# Opencals > Opencals is a standalone-first booking platform and booking infrastructure for service businesses. It provides a complete booking system (dashboard, payments via Stripe, order management, customizable storefront) plus a public REST Storefront API and typed TypeScript SDK so developers and agencies can build fully custom booking websites on any stack. Shopify is supported as one integration among many — Opencals itself is platform-independent. Key facts: multi-store, multi-location, multi-staff scheduling; group appointments; add-ons; deposits and cancellation policies; open-source booking website templates (Next.js); REST Storefront API with 50+ endpoints; webhooks (planned Q3 2026); npm package `@opencals/storefront-sdk` (v0.2.0). ## Developer Platform - [Developers overview](https://opencals.com/developers): Booking infrastructure for builders — REST API, typed SDKs, webhooks, embeddable components - [Developer documentation](https://opencals.com/docs): Full developer docs — quickstart, guides, interactive API reference, open-source templates - [Quickstart](https://opencals.com/docs/quickstart): First booking API call in under 5 minutes - [Authentication](https://opencals.com/docs/authentication): API keys (sfk_…) and customer JWTs explained - [Interactive API reference](https://opencals.com/docs/api-reference/introduction): Try every endpoint in-browser — no API key needed to browse - [OpenAPI 3.0 specification (JSON)](https://opencals.com/docs/api-reference/openapi.json): Machine-readable OpenAPI spec — 50+ endpoints across appointments, cart, checkout, products, staff, locations, add-ons, payments - [Storefront SDK on npm](https://www.npmjs.com/package/@opencals/storefront-sdk): Type-safe TypeScript SDK (v0.2.0) — generated from OpenAPI spec, includes Zod schemas and formatting helpers - [Build a booking page — tutorial](https://opencals.com/docs/guides/build-a-booking-page): End-to-end Next.js walkthrough: services → staff → availability → cart → checkout - [TypeScript SDK guide](https://opencals.com/docs/guides/storefront-sdk): Full SDK documentation — setup, services, error handling - [Webhooks guide](https://opencals.com/docs/guides/webhooks): Planned event catalog for appointment and order lifecycle events - [Changelog](https://opencals.com/docs/changelog): Release notes — API, SDK, templates - [Open source on GitHub](https://github.com/letsopencals): Free booking website templates and SDK source - [Storefront API & SDK announcement](https://opencals.com/blog/introducing-the-opencals-storefront-api): What the API enables and how to get started ## Templates (open source, MIT) - [Open-source templates overview and docs](https://opencals.com/docs/open-source/templates): Gallery of free Next.js booking website templates built on the Storefront API - [Haar — salon booking template](https://opencals.com/blog/templates/haar): Free beauty salon booking website — services, staff, multi-location, Stripe checkout, customer accounts. Next.js 15, TypeScript, MIT - [Frisor — barbershop booking template](https://opencals.com/blog/templates/frisor): Free barbershop booking website — services, staff, multi-location, Stripe checkout, customer accounts. Next.js 15, TypeScript, MIT ## Product - [Features](https://opencals.com/features): Full feature list — scheduling, add-ons, deposits, notifications, analytics, Shopify integration - [Industries](https://opencals.com/industries): Booking solutions by industry — beauty, fitness, medical, classes, rentals, hotels - [Pricing](https://opencals.com/pricing): Plans and pricing — Elastic pay-as-you-go ($0.99/booking) or custom monthly from $15/mo - [Agencies](https://opencals.com/agencies): Opencals for agencies building client booking sites - [Shopify App Store](https://apps.shopify.com/opencals): Install Opencals as a native Shopify booking app - [Blog](https://opencals.com/blog): Comparisons, guides, and product announcements ## Developer Guides (blog) - [What is a headless booking system?](https://opencals.com/blog/headless-booking-system): Architecture overview — headless vs traditional, when to use each, building on the Opencals API - [Booking API for developers](https://opencals.com/blog/booking-api): Practical integration guide — authentication, availability, cart, checkout, TypeScript examples - [How to build a booking website](https://opencals.com/blog/build-a-booking-website): Three approaches compared — SaaS platform, Shopify app, headless API - [Best open-source booking systems](https://opencals.com/blog/open-source-booking-system): Self-hosted platforms vs MIT templates vs open-source SDKs, 2026 - [How to add booking to Shopify](https://opencals.com/blog/shopify-booking-app): Complete guide — apps, setup, checklist before going live - [Best Shopify appointment apps](https://opencals.com/blog/best-shopify-appointment-apps): Opencals vs Tipo vs Cowlendar vs Sesami — ranked for service businesses - [How to sell services on Shopify](https://opencals.com/blog/sell-services-on-shopify): Complete setup guide for service businesses on Shopify - [Online booking system for small business](https://opencals.com/blog/online-booking-system-for-small-business): Buyer's guide for service business owners ## Comparisons - [Best hair salon booking systems](https://opencals.com/blog/best-hair-salon-booking-software) - [Opencals vs Calendly](https://opencals.com/blog/compare/calendly) - [Opencals vs Acuity Scheduling](https://opencals.com/blog/compare/acuity) - [Opencals vs Sesami (Shopify)](https://opencals.com/blog/compare/sesami) - [Opencals vs Mindbody](https://opencals.com/blog/compare/mindbody) - [Opencals vs SimplyBook.me](https://opencals.com/blog/compare/simplybookme)