Using Webhooks: How to Connect CRMs That Don't Have Native Integrations
You find the perfect software for your business. It solves your niche problem perfectly. You buy it. Then you go to Zapier to connect it to your CRM, and... nothing.
"This app is not on Zapier."
For most business owners, this is the end of the road. They assume they are stuck with manual data entry. But for automation engineers, this is just the beginning. The secret weapon? Webhooks.
What is a Webhook? (The Waiter Analogy)
Imagine you are at a restaurant.
- Polling (Standard API): You yell at the waiter every 10 seconds: "Is my food ready? Is my food ready? Is my food ready?" Most of the time, the answer is no. This wastes energy.
- Webhook: You tell the waiter once: "Bring me my food when it's ready." Then you sit back. When the event happens (food is ready), the waiter instantly brings it to your table.
In software terms, a Webhook is a way for App A to send data to App B automatically whenever a specific event happens, using a simple URL. It is faster, more reliable, and cheaper than polling.
How to Use Them in Zapier/Make
Even if an app isn't listed on Zapier publicly, 99% of modern SaaS tools have an API. Here is the step-by-step process we use to connect "unconnectable" apps.
Step 1: Find the Documentation
Search for the tool's API documentation or webhook documentation. Look for a section called "Developer" or "Integrations" in the app's settings. You are looking for a screen that lets you create a webhook.
Step 2: Create the Catch Hook
Go to Zapier. Instead of searching for an app, search for "Webhooks by Zapier."
- Select Event: Catch Hook.
- Zapier will give you a long URL that looks like `hooks.zapier.com/xxxxxx`. Copy this.
Step 3: Paste and Test
Go back to your niche software. Paste that URL into the "Webhook URL" field. Select the event you want to trigger it (e.g., "New Order"). Save.
Now, create a dummy order in your software. Go back to Zapier and click "Test Trigger." You should see a bundle of data (JSON) appear instantly.
The Power Move: POST Requests
You can also go the other way. You can use Zapier to send data to your niche app using a "Custom Request" or "POST" action. This allows you to update records in apps that don't have a native "Update Record" action in Zapier.
Real World Example: The Franchise Problem
We worked with a franchise that used a very old, industry-specific POS system. It had zero integrations. The owner was paying a VA $2,000/month to copy sales data into Google Sheets.
We found a hidden "Notification URL" setting in the POS backend. We pasted a Make.com webhook URL in there. Instantly, every sale was sent to Make, parsed, and added to the Google Sheet (and later QuickBooks) automatically.
Cost of build: $500. Savings: $24,000/year.
Warning: Error Handling
Webhooks are powerful but "dumb." If Zapier is down, or if the data format changes, the webhook might fail silently.
Always build error handling. In Make.com, we add "Break" handlers to retry failed webhooks. In Zapier, we use "Zapier Manager" to alert us via Slack if a Zap turns off due to errors.
Don't let a lack of native integration stop you. If it has an internet connection, we can probably automate it.
Have a "Impossible" Integration?
We specialize in connecting unconnected tools using Webhooks and APIs. Let us solve your data silo problem.
