
Use Make's visual workflow builder to create multi-step invoice automations with Workify's REST API. More powerful than Zapier with a generous free tier.
A Make scenario that watches for an event in your tool of choice and creates a Workify invoice via the API — with data transformation, conditional logic, and error handling that goes beyond what simpler automation tools offer.
Make (formerly Integromat) has a more generous free tier (1,000 operations/month), supports more complex branching logic, handles arrays and nested JSON natively, and gives you fine-grained control over HTTP requests. For invoice automation with variable line items or conditional routing, Make is often the better choice.
Settings → API Keys)org_id from SettingsIn Make, click Create a new scenario. You'll see the empty canvas with a trigger node waiting to be configured.
Click the trigger node and select your source app. Popular options:
For testing, the Webhooks → Custom webhook trigger is the fastest way to get started without configuring a third-party app.
https://getworkify.app/api/v1/invoicesPOSTAuthorization: Bearer wfy_your_api_keyRawapplication/jsonIn the Body field, use Make's mapping syntax to pull values from your trigger:
{
"org_id": "your-org-id",
"client_id": "{{1.client_id}}",
"currency": "{{1.currency}}",
"line_items": [
{
"description": "{{1.project_name}}",
"quantity": 1,
"unit_price": {{1.amount}}
}
],
"due_date": "{{formatDate(addDays(now; 30); 'YYYY-MM-DD')}}"
}
Make's built-in functions handle the heavy lifting:
formatDate() + addDays() computes a due date 30 days from today{{1. reference data from module 1 (your trigger)If your trigger provides multiple line items (e.g. an array of services from Airtable), use Make's Array aggregator module before the HTTP request:
line_items in your HTTP requestThis is where Make's power over Zapier really shows — handling dynamic arrays without workarounds.
If your trigger provides a client email rather than a Workify client_id, add an HTTP module before the invoice creation step:
https://getworkify.app/api/v1/clients?email={{1.email}}GETAuthorization: Bearer wfy_your_api_keyThen map {{2.data[0].id}} (the first result's ID) into the client_id field of your invoice request.
Make lets you attach error handlers to any module:
| Trigger | Scenario |
|---|---|
| Airtable new record | Create invoice with multiple line items from array |
| Google Forms response | Create client + invoice in sequence |
| Pipedrive deal → "Won" | Create invoice from deal value |
| Typeform submitted | Create draft invoice for manual review |
| Monthly schedule | Create recurring invoice for all active retainers |
org_id and API key once and reuse throughout the scenarioGet your Workify API key and start building in minutes. Pro plan includes full API and webhook access.