Vagaro
Business management software for beauty, wellness, and fitness
What Vagaro does
Vagaro is business management software for salons, spas, med spas, fitness, and wellness businesses. It combines appointment booking, client management, forms, payments, marketing, listings, and online booking tools so operators can run front desk and client workflows from one system.
Where Vagaro falls short
Vagaro offers strong embedded booking and listing-page tools, but it is not a full website or search-content system. Businesses still need an external website layer when they want richer SEO, higher-control landing pages, or more advanced qualification before someone hits the booking flow.
How we set Vagaro up
On the native path, a customer uses a Vagaro booking widget or listing-page link from the website and completes the booking directly in Vagaro. That creates an Appointment in Vagaro and associates it with the relevant Customer record and service-provider context. On the custom path, an integration first calls Vagaro's generate-access-token endpoint using the client credentials stored in Vagaro Developer Settings, then uses the V2 REST API for supported operations. If the business also enables webhooks, follow-up systems can receive appointment, customer, transaction, and form-response events without waiting on manual exports.
Integration method: rest-api
What Vagaro already owns
Vagaro is business management software for salons, spas, med spas, fitness, and wellness businesses. It combines appointment booking, client management, forms, payments, marketing, listings, and online booking tools so operators can run front desk and client workflows from one system.
Primary users: Salon owners, spa managers, med spa teams, reception staff, and independent service providers
Typical fit: Independent providers through multi-location beauty, fitness, and wellness businesses
Core functions
- Manage appointments and calendars
- Run online booking and listing pages
- Store customer records and preferences
- Process forms and SOAP notes
- Handle payments and checkout
- Sell memberships, packages, and products
- Promote services through marketplace and booking channels
What still has to happen around Vagaro
Vagaro offers strong embedded booking and listing-page tools, but it is not a full website or search-content system. Businesses still need an external website layer when they want richer SEO, higher-control landing pages, or more advanced qualification before someone hits the booking flow.
It does not replace a full CMS or content platform for search visibility and answer-engine coverage.
Its native website strengths are booking widgets, forms, and listing-page integrations rather than custom page architecture.
The API and webhook feature is available only through a higher-friction developer feature path and is not broadly self-serve.
Widget and booking-confirmation glitches appear in user reviews and can erode trust if the public site relies on them too heavily.
Custom pre-booking intake usually needs a separate website or form experience before handing off to Vagaro.
Multi-location and advanced custom workflows can still feel brittle according to review feedback.
Website and CRM integration surface
Native website path
Vagaro can generate booking widget code for websites, embed forms, and send traffic to a Vagaro Listing Page. It also supports booking entry points from Google, Apple Maps, Facebook, Instagram, and other surface-level booking channels.
Developer surface
- Public API
- Yes
- API style
- rest-v2
- Auth
- oauth2-client-credentials
- Webhooks
- Yes
- Rate limits
- Not public
- Sandbox
- No
Integration patterns that make sense
Native First
FitUse Vagaro's booking widget, embedded forms, and listing-page links when the business mainly needs appointment booking and intake to flow directly into Vagaro.
The website embeds Vagaro-generated booking or form code or links users to a Vagaro listing page. Appointments, customer records, form responses, and commerce actions then complete in Vagaro's own environment.
Api First
LimitedUse the API-first path when the public site needs a custom experience and the business has access to Vagaro's developer feature set.
A backend service generates an access token through Vagaro's V2 API and then uses the documented REST endpoints to retrieve or update supported business data.
Hybrid
FitUse a hybrid setup when the business wants custom public marketing pages but still wants booking and form completion to land inside Vagaro.
The website handles positioning, proof, and qualification, then routes the visitor into Vagaro's widget or listing experience. Webhooks can notify external systems when appointments, customers, transactions, or form responses change.
Data objects your stack has to preserve
Create
Access token, Personal task, Webhook subscription
Read
Business location, Customer, Appointment, Employee, Service, Access level, Webhook event
Update
Business location, Employee, Webhook subscription
Webhooks
Appointments, Customers, Employees, Transactions, Form Responses, Business Locations
Who usually fits a Vagaro-centered website rebuild
Use this section to decide when Vagaro's booking widget path is enough and when the website should qualify harder before it hands off through the REST API.
Best fit
- - Teams already running Vagaro as the system of record
- - Operators who need stronger qualification before data reaches Vagaro
- - Businesses that need a public site and intake flow shaped around beauty wellness demand
What operators complain about
- We are frustrated that users report booking-widget glitches and missing confirmations that create booking uncertainty for clients.
- We are frustrated that recent product updates are described by some users as unstable or regression-prone.
- We are frustrated that support is criticized in some reviews for failing to identify or own widget-related issues.
- We are frustrated that multi-location and advanced workflow features are described as unreliable by some businesses.
- We are frustrated that the platform can log users out or interrupt payment workflows according to negative reviews.
- We are frustrated that client-side booking trust is fragile when widgets return errors or fail silently.
Technical trust before you connect the stack
Native path
booking widget
The website should only promise the Vagaro handoff paths that are publicly documented.
Auth model
OAuth2 Client Credentials
If a custom handoff is needed, authorization into Vagaro has to stay explicit and documented.
API surface
REST V2
Vagaro still has to compete with Mindbody, Boulevard, Fresha while keeping the website handoff cleaner.
Auth: Vagaro's documented Public API V2 starts by generating an access token using the client credentials stored in Vagaro Developer Settings. That makes the integration server-side and credentialed rather than a client-side script pattern.
Data flow: On the native website path, the visitor books inside Vagaro's booking widget or listing-page flow and the resulting appointment or form response lands directly in Vagaro. On a custom integration path, a backend service obtains a token and then calls Vagaro's V2 API to read or change supported records.
Webhooks: Vagaro webhooks are configured in the APIs & Webhooks area and send POST requests with JSON payloads for supported event types. Vagaro includes a verification token in the X-Vagaro-Signature header and retries failed deliveries up to five times over 15 minutes with exponential backoff.
Security: Webhook consumers should validate the verification token from the X-Vagaro-Signature header and can optionally whitelist Vagaro's documented outbound IPs. API credentials should stay server-side and never live in website code.
Also in the evaluation set
If Vagaro is on the table, these adjacent systems usually come up too. Use the CRM Scorecard to decide whether you need a horizontal CRM, a vertical operating system, or a cleaner connection between both.
Vagaro by industry
How Vagaro gets configured for specific operating patterns.
beauty-studio
We keep running into this problem: the website gets people interested, but the team still has to DM or text back just to figure out what service they wanted and whether they are ready to book. Booking
See the setupfunctional-medicine
We are frustrated that vagaro documents booking widgets, embedded forms, listing pages, and booking entry points from channels like Google, Apple Maps, and Facebook. It also publishes a Public API V2
See the setupmartial-arts
We are frustrated that vagaro documents booking widgets, embedded forms, listing pages, and booking links from surfaces like Google, Apple Maps, and Facebook. Public API V2 uses OAuth 2.0 client crede
See the setupmed-spa
We keep running into this problem: same-day tox or filler shoppers, consult-required laser buyers, and routine rebookings all get treated like one booking flow, so the front desk has to re-ask the sam
See the setupphysiotherapy
We are frustrated that vagaro documents booking widgets, embedded forms, listing pages, and booking links from Google, Apple Maps, and Facebook. Public API V2 is accessed via OAuth 2.0 client credenti
See the setupyoga-studio
We are frustrated that vagaro documents booking widgets, embedded forms, listing pages, and booking entry points from Google, Apple Maps, and Facebook. Public API V2 uses OAuth 2.0 client credentials
See the setupNot sure if Vagaro is the right fit?
The CRM Scorecard surfaces what your team actually needs from a CRM before you commit to one.
Take the CRM Scorecard