Also in Features:
Orders & Payments
Every booking becomes an order — track payments, process refunds, and manage revenue in one place
Every Booking Becomes an Order
When a customer completes a booking, Opencals creates an order. The order tracks the full lifecycle — confirmation, payment, rescheduling, cancellation, and refund — in one searchable, filterable view.
Per-booking
Order created
Stripe
Standalone payments
Shopify
Widget payments
Full / Partial
Refund options
Orders are numbered sequentially from #1001. Each order contains one or more line items (appointments), payment transactions, and an activity log showing every change.
Payment Processing
Standalone mode — connect Stripe to accept card payments at booking. Stripe handles PCI compliance, fraud protection, and supports all major credit and debit cards.
Shopify mode — bookings made through the Shopify widget are processed by Shopify Payments. Each appointment creates a Shopify order, so your revenue from services and products appears together. If you also use the Opencals storefront, those bookings can use Stripe.
You can also accept manual payments (cash, bank transfer) by marking the order as paid in the dashboard with a note about the payment method.
Order Search and Filters
Find any booking instantly. Filter orders by:
- Payment status — unpaid, partially paid, paid
- Fulfillment status — unfulfilled, partially fulfilled, fulfilled
- Refund status — unrefunded, refund owed, partially refunded, fully refunded
- Date range, staff member, service, or customer
Refund owed
When a customer cancels an appointment, the order status changes to "refund owed." The dashboard surfaces these automatically so you don't miss a refund that needs processing.
Refunds
Process full or partial refunds from the Orders dashboard. Select which appointments to refund, review the total, and confirm. The refund flows back to the customer's original payment method through Stripe or Shopify Payments automatically.
On Shopify, refunds processed in the Opencals dashboard sync back to Shopify — the order status updates in both systems.
No-Show Management
Mark any booking as a no-show from the orders view. This records it in the order history. Combined with the Deposits & Cancellations feature (beta), marking a no-show can trigger an automatic fee charge.
Shopify Order Sync
On Shopify, orders exist in both dashboards:
- Shopify admin — view using Shopify's native orders interface
- Opencals dashboard — full order management including refunds, manual payments, and detailed appointment data
Actions in the Opencals dashboard (refunds, mark-as-paid) sync back to Shopify automatically.
Deposits & Cancellations
Require deposits and enforce cancellation policies per service. (Beta)
Analytics
Revenue tracking, order stats, and service performance breakdowns.
Shopify Integration
How bookings become Shopify orders and sync between platforms.
Frequently Asked Questions
Early Access — 3 Months Free
Ready to transform your service business?
Join 150+ businesses already using Opencals. Get 3 months completely free with all features unlocked.