Integrations

Zapier

The Zapier connector is not usable today. What is actually wired, why your Zap will not fire, and what to use instead.

Do not build on this yet. The Zapier connector is not finished, and a Zap you set up by following the steps below will never receive anything. Use webhooks instead, which do the same job and work today.

What Is Actually Wired

Being specific, because "coming soon" would understate how far along it looks:

PieceState
The Integrations cardRenders only behind a feature flag, so most workspaces never see it
ConnectAn external Zapier public-invite link. There is no Surface-side authentication step behind it
POST /api/v1/zapier/subscribeReal. It stores your Zap's hook URL against the form
Anything that sends to that hook URLMissing. Nothing in Surface reads the stored URL, so no event is ever delivered
The Zapier Notification workflow actionExists in the Workflow Builder, and has no handler. Adding one to a workflow silently does nothing

So a Zap can be created, subscribed and left waiting forever. That is the failure mode this page exists to prevent.

Use Webhooks Instead

Webhooks post form submissions and lead changes to any endpoint you own, including a Zapier Catch Hook trigger. That gets you the same result through a path that is finished and supported.

For everything beyond notification, Surface MCP gives an agent 132 tools over the workspace directly.

The Original Walkthrough

Kept for reference and for anyone who already set this up. It describes the intended flow, not a working one.

1. Connect Zapier

You need a Zapier account. In the Surface app, open the Integrations tab and connect Zapier.

Connect Zapier

Accept the invitation to get started.

Accept Invitation

2. Create a New Zap

Create a new Zap and search for Surface Forms.

Create Zap

Select the latest version of Surface Forms as the trigger.

Select Trigger
Select the latest Surface Forms version as Trigger

Choose a trigger event for the Zap.

Select Trigger Event
Workflow trigger is recommended.

3. Connect a Surface Account

Under Account, click on Sign In and connect your account. You should see the following screen:

Connect Account

4. Create an API Key

In the Surface app, go to Settings > API Keys > + Add API Key and add a new Production Key (any label will do).

Copy the API Key and paste it into the API Key field from Step 3.

Add API Key
Add API Key

5. Add the Form ID to Zapier

To find the Form ID, navigate to the form in the Surface app and click on the share icon (to the left of the Edit button). The value that appears after https://forms.withsurface.com/s/... is the Form ID.

Add Form ID
Add Form ID

Paste this value into the Form ID field in the Zapier Trigger tab.

For "Process Partial Responses," select either Yes or No depending on whether you want to trigger the Zap on partial form responses.

Process Partial Responses

6. Test the Trigger

Test the trigger to ensure you can view Surface form responses.

Test Trigger

7. Connect an Action

Connect an action to complete the setup.

Connect Action

Ready to Get Started?

See it on your own site, or open the app and build the first form.

Need Help?

Setup problems, blocked domains and CRM push failures live in the Help Center.

Feature Requests?

Tell us what is missing. We would rather hear it than guess.

On this page