In this step, you’ll create two event-triggered campaigns in Customer.io—one for partial form submissions and one for completed submissions. Each campaign will send a series of follow-up emails with customizable delays between them.Documentation Index
Fetch the complete documentation index at: https://docs.withsurface.com/llms.txt
Use this file to discover all available pages before exploring further.
Create the Partial Submission Campaign

- In Customer.io, go to Campaigns and click Create Campaign
- Click Event as the trigger type
- Configure the trigger:
- Event name:
partialFormFilled(must match the event from your partial webhook campaign in Step 1) - Workspace: Select the workspace where your leads are stored
- Add any filters if needed (e.g., segment, attribute)
- Event name:
Build the Email Sequence
Add your follow-up emails and delays to the campaign workflow:First email
Add an Email block as the first step. This sends immediately when the person enters the campaign.
Calendly check (Step 4)
Add a Send and receive data (webhook) block that checks Calendly. If the meeting is booked, the person exits. Otherwise, continue. See Step 4: Calendly Meeting Check.

Create the Completed Submission Campaign
Repeat the same process for completed submissions:- Create a new campaign with Event trigger
- Set Event name:
formCompleted(must match the event from your completed webhook campaign in Step 1) - Build the same structure: Email → Delay → Calendly check → Email → …
- Use different copy and timing if you want (e.g., shorter delays for completed submissions, since they’re more engaged)
Save and Activate
- Review each campaign
- Click Start Campaign for both
- They will trigger when the corresponding events fire from your webhook campaign
