# Vagaro to HubSpot: Booking-to-CRM integration

A custom integration that keeps a salon's booking system and its CRM telling the same story, in real time.

*Salon & spa business · 2025 · under a month*

## The brief

A salon and spa business needed Vagaro bookings to sync automatically into HubSpot so sales and marketing could work with real customer data instead of exports.

## What we built

- **Real-time sync.** profiles, appointments, bookings into HubSpot
- **Lifecycle handling.** new clients, updates, cancellations
- **Field mapping.** custom Vagaro fields to HubSpot properties
- **Reliability layer.** error handling, retries, health logging

## How it works

Vagaro lacks webhooks and rate-limits its API, so the integration polls on a schedule with smart deduplication, guaranteeing no duplicate records ever land in HubSpot.

## Stack

- **Stack:** Node.js, Vagaro API, HubSpot API

## Numbers

- **1000s** of syncs processed reliably since launch
- **2** platforms, one source of truth
- **0** duplicate records created

## The hardest part

Working around the booking platform's API limits: rate limits, inconsistent formats and no webhooks, solved with polling plus deduplication.

More work: https://dock30.com/work

## Contact

- Email: crew@dock30.com
- Book a call: https://dock30.com/contact
