Appearance
Twilio SendGrid
Sync form submissions from UpForm to a Twilio SendGrid contact list. After contacts land in SendGrid, you can run marketing automations such as welcome emails.
This guide covers the workflow automation connection. To send UpForm emails through Twilio SendGrid instead, see Configure Twilio SendGrid SMTP.
Before you begin
- You need a SendGrid account.
- In UpForm, enable Save submission data for the form. Workflow sync will not run if submissions are not saved. See General.
- In UpForm, the provider is labeled Twilio SendGrid.
- SendGrid needs an email to create or update a contact. Make the form’s email field required.
- SendGrid menus and labels can change. If something does not match exactly, use SendGrid’s search or help for API keys, lists, and custom fields.
Connect SendGrid in UpForm
- In UpForm, open Settings → Workflow automation.
- Click Add workflow automation provider.
- Under Select provider, choose Twilio SendGrid.
- Enter a Title for this connection (for example,
SendGrid – UpForm). - Leave the modal open (or return after you create the key), then continue to generate an API key in SendGrid.

Generate a SendGrid API key
- Sign in to your SendGrid dashboard.
- Go to Settings → API Keys.
- Click Create API Key.

- Enter an API Key Name (for example,
UpForm Shopify Integration). - Choose permissions such as Full Access, or restricted access with the marketing and mail-send scopes you need.
- Click Create & View.

- Copy the key immediately. SendGrid typically shows it only once.

- Return to UpForm, paste the key into API key, enable Active if shown, then click Save.

Prepare a SendGrid list and custom fields
Create or select a contact list
- In SendGrid, go to Marketing → Contacts.
- Use an existing list, or click Create → New List.
- Name the list (for example,
Test UpForm), then save it.


Create custom fields
You can sync any UpForm form. The screenshots below use an example contact form with fields such as first name, last name, email, phone, surfboard interest, and message.

SendGrid includes standard fields such as email and name. Create custom fields for any answers that do not already have a matching field.
- In SendGrid, go to Marketing → Custom Fields.
- Click New Custom Field.

- Enter the field name, choose the field type, then create the field. Repeat for each unique form field you want to store.


Enable SendGrid on a form
- Open the form in the form builder (or create one from a template).
- Open the General tab → Workflow automation.
- Enable Sync submission data with Twilio SendGrid.
- Select the Provider you connected earlier.
- Under Select list, choose the SendGrid list you prepared.

You can also click Add for Twilio SendGrid from this section if you have not connected a provider yet.
Map form fields
In the mapping table, match each form field (Label / Name) to a SendGrid field under Mapping.
Example mapping for a contact form:
| Form field | SendGrid field (example) |
|---|---|
| Phone | phone_number |
| Which surfboard you are interested in? | interest_surfboard (custom field) |
| Message | message (custom field) |
| First name | first_name |
| Last name | last_name |

Map every field you want stored in SendGrid, then Save the form and Publish it to your storefront.
Test the sync
- On the live storefront, submit the form with complete test data.

- Wait about 30–60 seconds.
- In SendGrid, open Marketing → Contacts and confirm the new contact and mapped values.


Optional: Create a SendGrid automation
After contacts sync successfully, you can automate follow-up in SendGrid. Example: send a welcome email when a contact is added to your UpForm list.
- In SendGrid, go to Marketing → Automations.
- Click Create an Automation.

- Choose Welcome for a pre-built welcome series, or Custom if you prefer to build your own.

- On the automation editor:
- Name the automation (for example,
Test UpForm Welcome Series) - Set Entry criteria so contacts enter when they are added to your UpForm list
- Keep or adjust Exit criteria as needed
- Choose unsubscribe settings that match your compliance needs
- Configure the first email (template, subject, sender), and add waits or extra emails if you want a multi-step series
- Name the automation (for example,

- Click Save.
- When you are ready to go live, open Automation Options and select Activate.
If this does not work as expected, Contact for help.

