Skip to main content
Meeting Scheduler & Calendar Booking for ERPNext — Calendly-style public booking pages that sync two-way with ERPNext, Google — 1/1Illustrative preview

Calendly-style public booking pages that sync two-way with ERPNext,

Google, and Outlook calendars, then auto-create CRM activities, link Leads, and fire WhatsApp, SMS, and email reminders. Built to order by

ECOSIRE for ERPNext v15/v16.

What is Meeting Scheduler & Calendar Booking for ERPNext?

Calendly-style public booking pages that sync two-way with ERPNext, Google, and Outlook calendars, then auto-create CRM activities, link Leads, and fire WhatsApp, SMS, and email reminders. Built to order by ECOSIRE for ERPNext v15/v16. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

`Booking Page` and `Booking` DocTypes with owner, duration, pre/post buffers, min-notice, and daily booking caps configurable per page
Public availability API via `@frappe.whitelist(allow_guest=True)` methods that compute open slots from working hours minus existing `Event` records in real time
Round-robin, collective (all-hosts-free), and pooled team scheduling driven by a least-recently-assigned counter over team membership
Two-way Google Calendar sync using the Calendar API, storing the external event ID on the `Booking` for reconciliation
Two-way Microsoft 365 / Outlook sync via the Graph API, including honoring externally blocked and cancelled slots
`hooks.py` `doc_events` handler that auto-creates the linked ERPNext `Event` and a CRM activity/`ToDo` on booking submit
Automatic `Lead`/`Contact` linking via `dynamic_link` so booked meetings appear on the CRM record timeline
WhatsApp, SMS, and email reminders fired by `scheduler_events` at configurable offsets (e.g. 24h and 1h before), routed through Twilio/Meta Cloud API/your gateway
Timezone-aware slot rendering and DST-safe storage so cross-region prospects see correct local times
Reschedule and cancel self-service links backed by signed tokens, which propagate to the calendar and CRM activity
Configurable per-page intake questions written to the `Booking` and surfaced on the linked Lead
Role profiles and permission rules so hosts manage only their own booking pages while managers see the team roster
Booking confirmation and calendar `.ics` invite generated on submit for host and invitee
REST-accessible endpoints so external sites or campaign landing pages can embed availability and post bookings
Client Scripts for the public page UX (slot picker, live validation, and duplicate-submit guards)

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your ERPNext.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

ERPNext Compatibility
—
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
MariaDB 10.6+

About this Product

Sales and consulting teams lose deals in the back-and-forth of "does Tuesday work for you?" — and ERPNext out of the box has no answer for it. The core Event DocType and the CRM Appointment flow can record a meeting once someone types it in, but there is no public availability page a prospect can self-book against, no round-robin distribution across a sales pod, and no live two-way sync with the Google or Outlook calendars your team actually lives in. So bookings happen in Calendly or Cal.com, the meeting never lands against the Lead, and your ERPNext CRM pipeline is missing the single most important signal: that a real conversation is scheduled.

ECOSIRE builds a proper Frappe app — its own module, not a pile of customizations — that closes this gap inside ERPNext. We add a Booking Page DocType (owner, duration, buffer times, availability windows, meeting type, assignment rule) and a Booking DocType that captures each confirmed slot. Public availability is served by whitelisted, guest-accessible methods (@frappe.whitelist(allow_guest=True)) that compute open slots from the host's working hours minus existing Event records, so a prospect books against real, current availability. On submit, a hooks.py doc_events handler on Booking creates the linked Event, writes a CRM ToDo/activity, and stamps the originating Lead or Contact via dynamic_link so the meeting shows up in the pipeline timeline automatically.

Two-way calendar sync is handled by a background integration: outbound writes push new bookings to Google Calendar (via the Calendar API / ERPNext's Google Calendar settings) and Microsoft 365 (Graph API) with the event ID stored back on the Booking; a scheduler_events cron poll reconciles external changes and cancellations so a slot blocked in Outlook stops appearing on the public page. Round-robin and team scheduling are driven by an assignment engine that reads team membership and a least-recently-assigned counter to distribute inbound meetings fairly, with collective (all-must-be-free) and pooled modes. Reminders are dispatched through your existing channels — email via the ERPNext email queue, plus WhatsApp/SMS through Twilio, Meta Cloud API, or whichever gateway you already run — fired by a scheduler event at the offsets you configure. Client scripts polish the booking page UX and timezone handling; role profiles and permission rules keep hosts scoped to their own pages while managers see the whole team.

Because this is build-to-order, nothing ships until we agree on scope. We start with a short scoping call, produce a written specification of DocTypes, assignment rules, sync targets, and reminder channels, then build on a staging bench, run UAT with your team, and install to production on your ERPNext v15 or v16 site. Typical delivery is one working week from confirmed scope. You receive the full app source and git repository — no black box, no per-seat SaaS fee, and it upgrades along with your bench.

What you get

  • Installable Frappe app source code for your ERPNext version (v15 or v16), scoped to the agreed specification
  • Installation, bench setup, and configuration on your production site including calendar and reminder-gateway credentials
  • Technical documentation: DocType reference, hooks, whitelisted methods, scheduler events, and sync architecture
  • End-user guide plus a live training session for hosts, sales, and admins
  • UAT on a staging bench with a written rollback plan before production cutover
  • Post-go-live support window for bug fixes and adjustments after launch
  • Git repository handover with full commit history so you own and can extend the codebase
  • Written scope specification and configuration sheet (booking pages, assignment rules, sync targets, reminder offsets)

Who this is for

Sales team lead running inbound demos

Needs prospects to self-book qualified demo slots that distribute fairly across the pod via round-robin, land against the right Lead in ERPNext CRM, and never double-book against the rep's real calendar.

Consulting / professional services manager

Books discovery and advisory calls where the meeting must attach to a Contact and Project, honor per-consultant availability and buffers, and send reminders that cut no-shows across multiple timezones.

ERPNext administrator / systems owner

Wants a maintainable Frappe app with clean DocTypes, permission-scoped role profiles, and Google/Outlook sync that survives bench upgrades — not brittle client-side hacks or a third-party SaaS holding the calendar data.

Revenue / marketing operations

Embeds booking links in campaigns and landing pages, needs each booking to create a CRM activity and stamp attribution on the Lead, so scheduled meetings become a measurable pipeline signal.

How Meeting Scheduler & Calendar Booking for ERPNext Compares

CriterionECOSIRECustom BuildCompetitorERPNext Native
Public self-booking pageGuest-accessible availability page computed from live ERPNext calendarsBuildable but you design and maintain the whole slot engineUsually present but generic, limited availability logicNone — ERPNext has no public booking page
Two-way Google/Outlook syncBidirectional via Calendar API and Graph API with reconciliationPossible but significant integration effort per providerOften one-way or Google-onlyBasic Google sync only; no native Outlook booking flow
Round-robin & team schedulingRound-robin, collective, and pooled modes with fair assignmentMust be specified and coded from scratchSometimes, often behind a higher SaaS tierNot available
Auto CRM activity + Lead linkingHooks auto-create Event, activity, and link Lead/Contact on submitRequires custom doc_events wiring you maintainWeak — external tool, often no ERPNext CRM linkManual Appointment entry only
WhatsApp/SMS/email remindersScheduler-driven, multi-channel via your gatewayEach channel integrated and scheduled by youEmail standard; WhatsApp/SMS often paid add-onEmail notifications only, no booking reminders
Data ownership & source accessFull app source and git repo handed over — you own itYou own it but carry all build and upkeep costSaaS — data and calendar live on a third partyOwned but functionality doesn't exist
ERPNext v15/v16 fit & upgradesBuilt for your version, upgrades with your benchDepends on your team's Frappe expertiseMay lag Frappe releases; compatibility not guaranteedCore-maintained but no booking capability
Total cost of ownershipOne-time build, no per-seat fee, optional retainerHigh internal engineering and maintenance costRecurring per-user SaaS subscription indefinitelyFree but requires manual scheduling workarounds

Frequently Asked Questions about Meeting Scheduler & Calendar Booking

How long until we can use it? This says build-to-order.

Correct — this is not an instant download. After a short scoping call we produce a written specification, then build on a staging bench, run UAT with your team, and install to production. Typical delivery is one working week from confirmed scope, depending on how many sync targets and reminder channels you need.

Which ERPNext versions do you support?

We build for ERPNext / Frappe v15 and v16. We target your exact site version so the app installs cleanly on your bench, and because you receive the source and git repo it upgrades forward with your instance.

Does the calendar sync really go both ways?

Yes. Bookings push out to Google Calendar (Calendar API) and Microsoft 365 (Graph API) with the external event ID stored on the `Booking`, and a scheduler poll pulls external changes and blocks back in, so a slot you fill or cancel in Outlook stops showing on your public page.

How do reminders reach clients — is WhatsApp included?

Reminders fire from a Frappe `scheduler_events` job at the offsets you set (for example 24 hours and 1 hour before). Email uses the ERPNext email queue; WhatsApp and SMS route through your gateway — Twilio, the Meta WhatsApp Cloud API, or another provider you already run. We wire it to whichever channels you confirm during scoping.

What do we actually receive, and do we own it?

You get the full installable Frappe app source, the git repository with complete history, installation and configuration on your site, technical docs, an end-user guide, and a training session. It is your code — no per-seat SaaS fee and no vendor lock on your calendar data.

What about support and updates after go-live?

Every build includes a post-go-live support window for bug fixes and adjustments. Beyond that we offer optional ongoing support and enhancement retainers, and because you hold the repo your own team can extend it too. We test against v15/v16 so bench upgrades are safe.

Will this interfere with our existing ERPNext data or CRM?

No. We ship it as its own Frappe module with its own DocTypes and hook into the standard `Event`, `Lead`, and `Contact` records rather than altering them destructively. We validate everything on a staging bench with a rollback plan before touching production.

Request a quote

Meeting Scheduler & Calendar Booking

Calendly-style public booking pages that sync two-way with ERPNext, Google, and Outlook calendars, then auto-create CRM activities, link Leads, and fire WhatsApp, SMS, and email reminders. Built to order by ECOSIRE for ERPNext v15/v16.

  • `Booking Page` and `Booking` DocTypes with owner, duration, pre/post buffers, min-notice, and daily booking caps configurable per page
  • Public availability API via `@frappe.whitelist(allow_guest=True)` methods that compute open slots from working hours minus existing `Event` records in real time
  • Round-robin, collective (all-hosts-free), and pooled team scheduling driven by a least-recently-assigned counter over team membership
  • Two-way Google Calendar sync using the Calendar API, storing the external event ID on the `Booking` for reconciliation

Request a Quotation

Tell us about your Meeting Scheduler & Calendar Booking requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.