Integrating a Webflow form with a Sendgrid account involves a workaround due to the limitations of the Sendgrid widget and insufficient features in Zapier for this specific task.
1. Set Up Sendgrid for API Access
- Sign in to your Sendgrid account and access the API section.
- Create an API key by navigating to Settings > API Keys, then select Create API Key.
- Ensure you copy the API key as it will be used later in the process.
2. Configure Webflow Form Settings
- Open your Webflow project and navigate to the page with your form.
- Select the form element and open the form settings.
- Edit the Action URL to point to a custom server or service endpoint capable of sending data to Sendgrid.
3. Use a Third-Party Service for Integration
- Opt for a service like Integromat (Make) or Zapier focused on HTTP requests, if direct integration is unavailable.
- Create a new scenario or zap starting with a ‘Webhooks’ module to receive form submissions from Webflow.
- In Integromat, add another module for HTTP requests, configure it to send data to Sendgrid using the API key you've generated.
4. Set Up Endpoint for Form Data
- Implement an intermediate server (e.g., using Node.js or Python) to handle form submissions if necessary.
- Your server should parse form inputs and send request to Sendgrid using the API key, comprising the contact information gathered.
5. Test the Integration
- Submit a form entry in Webflow to initiate a test.
- Check the server logs or the third-party service’s dashboard to ensure data is correctly received and forwarded to Sendgrid.
6. Verify Contacts in Sendgrid
- Log in to Sendgrid and navigate to the Contacts section.
- Verify that the new contact information appears correctly.
Summary
Integrating a Webflow form with Sendgrid requires setting up API access in Sendgrid, configuring Webflow form settings, utilizing a third-party service to handle HTTP requests, and possibly using an intermediate server to manage data exchanges. Testing each step ensures the contact data is properly captured in Sendgrid.