Starworks
Back to Customer Sync

Zapier Setup Guide

Connect Starworks to 6,000+ apps and automatically sync customers

What is Zapier?

Zapier is an automation platform that connects different apps together. It allows you to automatically send customer data from your booking system, POS, or accounting software directly to Starworks without any coding.

Popular Use Cases

  • Sync new customers from Fresha to Starworks
  • Import Square appointments as Starworks customers
  • Add Xero contacts to your review campaigns
  • Sync Booksy clients automatically

Before You Start

1

Enable Webhooks in Starworks

Go to Settings → Customer Sync and toggle "Enable Webhooks" to ON

2

Copy Your Webhook URL & Secret

You'll need both the Webhook URL and Secret from the Customer Sync page

3

Create a Free Zapier Account

If you don't have one already, sign up at zapier.com

Step-by-Step Setup

Step 1: Create a New Zap

  1. Log into your Zapier account
  2. Click "Create Zap" in the top right
  3. Name your Zap something like "Fresha to Starworks" or "Square to Starworks"

Step 2: Set Up the Trigger

  1. Search for your source app (e.g., "Fresha", "Square", "Booksy", "Xero")
  2. Select the trigger event (usually "New Customer" or "New Client")
  3. Connect your account and authorize Zapier
  4. Test the trigger to make sure it's working

Tip: If your app isn't available on Zapier, you can use "Webhooks by Zapier" to connect any system that sends webhooks.

Step 3: Configure the Action

  1. Click "Add Action"
  2. Search for and select "Webhooks by Zapier"
  3. Choose "POST" as the action event
  4. Click "Continue"

Step 4: Configure Webhook Settings

URL

Paste your Starworks Webhook URL (from Customer Sync settings)

https://yoursite.com/api/webhooks/customers/YOUR_BUSINESS_ID

Payload Type

Select: JSON

Data (JSON)

Map your source app's fields to Starworks fields:

{
  "event": "customer.created",
  "data": {
    "firstName": [Map from trigger],
    "lastName": [Map from trigger],
    "email": [Map from trigger],
    "phone": [Map from trigger]
  }
}

Click in each field and select the corresponding data from your trigger app

Headers

Add these two headers:

Header Name:Content-Type
Value:application/json
Header Name:X-Webhook-Signature
Value:[Your Webhook Secret]

Step 5: Test Your Zap

  1. Click "Test & Continue"
  2. Zapier will send a test customer to Starworks
  3. Check your Starworks Customer Sync activity log to verify it worked
  4. If successful, click "Publish" to turn on your Zap

Field Mapping Examples

Fresha Field Mapping
Starworks FieldFresha Field
firstNameClient First Name
lastNameClient Last Name
emailClient Email
phoneClient Phone
Square Field Mapping
Starworks FieldSquare Field
firstNameGiven Name
lastNameFamily Name
emailEmail Address
phonePhone Number
Xero Field Mapping
Starworks FieldXero Field
firstNameFirst Name
lastNameLast Name
emailEmail Address
phonePhone Number

Troubleshooting

Error: "Invalid webhook signature"

Make sure you've copied the webhook secret exactly from the Customer Sync page and added it to the X-Webhook-Signature header.

Error: "Missing required fields"

At minimum, you must provide either firstName or email. Check that you've mapped at least one of these fields from your trigger.

Issue: Customer not appearing in Starworks

Check the "Recent Activity" log on the Customer Sync page to see if the webhook was received. If you see an error, it will show what went wrong.

Need Help?

If you're having trouble setting up Zapier or need help with a specific integration, we're here to help!