Public Odoo booking pages with availability, buffers, deposits, reminders, and calendar sync — built, installed & supported by ECOSIRE. One-time license from $299.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Public Odoo booking pages with availability, buffers, deposits, reminders, and calendar sync — built, installed & supported by ECOSIRE.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
This is a build-to-order Odoo module — not an off-the-shelf apps.odoo.com download. ECOSIRE designs, builds, installs, and supports a production-grade Appointment Booking & Online Scheduling app tailored to how your services, clinics, or consultations actually run, then hands it over on your Odoo 17, 18, or 19 database (Community or Enterprise).
Public, SEO-friendly booking page per service, staff member, or bookable resource, rendered with QWeb/website templates and mobile-responsive OWL components
Real availability engine computed with @api.depends against staff resource.calendar working hours, existing appointments, and per-resource capacity — a slot can never be double-booked
Configurable buffers before and after each appointment, minimum lead time, booking cutoff windows, and max advance-booking horizon
Per-slot and per-resource capacity rules for group sessions, classes, or shared equipment (e.g. book 1 of N available chairs)
Deposit or full prepayment collected at booking through your existing Odoo payment providers, with the slot only confirmed on successful payment
Automated email, SMS, and WhatsApp reminders driven by Odoo automated actions and ir.cron scheduled jobs, with configurable timing (e.g. 24h and 1h before)
The module gives each service, staff member, or bookable resource its own public booking page rendered in QWeb/website templates, so customers self-schedule 24/7 without emailing back and forth. Under the hood we model the domain properly with models.Model records — bookable services, resources, availability slots, and appointments — with computed availability driven by @api.depends (working calendars, buffers before/after, per-slot capacity, lead time, and cutoff windows). Real availability is calculated against staff resource calendars and existing appointments so a slot is never double-booked.
Every booking can require a deposit or full prepayment through your existing Odoo payment providers before the slot is confirmed, cutting no-shows and locking in revenue at the point of intent. Automated reminders go out over email, SMS, and WhatsApp via Odoo automated actions and scheduled crons (ir.cron), with reschedule and cancel links respecting your policy windows. A two-way sync with Google Calendar and Outlook keeps staff calendars authoritative in both directions, and a public JSON-RPC/XML-RPC surface (plus optional webhooks) lets your website, mobile app, or marketing stack create and read appointments programmatically.
Access is locked down the Odoo way: ir.model.access.csv for group-level CRUD and record rules so staff see only their own appointments while managers see everything, multi-company aware. You get branded QWeb confirmation and reminder documents, a manager dashboard, and reporting on booking volume, no-show rate, deposit revenue, and utilization per staff/resource. We scope it to your workflow in a discovery call, build against Odoo best practices, deploy to your instance, migrate any existing appointment data, train your team, and back it with a warranty support window.
Runs several practitioners or chairs across locations and needs each staff member and resource to have accurate, non-conflicting availability, deposits to curb no-shows, and reminders that cut down front-desk phone time.
Sells time — advisory calls, assessments, onboarding sessions — and wants prospects to self-book paid or qualified slots that sync straight into consultants' Google/Outlook calendars without manual coordination.
Already runs the business on Odoo and wants scheduling native to that database — same partners, invoices, and payments — rather than paying for and reconciling a separate SaaS booking tool that doesn't talk to the ERP.
Buy the license on ecosire.com and download the Appointment Booking & Online Scheduling for Odoo 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 Appointment Booking & Online Scheduling for Odoo, 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 |
|---|---|---|---|---|
| Fit to your exact services, resources & booking rules | Built to spec after a discovery call — your buffers, capacity, deposits, and policies modeled precisely | Fully bespoke, but you carry the full build risk and cost | Fixed feature set; you bend your process to fit the app | |
| Availability engine (calendars, buffers, capacity, no double-booking) | Computed with @api.depends against resource calendars, buffers, and existing bookings — conflict-proof | Depends entirely on your developer's design | Varies by app; often rigid or partial | |
| Deposits / prepayment at booking | Slot confirmed only on payment via your Odoo payment providers, tied to invoicing | Possible but must be built and tested from scratch | Sometimes available, sometimes an add-on | |
| Email + SMS + WhatsApp reminders | Automated actions + ir.cron across all three channels with configurable timing | Build each channel yourself | Usually email-only or extra-cost channels | |
| Two-way Google & Outlook calendar sync | Configured and tested both directions so external events block availability | Significant integration effort on you | Often one-way or Enterprise-gated | |
| Security (group access + record rules, multi-company) | ir.model.access.csv + record rules so staff see only their own appointments, multi-company aware | Only if your developer implements it correctly | Generic roles; may not match your org | |
| API for website/app/marketing integration | JSON-RPC/XML-RPC + optional webhooks against one Odoo source of truth | Build and document your own | Limited or closed integration surface | |
| Installation, migration, training & support | We install, migrate data, train your team, and back it with a warranty window | You own deployment, docs, and ongoing support | Docs only; support varies by vendor | |
| Ongoing updates & Odoo 17/18/19 version upgrades | Maintenance path with compatibility fixes as your Odoo evolves | Recurring dev cost each upgrade | At the third-party's release pace |
No. This is a build-to-order module. ECOSIRE builds, installs, and configures it specifically for your database, services, and workflow — there is no instant self-service download. After purchase we start with a short discovery call to confirm scope, then develop and deploy on your Odoo instance.
Typical lead time is 2 to 4 weeks from the discovery call, depending on scope — number of services and resources, payment and calendar integrations, custom intake forms, and any data migration. We confirm a firm timeline after discovery and keep you updated with staging previews before go-live.
Every build includes a post-launch warranty support window for bug fixes at no extra cost, plus a documented maintenance path. We provide updates and compatibility fixes as your Odoo evolves, and offer ongoing support/retainer options for enhancements and version upgrades (e.g. moving from Odoo 17 to 18 or 19).
We build for Odoo 17, 18, and 19, on both Community and Enterprise. The module uses standard framework primitives (models/ORM, ir.model.access.csv, record rules, QWeb, ir.cron, automated actions) so it runs cleanly on Community and integrates with Enterprise features where available. Tell us your exact version and edition and we target it.
Bookings can require a deposit or full prepayment through your existing Odoo payment providers. The slot is only confirmed once payment succeeds, and cancellation/refund behavior follows the policy windows we configure with you. This ties directly into your Odoo invoicing so revenue and reconciliation stay in one place.
Yes. We set up two-way sync so appointments booked in Odoo appear in staff Google/Outlook calendars, and external events on those calendars block availability so nothing gets double-booked. Sync direction and which calendars are authoritative are configured to match how your team already works.
Yes. Beyond the public booking pages, the module exposes Odoo's JSON-RPC/XML-RPC API (and optional outbound webhooks) so your marketing site, mobile app, or automation tools can create, read, reschedule, and cancel appointments programmatically against a single source of truth in Odoo.
Public Odoo booking pages with availability, buffers, deposits, reminders, and calendar sync — built, installed & supported by ECOSIRE.