Migration
Prepare Fresha client and report exports
Export Fresha clients and reports with the correct permissions, locations, date filters, fields, and formats before importing them into Schedmo.
Follow the guide
Step by step
- 1
Confirm the exporting user has permission to download clients and access the required reporting areas before planning the cutover.
- 2
Export the Fresha client list from Clients using CSV or Excel. If locations are being migrated separately, use the relevant location filter and record it with the file.
- 3
Export each required Fresha report individually. Fresha supports PDF, CSV, and XLSX for many reports; use CSV or XLSX for Schedmo and do not upload PDF reports.
- 4
Before downloading each report, record its name, selected fields, customisation, locations, date range, source timezone, currency, and export time. A report filtered to the wrong scope cannot be detected from its filename alone.
- 5
Select Fresha in the Schedmo wizard and declare every planned dataset. Upload the original CSV/XLS/XLSX, then choose the correct worksheet if the workbook contains multiple sheets.
- 6
Import clients before appointments, notes, sold packages, and sales. Map email and phone wherever available; conflicting identities are deliberately blocked for review.
- 7
For appointments, export the complete agreed history and include status, client identity, service, practitioner, start, and end values. Import services and team members first.
- 8
For reports containing money, confirm the source currency and map sale date, total, tax, paid amount, payment method, and status explicitly. Zero values should be supplied as mapped data or constants, not inferred.
- 9
Do not treat refunds or adjustments as positive sales. Route discounts, tips, gift cards, memberships, split payments, deposits, credits, and processor-specific events through migration support when lossless handling is required.
- 10
Fresha client card information cannot be exported or transferred. Reconnect the clinic-owned Stripe account and ask customers to authorise payment credentials again when needed.
- 11
Reconcile counts and totals against the exact Fresha filters used, run a final delta after the freeze window, then approve the Schedmo migration.
Related guidance and references