So you want to hook FieldPulse up to Slack when a job completes, or dump new customers into Mailchimp without writing a line of code? Zapier's your friend here. Yeah, this one tripped me up too when I first looked at it — turns out the "Work Order" trigger has some quirks around custom fields that aren't immediately obvious.
What You Can Build
The FieldPulse Zapier integration gives you triggers and actions to automate the boring stuff:
- Triggers: Work order created, work order status changed, new customer added, invoice paid
- Actions: Create work order, update work order status, create customer, find customer
Common patterns I see working well:
- Slack notification → team channel when high-priority job is scheduled
- Google Sheets row → new customer record in FieldPulse
- Work order completed → QuickBooks invoice (though honestly, native QuickBooks integration is usually cleaner for this)
- Typeform submission → create work order with pre-filled details
Setting Up Your First Zap
You'll need a Zapier account (free tier works for testing) and your FieldPulse API key. Head to Settings > Integrations > API Keys in your FieldPulse account. Copy that key — and yeah, don't commit it to GitHub, I've seen that movie before.
In Zapier, search for "FieldPulse" when adding a trigger or action. The app is officially listed now, so no need for webhooks unless you're doing something weird.
The Custom Fields Gotcha
Okay here's the thing that bit me: custom fields on work orders don't automatically show up in the Zapier trigger payload. You have to explicitly enable them per field in FieldPulse. Go to Settings > Custom Fields, edit the field, and check "Available in API/Integrations."
Without that flag, your Zap sees the standard fields (customer, status, scheduled date) but your "Equipment Serial Number" or "Warranty Type" custom field is just... ghosted. Took me an embarrassing amount of time to figure that one out.
Filtering and Logic
Zapier's built-in filter steps are your friend here. Don't create a Zap that fires on every work order status change — that's noisy. Instead:
Trigger: Work Order Status Changed
Filter: Status equals "Completed"
Action: Send Slack message to #completed-jobs
For more complex branching (different Slack channels per job type, different follow-up paths), you'll want either multiple Zaps with tight filters, or upgrade to Zapier's Paths feature on their paid plans.
Rate Limits and Reliability
FieldPulse's API has rate limits that apply to Zapier calls too — roughly 100 requests per minute. For most field service operations that's plenty, but if you're doing bulk imports or syncing historical data, you might hit it. Zapier will automatically retry on 429 responses, but worth knowing.
Also: Zapier polls for triggers on their free plan, which means delays of up to 15 minutes. If you need real-time, you need webhooks (see Setting Up Webhooks) or Zapier's paid tiers with instant triggers.
Testing Tips
When testing your trigger step, Zapier pulls the most recent work order/customer/whatever. If your test data is weird or incomplete, your downstream steps will be confusing. I usually create a clean test work order specifically for Zapier testing — "Zapier Test - Ignore" with complete dummy data.
Also: the "Test" button in Zapier doesn't actually fire your actions in FieldPulse, it just validates the connection. To really test the round-trip, you need to turn the Zap on and do the real trigger event (create a work order, change a status, etc).
Alternatives and When to Not Use Zapier
Honestly? For QuickBooks and Salesforce, use the native integrations (QuickBooks, Salesforce). They're more reliable and handle edge cases better. Zapier shines when you're connecting to things we don't integrate with directly — niche CRMs, notification tools, spreadsheets, that kind of thing.
If you're comfortable with code, webhooks or direct API calls are more flexible and cheaper at scale. But for getting something running in 20 minutes without bothering your dev team? Zapier's hard to beat.
See Also
- Using the FieldPulse API — for when you outgrow Zapier
- Setting Up Webhooks — real-time, no polling delay
- Integrations Overview — what's available natively