← Back to Documentation

Zapier Integration Documentation

Connect 5,000+ apps to automatically trigger testimonial collection when projects complete, deals close, or any other business event occurs.

Why Zapier Integration?

Beyond payment triggers, Zapier lets you collect testimonials from ANY business event across 5,000+ apps. Instead of building dozens of custom integrations, we provide one powerful webhook that works with everything.

Project Management

• Airtable: Project status = Complete
• Asana: Task marked as done
• Monday.com: Status update
• Notion: Database item updated

CRM & Sales

• HubSpot: Deal stage = Closed Won
• Salesforce: Opportunity won
• Pipedrive: Deal marked as won
• Zoho CRM: Deal updated

Forms & Communication

• Google Forms: New response
• Typeform: Form submitted
• Calendly: Meeting completed
• Gmail: Email received

Quick Setup Guide

1

Get Your Credentials

You'll need your ReputaFlow webhook URL and API key. Get these from your dashboard:

Webhook URL:https://www.reputaflow.com/api/webhooks/trigger?agentId=YOUR_AGENT_ID
API Key:Found in Dashboard → Integrations → Zapier
2

Create a Zap

In Zapier, create a new Zap with your trigger app and ReputaFlow as the action:

  1. Choose Trigger App: Select your source app (Airtable, HubSpot, etc.)
  2. Set Trigger Event: Define when to trigger (record updated, deal won, etc.)
  3. Add Action: Search for “Webhooks by Zapier” → “POST”
  4. Configure Action: Use your webhook URL and API key
  5. Map Fields: Connect trigger data to ReputaFlow fields
  6. Test & Activate: Test the Zap and turn it on
Create Zap in Zapier
3

Configure Webhook

In the Webhooks by Zapier action step, configure these settings:

Method: POST
URL: https://www.reputaflow.com/api/webhooks/trigger?agentId=YOUR_AGENT_ID
Headers:
X-API-Key: your_api_key_here
Data (JSON):
{ "customer_email": "{{Client Email}}", "customer_name": "{{Client Name}}", "project_description": "{{Project Name}}", "service": "{{Service Type}}", "delay_hours": 2, "zap_source": "airtable" }

Field Reference

customer_email
Required

Customer's email address where testimonial request will be sent

“sarah@example.com”

Example Zaps

Airtable
ReputaFlow

Trigger when project status changes to “Complete”

Trigger: Airtable → Updated Record (when Status field = “Complete”)

{ "customer_email": "{{Client Email}}", "customer_name": "{{Client Name}}", "project_description": "{{Project Name}}", "service": "{{Service Type}}", "amount": "{{Budget}}", "delay_hours": 2, "zap_source": "airtable", "metadata": { "project_id": "{{Record ID}}", "project_type": "{{Type}}" } }

HubSpot
ReputaFlow

Trigger when deal stage changes to “Closed Won”

Trigger: HubSpot → Deal Stage Changed (when Stage = “Closed Won”)

{ "customer_email": "{{Contact Email}}", "customer_name": "{{Contact Name}}", "project_description": "{{Deal Name}}", "amount": "{{Deal Amount}}", "delay_hours": 24, "zap_source": "hubspot", "metadata": { "deal_id": "{{Deal ID}}", "deal_stage": "{{Deal Stage}}" } }

Asana
ReputaFlow

Trigger when client project task is marked complete

Trigger: Asana → Task Completed (filter for client-facing tasks)

{ "customer_email": "{{Client Email Custom Field}}", "customer_name": "{{Client Name}}", "project_description": "{{Task Name}}", "service": "{{Project Name}}", "delay_hours": 1, "zap_source": "asana", "metadata": { "task_id": "{{Task ID}}", "project_id": "{{Project ID}}" } }

Troubleshooting

401 Unauthorized

Your API key is invalid or missing

  • • Check that X-API-Key header is correctly set
  • • Verify your API key is copied correctly from the dashboard
  • • Ensure there are no extra spaces or characters

400 Bad Request

Invalid or missing required fields

  • • customer_email is required and must be a valid email
  • • delay_hours must be between 0-168 (1 week max)
  • • amount must be a number (not string) if provided

Zap Not Triggering

Check these common issues

  • • Ensure your trigger conditions are met in the source app
  • • Test the Zap manually in Zapier to see detailed error messages
  • • Check that the webhook URL includes the correct domain
  • • Verify your ReputaFlow account has payment triggers enabled

Next Steps

Ready to start collecting testimonials from your favorite apps? Here's what to do next: