Acuity Scheduling
Overview
AFI sends contacts to Acuity Scheduling (Squarespace Scheduling) from any WordPress form submission. Use it to pre-create client records so they can book appointments without re-entering their details.
Supported actions
- Create / Update Client — adds or upserts a client record in Acuity.
- Block off time (Pro Acuity plan) — reserve a time slot on a calendar.
Authentication
- Log in to Acuity Scheduling.
- Click Integrations in the sidebar.
- Scroll to API and click View Credentials.
- Copy your User ID and API Key.
- In AFI go to Settings > Acuity Scheduling and paste both values.
How to create the integration
- In WordPress admin, go to AFI > New Integration.
- Pick your Sender (Contact Form 7, WPForms, WooCommerce, etc.) and the form / event to listen on.
- Pick Acuity Scheduling as the Receiver, then pick the Task you want to run.
- Map sender fields onto Acuity Scheduling’s fields. Email, first name, and last name are required for client records. Custom fields are fetched per calendar.
- Optional: add Conditional Logic so the action only fires on matching submissions.
- Save and run a test submission. Check AFI > Log if anything looks off.
Notes & caveats
- Client records vs appointments. AFI creates the client; the actual appointment booking happens when the client picks a slot via your Acuity link.
- API rate limits: 10 requests/sec/account — fine for normal form volumes.
- Custom intake fields must be defined per appointment type in Acuity before mapping.