Automate Client Provisioning with Zapier
Connect your checkout forms, CRM deal stages, or Google Sheets directly to Aevloc. In this step-by-step tutorial, you will configure a Zap that automatically creates an isolated client sub-account, configures their 4+ star review gatekeeper, and queues their physical countertop NFC stand for shipment.
Workflow Architecture
Here is how your Zapier automation executes from end-to-end:
Stripe payment, Google Sheet row, or Typeform submission.
POST request sent with client details & shipping address.
Creates sub-account, funnel URL, & dropship stand order.
Email/SMS live link to client & log in your CRM.
Prerequisites
aev_live_), generated inside your API & Webhooks dashboard.Choose Your Trigger App
In Zapier, click Create Zap and configure your trigger. The trigger can be any service where you collect new client information. Popular options include:
- Stripe: Event "New Payment" or "New Subscription" when a client purchases your agency reputation package.
- Google Sheets: Event "New Spreadsheet Row" in an agency client onboarding sheet.
- Typeform / Jotform / Paperform: Event "New Submission" from your client storefront intake form.
- HubSpot / Pipedrive: Event "Deal Stage Changed" when a deal moves to "Closed Won".
Add the "Webhooks by Zapier" Action
Click the (+) Add Step button in Zapier:
- Search for "Webhooks by Zapier" in the app directory.
- Under Action Event, select "Custom Request" (recommended for full JSON payload precision) or "POST".
- Click Continue.
Configure Request Method, URL & Headers
Fill in the fields in the Zapier Action setup screen:
Bearer and your key string. Example: Bearer aev_live_abc123...Map the JSON Data Payload
In the Data field of the Custom Request, paste the following JSON template. Then click on each dynamic variable tag to map the fields from your trigger step:
{
"name": "{{1. Business Name}}",
"adminEmail": "{{1. Client Email}}",
"shippingName": "{{1. Attention Name}}",
"shippingAddress": "{{1. Street Address}}",
"shippingCity": "{{1. City}}",
"shippingState": "{{1. State}}",
"shippingZip": "{{1. Postal Code}}",
"googleReviewUrl": "{{1. Google Review URL}}",
"websiteUrl": "{{1. Website URL}}"
}| JSON Key | Required | Zapier Source Field |
|---|---|---|
| name | Yes | Map client business or organization name. |
| adminEmail | Yes | Map owner / primary contact email address. |
| shippingName | Yes | Storefront contact or business name for physical parcel. |
| shippingAddress | Yes | Storefront street address (including suite number). |
| shippingCity | Yes | Storefront city. |
| shippingState | Yes | 2-letter state / province code (e.g. "TX", "CA"). |
| shippingZip | Yes | 5-digit postal / ZIP code. |
| googleReviewUrl | Optional | Direct Google review URL for high-sentiment redirect. |
Test the Step & Inspect Response
Click Test step in Zapier. If successful, Aevloc responds with HTTP 201 Created and returns the sub-account metadata:
{
"success": true,
"data": {
"organizationId": "0191f6a2-8b4e-7210-9831-e6e8c1a892b1",
"name": "Acme Bistro",
"slug": "acme-bistro",
"funnelUrl": "https://aevloc.com/review?org=0191f6a2-8b4e-7210-9831-e6e8c1a892b1",
"hardwareOrder": {
"id": "0191f6a2-8b51-789a-bc32-11449900aabb",
"type": "initial",
"status": "pending",
"recipient": "Acme Bistro (Attn: Front Desk)"
}
}
}You can immediately check your API & Webhooks dashboard to see your test request recorded in the live audit log, complete with execution latency, IP address, and status code.
Configure Downstream Client Delivery
Now that Aevloc has returned the client's unique live review funnel URL (funnelUrl), you can add follow-up steps in your Zap:
Send an email via Gmail or SendGrid with merge tag {{2. data__funnelUrl}}:
"Your review gatekeeper is live! We have also dispatched your smart NFC countertop stand."
Add a step to update your HubSpot Deal or Google Sheet row with the returned {{2. data__organizationId}} and live funnel link for ongoing tracking.
Zapier Troubleshooting & Tips
Verify that your API key is active in /admin/api and that the header is formatted as Authorization: Bearer aev_live_... with a single space.
One of the 7 mandatory fields is blank or missing. Check that your trigger provided all 5 shipping address attributes (shippingName, shippingAddress, shippingCity, shippingState, shippingZip).
If a client name contains quotation marks (e.g. Acme "Fresh" Bistro), JSON syntax may break. Zapier automatically escapes standard strings, but avoid manually wrapping merge tags in internal nested quotes.