How to integrate Airtable and Stripe on Make
Create a Make scenario with Stripe Watch Events trigger to capture charges or invoices, then map data to Airtable Create Record action. Use filters and routers for deduplication and data formatting. Test thoroughly with Stripe test mode before going live.
Prerequisites
- Active Make.com account (free tier for testing)
- Stripe account with API keys and test product
- Airtable base with table matching Stripe fields (e.g. Customer ID, Amount, Date)
- Stripe webhook endpoint from Make scenario
- Basic understanding of webhooks and data mapping
Step-by-Step Instructions
Create New Scenario
Add Stripe Trigger Module
Configure Webhook
charge.succeeded, invoice.paid, or payment_intent.succeeded[3][5].Add Airtable Action Module
Map Stripe Data to Airtable Fields
amount (divide by 100 for currency), customer ID, created (Unix timestamp to Airtable Date/Number), description, status. Use Make functions like {{amount/100}} for formatting[3][4].Add Router and Filter for Logic
status = paid to process only successful payments and prevent duplicates. Use Tools > Set Variable for data transformation[3].Handle Deduplication
Test the Scenario
Activate and Monitor
Advanced: Add Error Handling
{{error.message}} for debugging[3].Common Issues & Troubleshooting
Webhook not triggering ('No webhook received' error)
Verify webhook URL is correctly added in Stripe dashboard with proper event selection (e.g. charge.succeeded). Test endpoint delivery in Stripe and check Make connection permissions[3][6].
Data type mismatches (e.g. Unix timestamps not formatting)
Use Make functions like <code>formatDate(created; "YYYY-MM-DD")</code> or map to Airtable Number field then convert with formula. Ensure amount/100 for cents to dollars[3].
Duplicate records created
Implement Search Records before Create, filter by unique Stripe IDs (customer_id, charge_id). Use routers with conditions for update vs create paths[3].
Connection authentication fails
Regenerate Stripe restricted API key with correct scopes (read charges/events). For Airtable, verify Personal Access Token has base read/write access[6].
Scenario runs but no Airtable records appear
Check filter conditions and field mappings in execution history. Ensure Base ID and Table name match exactly (case-sensitive). Test without filters first[5].