Connected to the Tools
You Already Use
Payments, calendar, Google My Business, email, SMS, and WhatsApp — connect what you already have. Six payment processors with smart routing. Two-way Google Calendar sync. QuickBooks and Xero coming soon.
6 payment processors
Stripe, Square, PayPal, Cardknox, Revolv3 with smart routing, and SOLA / Qor. Configure each per location.
Two-way Google Calendar sync
Per-technician bidirectional sync. Google events block BookingPro availability; BookingPro bookings appear in Google Calendar.
Google My Business
Connect your Google Business Profile. Reviews sync daily into your booking portal — social proof customers see while they book.
Coming soon: QuickBooks + Xero
Daily journal entries with GAAP-correct gift card liability treatment. Full design complete; implementation underway.
Six Processors. One Dashboard.
Don't lock yourself into one processor. We support six — and Revolv3 routes individual transactions to the processor with the best approval rate. See /product/payments for the full per-processor deep-dive.
6 processors supported
Stripe (Platform + Connect), Cardknox, Square, PayPal, Revolv3 with smart routing, and SOLA / Qor. Switch processors anytime.
- Per-processor configuration in your dashboard
- PCI-compliant tokenization across all six processors
- Refund support across all processors
- Audit log of payouts and settlement reconciliation
- Switch processors anytime — no migration required
Smart routing via Revolv3
Per-transaction routing selects the processor with the highest approval rate — transparent to the merchant, fewer declines.
- Per-transaction routing decision at checkout
- Prevents declines from one processor's risk model
- Transparent to merchant — no manual configuration needed
- Audit log of every routing decision
- Broad card network support across all routed processors
Stripe Connect sub-merchant mode
Rare differentiator. Streamlined merchant onboarding with unified platform billing. Direct Stripe mode also available.
- Streamlined merchant onboarding via Stripe Connect
- Unified platform billing across locations
- Alternative direct Stripe Platform mode
- Per-location Stripe account isolation
- See /product/payments for the full per-processor deep-dive
Every Channel. One Inbox.
Connect your own Twilio or SignalWire account for full SMS control — or use our shared campaign with no external account needed. Connect your business Gmail for email. WhatsApp Business is included. See /product/communications for the full inbox deep-dive.
Twilio
Connect your own Twilio account for SMS — full Tier 2 control. Your number, your A2P campaign, your full message history.
- Connect via API key — your Twilio account stays yours
- Your own SMS number (stays with you if you ever switch)
- Your own A2P 10DLC registered campaign
- Full template customization and per-message metrics
- Audit log per send
SignalWire
Alternative Tier 2 SMS provider — same connect-your-own-account model as Twilio. Competitive pricing, same full control.
- Connect your own SignalWire account
- Your own number and your own campaign
- A2P 10DLC compliant
- Competitive per-message pricing
- Audit log per send
Or use ours (Tier 1 shared)
No Twilio or SignalWire account needed. Get started with our shared campaign — upgrade to your own account anytime.
- No external SMS account required
- Shared "Powered by BookingPro" branded footer
- Default templates seeded — ready on day one
- Upgrade to Tier 2 (your own Twilio or SignalWire) anytime
- A2P 10DLC compliant on our campaign
Gmail OAuth
Connect your business Gmail account. Email goes out from your location's configured sender identity — your salon's name and domain.
- Connect your business Gmail account via OAuth
- Branded email from your location's configured sender identity — your salon's name and domain, not a generic sender
- Two-way thread sync (read / reply / archive / star / labels / drafts) — in flight
- Phase 2 planned: team shared inbox with assignment, followers, and internal notes
WhatsApp Business included
Built-in WhatsApp Business — no separate WhatsApp account purchase needed. Two-way messaging per location.
- Built-in WhatsApp Business (no separate account purchase)
- Two-way messaging in the unified inbox
- Message templates for appointment reminders
- Per-location WhatsApp Business channels
- Rich media and interactive buttons — in flight
Real-Time. Bidirectional. Per-Technician.
Connect your technicians' Google Calendars. Bookings sync to Google Calendar instantly. Personal events block availability in BookingPro instantly.
Per-technician OAuth
Each technician connects their own Google Calendar. Technician-level OAuth — not a single company-level connection.
- Technician-level OAuth (not company-level)
- Per-tech calendar selection if technician has multiple calendars
- Opt-in per technician
- Audit log of connections
- Disconnect anytime
Bidirectional real-time sync
Book in BookingPro and it appears on Google Calendar within seconds. Personal events block BookingPro availability instantly.
- Booking in BookingPro appears on Google Calendar within seconds
- Personal event on Google Calendar blocks BookingPro availability
- Edit / cancel propagates both ways
- Conflict detection prevents double-booking
- Manual sync trigger available
Conflict prevention
Google Calendar is checked before every booking confirmation. Cross-system collision detected and surfaced before the booking is accepted.
- Calendar checked against Google Calendar before booking confirmation
- Cross-system collision detected and surfaced
- Audit log of conflicts
- Sync status indicator per technician
- Prevents double-booking across both systems
Social Proof at Booking Time
Connect your Google Business Profile. Reviews sync daily into the booking portal — social proof customers see while they book. Plus hours and address sync on the roadmap.
Daily review sync from Google Business Profile
Connect your Google Business Profile via OAuth. Reviews pulled automatically every day.
- Connect your Google Business Profile via OAuth
- Daily cron pulls latest reviews
- Supports multiple locations per company
- Audit log of sync events
- Manual sync trigger available
Displayed in booking portal
Star rating and recent reviews visible on your booking page — social proof customers see while they book.
- Star rating and recent reviews visible on booking page
- Per-location reviews on per-location booking pages
- Configurable display position (top / bottom / sidebar)
- Mobile-responsive review carousel
- Aggregate rating shown on booking confirmation widget
Roadmap: hours and address sync
Planned for a future release: pull business hours and address from your Google Business Profile into BookingPro automatically.
- Planned for future release
- Pulls business hours from Google My Business
- Syncs business address to prevent Google / BookingPro inconsistency
- Audit log of sync events
QuickBooks Online + Xero
Daily journal entries auto-posted to your accounting system. GAAP-correct revenue recognition (gift cards as liability until redeemed). Tip liability tracking. Per-processor fee breakdown. Full design complete; implementation underway.
Daily journal entry post
Cron-scheduled at 02:00 in merchant timezone. Posts revenue, fees, tips, refunds, and gift-card issuance in one entry per day per platform.
- Cron-scheduled at 02:00 in merchant timezone
- Posts revenue / fees / tips / refunds / gift-card-issuance
- Audit log per post
- Retry logic for transient API failures
- Manual backfill for specific date ranges
GAAP-correct gift card liability
Gift card issuance creates a liability entry. Redemption moves value to revenue. Every gift card lifecycle tracked.
- Gift card issuance = liability entry (deferred revenue)
- Redemption = revenue recognition + liability reduction
- Per-gift-card lifecycle tracked end-to-end
- Audit log per redemption event
- Integrated with the refund flow in Payments
30-day backfill + retry
Per-day sync status in dashboard. Manual backfill picker for missed date ranges. AES-256-GCM token encryption at rest.
- Per-day sync status display in dashboard
- Manual backfill picker for missed date ranges
- Retry with exponential backoff (3 retries, then manual review)
- Token encryption at rest (AES-256-GCM)
- Audit log of every backfill event
Connected to the Rest of the Platform
Each integration lives inside a dedicated module with its own deep-dive.