How to Turn Contact Form 7 Leads into a Newsletter List
· 7 min read
Contact Form 7 is one of the most popular form plugins for WordPress, but it does not give you a newsletter list. If you want a Contact Form 7 newsletter, you need something that picks up the email addresses from your forms, records who agreed to receive marketing email, and lets you send to them later. This tutorial shows how to do that with Optcatch, a free WordPress plugin that captures leads from the forms you already have and sends campaigns from your own email accounts.
No Zapier, webhooks or external CRM needed.
Why Contact Form 7 has no list of its own
Contact Form 7 does one job: it shows a form and emails the submission to you. It does not keep a list of the people who filled it in. Each enquiry lands in your inbox, and that is where it stays.
That works for answering messages. It does not work when you want to send an update to everyone who contacted you last month: you would copy addresses out of old emails by hand, with no record of who agreed to hear from you. A newsletter list needs a place to store contacts, a consent record for each one, and a way to send only to the people who said yes. Optcatch provides all three.
How Optcatch captures Contact Form 7 submissions
Optcatch picks up Contact Form 7 forms in two ways that work together.
Universal auto-detect. This is on by default. Any form on your site with an email field is detected automatically, including Contact Form 7 forms. Login, password, search and payment forms are ignored. You do not need to add any CSS classes or code.
Server-side Contact Form 7 integration. Contact Form 7 is also captured on the server when a form is submitted. This integration recognises Contact Form 7's native [acceptance] field as the opt-in, so a checkbox you already have in your form can act as marketing consent.
A few details are worth knowing:
- Your own acceptance checkbox counts. Any acceptance tag whose label mentions marketing, newsletter or updates is recognised as the opt-in.
- An existing checkbox can be reused. If your form already has a marketing opt-in checkbox, add the class
lcc-consentto it (or to its field wrapper). Optcatch then uses that checkbox as the consent gate instead of adding a second one. - The form name is recorded. When a contact comes in through the Contact Form 7 integration, the form's name is stored as the contact's source, and the contact is tagged
contact-form-7. - Unticked submissions are not stored. Under the default consent policy, a submission without a ticked opt-in box is ignored. The form still sends normally; Optcatch just does not add that person to your list.
Step-by-step setup
1. Install Optcatch
In your WordPress admin, go to Plugins → Add New, search for "Optcatch" and install it, or download it from the Optcatch plugin page on WordPress.org. Activate the plugin (the getting started guide covers the first-run basics). A new Optcatch menu appears in the admin sidebar.
2. Check that auto-detect is on
Go to Optcatch → Settings. Under General & Compliance, Universal Auto-Detect Forms is enabled by default. Leave it on. Your Contact Form 7 forms are now detected.
3. Choose your consent policy
On the same page you choose how consent is handled:
- Strict Consent (Explicit Checkbox Required) is the default and the recommended option. A contact is only added when the visitor ticks a marketing opt-in checkbox. A privacy-policy or terms checkbox on its own is not treated as marketing consent.
- Automatic Consent on Submission is optional. Every submission is captured without a checkbox, and the contact record notes that it was captured under this policy. If you choose it, you are responsible for having a legal basis to email those contacts.
Under Strict Consent you can also set the Form Submission Gate. "Optional Checkbox" lets visitors send the form without ticking; only ticked leads receive campaigns. "Required Checkbox" blocks the form until the box is ticked. The settings page itself advises using "Required" only on newsletter sign-up forms, because on a contact or enquiry form a visitor should be able to send a message without agreeing to marketing email.
Also review the Consent Wording & Checkbox Text: the text shown next to the checkbox and stored with each contact.
4. Decide where the checkbox comes from
Under Strict Consent, Optcatch adds its own consent checkbox to your Contact Form 7 forms. You do not have to do anything.
If you would rather have the checkbox be part of your Contact Form 7 form, so CF7 validates and styles it, open the form in the Contact Form 7 editor and add an acceptance field. You can use CF7's "acceptance" button or paste this snippet from the Optcatch user guide:
[acceptance acceptance-optin optional] I agree to receive marketing updates [/acceptance]
If your form already has its own marketing checkbox, add the class lcc-consent to it instead. The class name can be changed under Settings → Advanced: Your Own Consent Checkbox Class.
5. Test it
Open a page with your form in a private browser window, tick the opt-in box and submit. In Optcatch → Contacts, the new contact should appear with its consent status, consent timestamp, source and tags.
Submit once more without ticking the box. Under Strict Consent, that submission should not appear in your contacts.
Segmenting your Contact Form 7 contacts
Once contacts start coming in, you probably do not want to email everyone the same thing. Go to Optcatch → Segments to open the Segment Builder.
You can filter by:
- Source – captured from your site, or imported from a CSV file,
- Tag – for example
contact-form-7, - Email, name, last name or phone – "contains" filters,
- Signup date – "Created from" and "Created to",
- Consent status.
To target people who came in through Contact Form 7, enter contact-form-7 in the Tag field. Add a date range if you only want recent leads. The builder shows how many contacts match before you save, and the saved segment list shows how many of them are sendable. Segments are unlimited in the free version.
A segment only narrows the list. Campaign recipients must still pass the consent check, so unsubscribed contacts are always left out.
Sending your first newsletter
Before your first send, go to Optcatch → Settings and, under Sending Accounts, click "Add sending account". You can use Gmail or Google Workspace, Microsoft 365 or Outlook, SendGrid, or any SMTP server. Set a daily sending limit and a sending speed per minute for each account; on a new address, start low and raise the limit over two to four weeks, as the sending accounts guide explains. Send a test email from the bottom of the Settings page to check that it reaches your inbox.
Then build the newsletter:
- Go to Optcatch → Templates and pick a starter design, such as the newsletter preset, or build your own in the visual builder. Include the
{{unsubscribe_url}}tag in the footer. - Go to Optcatch → Campaigns and create a new campaign.
- Give it a name and a subject line. You can use
{{first_name}}in the subject. - Choose the segment you created. Optcatch shows the number of eligible consented recipients.
- Choose your template and send.
The free version sends immediately. If the campaign has more recipients than your daily limit, the rest go out the next day. With several sending accounts, Optcatch rotates across them within each account's limits. Scheduled sends, drip or autoresponder sequences, and automated warm-up of new accounts are available in Optcatch Pro (a separate plugin from optcatch.com).
The consent record behind each contact
For every captured contact, Optcatch stores the consent status, basis, exact wording and version, a UTC timestamp and the page the form was on (see what is stored). Every email carries a one-click unsubscribe link and List-Unsubscribe headers, and unsubscribed contacts stay excluded, even after re-imports. These records help you show who agreed to what, and when, but they do not make you compliant on their own, because that depends on your legal basis and your privacy policy.
Free and Pro
Everything in this tutorial works in the free version, with no usage limits: unlimited contacts, segments and custom templates, CSV import of up to 5,000 rows per file, and any number of sending accounts with rotation. Optcatch Pro adds automated warm-up, scheduled and drip/automation sends, wake-up and re-engagement emails, webhooks and a REST API, six extra templates and attachments; see the Pro features.
Next steps
Install Optcatch from WordPress.org, leave auto-detect on, pick your consent policy and submit a test entry. Your next Contact Form 7 lead will be the first contact on your newsletter list.
Try it on your own forms
Optcatch is free on WordPress.org, with no usage limits. Install it, connect a sending account and your existing forms start building a consented list.