Overview
The AFI plugin lets you connect your WordPress forms to Resend, allowing you to automatically add form submitters as contacts to a selected Resend audience. This is perfect for email collection, newsletter signup, and basic CRM workflows.
✅ Supported Features
Add contact to a Resend audience
🔧 How To Setup
Step 1: Connect Your Resend Account
To connect your Resend account, you’ll need to provide your API Key.
Go to AFI → Settings → General
Enable Resend from the list and click Save Changes
A new Resend tab will appear at the top — click on it
Enter your API Key
📌 How to Get Your API Key
Log in to your Resend account
Go to API Keys
Create a new key with full access
Copy and paste the key into the plugin settings
Click Save Changes
Step 2: Create New Integration
Go to AFI → Add New
You’ll be taken to the New Integration setup screen
🔹 Title
Give your integration a name (e.g., “Resend Email Signup”)
🔹 Trigger
Form Provider: Select your form plugin (e.g., WPForms, Fluent Forms, Elementor)
Form/Task Name: Choose the specific form you want to connect
Step 3: Configure the Action
🔹 Platform
Select Resend
🔹 Task
Choose Add Contact
This will add the submitted user to your selected audience list in Resend.
Step 4: Map Fields
Once the task is selected, configure the following:
🔹 Resend Account
Select the connected account using stored credentials
🔹 Audience List
Pick the audience where contacts should be added
🔹 Contact Fields
Map form fields to Resend fields. Common mappings include:
Email (required)
First Name
Last Name
Custom fields (if any)
Each field on the left is from Resend, and each dropdown on the right lets you map it to a form field.
Step 5: Save Integration
Click Save Integration at the bottom.
🎉 That’s it! From now on, form submissions will automatically add contacts to your selected Resend audience.
🔍 Troubleshooting
If the integration isn’t working:
Go to AFI → Log
Check the log entries related to Resend
Ensure the following:
API Key is correct and active
The selected audience exists
The email field is mapped and not empty
There are no API errors returned in the log