Skip to content
Back to help

CSV client import

Bring your clients with you

Switching booking platforms is scary. Losing your client list is scary-er. Good news: you don’t have to. Every competitor exports CSV; goldenhour imports CSV. Ten minutes, done.

Three-step import

  1. 1.Export from your current tool (see your platform below).
  2. 2.In goldenhour: Settings → Import → drag the .csv file in.
  3. 3.Click Start import and watch the progress page. Columns are auto-detected; files up to 4 MB per upload (split bigger ones; re-runs never duplicate).

Where your data lives

Export instructions per platform

Square Appointments

Export path

Easiest: Settings → Import → Connect Square (one click, no files). CSV alternative: Dashboard → Customers → Directory → ... → Export; Items → Library → Actions → Export Library (re-save the .xlsx as CSV); Reporting → Reports → Appointments → Export CSV

Connect Square pulls services, customers, and bookings straight from your Square account; big books import in stages while you watch the progress page. CSVs work too, and both paths recognize each other's rows, so mixing them never duplicates.

Vagaro

Export path

Settings → Reports → Customer Listing → Export CSV; Appointment History → Export CSV; Settings → Services → Export Services

The services export is paid-tier only; skip it and goldenhour rebuilds your menu from the appointment history automatically.

GlossGenius

Export path

Email support@glossgenius.com and ask for your Client List + Booking History as CSV (about a day turnaround)

GlossGenius doesn't export services; goldenhour rebuilds them from your bookings CSV automatically.

Acuity Scheduling

Export path

Business Settings → Import & Export → Export: Client list CSV, Appointments CSV, Appointment types CSV

Export appointments with date range set to All time so your full history carries across.

Booksy

Export path

Settings → Customers → ... → Export CSV; Settings → Calendar → ... → Export CSV

Booksy doesn't expose a services export; goldenhour rebuilds services from your past appointments.

What carries over

  • Client name + contact info (phone, email, birthday)
  • Notes / preferences / allergies (concatenated into the client notes field)
  • Service menu (names, durations, prices, rebuilt from your bookings when your old tool doesn’t export services)
  • Appointment history with staff attribution (so rebook nudges, visit memory, and per-staff calendars work from day one)

Not imported: past payments, gift card balances, package balances, membership status. Those require API-level migration which we’ll do for you on request: contact support if you have meaningful balances to carry across.

Switching choreography

Recommended cutover sequence

  1. Day -7: Set up goldenhour services, hours, deposit policy. Don’t share the booking link yet.
  2. Day -3: Import your client list. Verify a few records look right.
  3. Day -1: Turn off new-booking intake on your old tool. Existing appointments stay put + you finish them out there.
  4. Day 0 (launch): Update your IG link-in-bio + Google Business Profile to point at goldenhour. Post a story announcing the move.
  5. Day +30: Cancel your old tool. By now every active client has rebooked through goldenhour.

FAQ

Which platforms can I import from?
Square Appointments (one-click Connect, or CSV), Vagaro, GlossGenius, Acuity Scheduling, and Booksy. Column names are auto-detected, including the common renames between export versions. Coming from somewhere else (Mindbody, Fresha)? Contact support and we'll migrate you by hand.
What comes across?
Clients (name, phone, email, birthday, notes), your service menu, and your appointment history with staff attribution. Visit history powers rebook nudges and client memory from day one. Not imported: past payments, gift card balances, package balances, membership status. Contact support if you have meaningful balances to carry across.
Will my clients get a 'new account' SMS when I import?
No. Imports are silent: no SMS or email is sent. Your clients won't know you switched until their next reminder fires from goldenhour. We recommend keeping imports silent + announcing the change via your own channels (IG story, manual SMS).
What happens if I import twice, or my upload dies halfway?
Nothing bad. Every imported row keeps its original platform id, so re-running an import skips everything that already came through and just fills the gaps. A re-run with a better export can even heal earlier rows that were missing a name, contact info, or staff attribution. Hand-edited records are never overwritten.
Can I undo an import?
There's no one-click revert. Imports are additive (nothing existing is overwritten), so unwanted imported services can be archived and unwanted clients removed from the client screen. If a large import went sideways, contact support and we'll clean it up with you.

Related: your first week after going live