Build-to-order Odoo module for automated WhatsApp/SMS appointment confirmations, reminders, and reply-to-reschedule tied to Odoo Calendar & Appointments. One-time license from $199.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Build-to-order Odoo module for automated WhatsApp/SMS appointment confirmations, reminders, and reply-to-reschedule tied to Odoo Calendar & Appointments.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
No-shows quietly drain revenue from every clinic, salon, and services business — an empty chair is a slot that can never be resold. This build-to-order Odoo module turns your Odoo Calendar and Appointments app into an automated messaging engine that confirms every booking, reminds attendees before they arrive, and lets them reschedule or cancel with a simple reply — all without your front desk lifting a finger.
Automatic booking-confirmation message sent the moment an appointment is created in Odoo Calendar or the Appointments app, with the date, time, location, and practitioner name merged from the record
Configurable reminder schedule (e.g. 24 hours and 1 hour before) driven by an ir.cron scheduled action that scans upcoming calendar.event records and dispatches on time
Reply-to-reschedule and reply-to-cancel: inbound WhatsApp/SMS keywords are parsed and mapped back to the Odoo event, updating its state or opening a reschedule flow automatically
No-show follow-up message that fires when an appointment passes without check-in, nudging the customer to rebook and recover the lost slot
Two-way sync with the Odoo Calendar and Appointments apps — the module extends calendar.event and appointment.type rather than living in a silo, so your existing booking flow stays untouched
WhatsApp Business API and SMS gateway support (Twilio, Meta WhatsApp Cloud API, Vonage, or your preferred provider) wired to your own account and sender ID
ECOSIRE designs, builds, installs, and supports this module for your specific Odoo instance (Community or Enterprise, versions 17, 18, and 19). It is NOT an off-the-shelf apps.odoo.com download you install yourself — it is a bespoke integration our Odoo engineers assemble around your exact appointment types, message templates, and messaging provider, delivered in 2–4 weeks.
Under the hood, the module ships as a proper Odoo addon with its own __manifest__.py, extends calendar.event and appointment.type with new models.Model fields (message status, reminder timestamps, opt-out flags) computed via @api.depends, and hooks Odoo's ir.cron scheduler to dispatch reminders at your chosen offsets (e.g. 24h and 1h before). Outbound messages go through a WhatsApp Business API or SMS gateway (Twilio, Meta Cloud API, Vonage, or a provider of your choice), and inbound replies are parsed back into Odoo so a "1" to confirm or a "reschedule" keyword updates the event automatically. Every send is logged on the record chatter, secured with ir.model.access.csv rules and record rules so staff only touch their own branch's data, and surfaced in QWeb-reportable dashboards so you can see confirmation and no-show rates at a glance.
Whether you run a single dental practice or a multi-location salon chain, the result is fewer empty chairs, less phone tag, and a front desk freed from manual reminder calls.
Practices where a missed appointment means an idle chair and a lost slot. They need reliable 24h/1h reminders, easy patient rescheduling, and audit trails — without adding front-desk phone calls or breaking their existing Odoo Calendar workflow.
Multi-location businesses running back-to-back bookings through the Odoo Appointments app. They want branded WhatsApp confirmations, per-branch security so each location only sees its own diary, and no-show follow-ups that automatically nudge clients to rebook.
Physiotherapists, legal/financial advisers, repair and inspection services, and coaches who take booked appointments and lose money to no-shows. They want automated, professional reminders tied to their real Odoo calendar and the option to trigger messages on custom events via automated actions or the XML-RPC/JSON-RPC API.
Buy the license on ecosire.com and download the WhatsApp/SMS Appointment & Reminder Bot module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for WhatsApp/SMS Appointment & Reminder Bot, and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Automated WhatsApp + SMS confirmations and reminders | Possible, but you design and build the whole messaging engine from scratch | Varies — many off-the-shelf modules do SMS only, WhatsApp is often a separate paid add-on | ||
| Two-way sync with Odoo Calendar & Appointments (calendar.event / appointment.type) | Only if your developer wires it correctly to core models | |||
| Reply-to-reschedule / cancel / STOP parsed back into Odoo | Requires building inbound webhook + keyword parsing yourself | |||
| No-show follow-up automation to recover lost slots | Buildable but rarely scoped in a DIY effort | |||
| Multi-branch security via ir.model.access.csv + record rules | Depends entirely on your team's Odoo security discipline | |||
| Built, installed, configured & trained by Odoo engineers | You hire and manage the developers yourself | no — self-install, self-configure | ||
| Post-go-live support + Odoo 17/18/19 upgrade compatibility | Your ongoing responsibility | partial — vendor-dependent, often paywalled | ||
| Source code ownership and tailored templates/timing | no — generic, closed configuration |
This is a build-to-order module — ECOSIRE designs, builds, installs, and configures it specifically for your Odoo instance and messaging provider. Typical delivery is 2 to 4 weeks from the kickoff call, depending on how many appointment types, languages, and message flows you need and how quickly we get access to your instance and gateway credentials. You do not receive an instant apps.odoo.com download; you receive a working, installed module with your templates and schedule already configured.
Yes. Every build includes a post-go-live support/warranty window (typically 30 days) covering bug fixes and small adjustments at no extra charge. After that, an optional ongoing support and maintenance plan keeps the module healthy, adds enhancements, and — importantly — handles compatibility when you upgrade Odoo (for example 17 to 18 to 19) so your reminders keep flowing through the version change. You also own the source code, so you're never locked in.
It works with both Odoo Community and Enterprise, on versions 17, 18, and 19. The module extends the standard calendar.event model and, where present, the Appointments app's appointment.type, so it fits either edition. If a feature you want depends on an Enterprise-only app, we'll flag that during scoping and design an equivalent path that works on your edition.
The module is built to send through your own messaging account, not a black-box service. Common choices are the Meta WhatsApp Cloud API, Twilio (WhatsApp and SMS), and Vonage, but we can integrate most providers that expose a standard HTTP API. You keep control of your sender ID, WhatsApp Business number, and per-message costs, and we wire your credentials in securely during installation.
Customers simply reply to the WhatsApp or SMS message. Inbound replies are received via your provider's webhook, parsed for keywords (for example a '1' or 'yes' to confirm, 'reschedule', 'cancel', or 'STOP' to opt out), matched to the correct calendar.event, and used to update the appointment's status or open a reschedule flow — all logged to the record's chatter. Your team sees the outcome directly in Odoo without switching apps.
Yes. Message templates are stored as editable records with dynamic placeholders (customer name, service, staff, branch, map link), so admins can change wording, add languages, or adjust branding without touching code. Reminder offsets, quiet hours, and timezone behaviour are configurable settings. We set everything up to your specification at delivery and show your team how to maintain it during the handover and training session.
Build-to-order Odoo module for automated WhatsApp/SMS appointment confirmations, reminders, and reply-to-reschedule tied to Odoo Calendar & Appointments.