Chrome extension for contact form outreach

Contact form automation that delivers your pitch to every website on your list.

contactID is a contact form submitter that works through your list of websites on its own. It locates each site’s contact form, fills in your details and message, deals with cookie banners and CAPTCHAs, and sends it. No list yet? Pick a category and a city, and Find websites builds one.

10 free website credits No credit card Google sign-in or an email code

A fictional example run. Real runs fill websites in background tabs, five at a time by default.

Works with the contact forms sites really use

  • Contact Form 7
  • Gravity Forms
  • WPForms
  • Elementor
  • Webflow
  • HubSpot
  • Marketo
  • Pardot
  • Shopify
  • plus forms embedded from 36 hosted form builders
How it works

Contact form outreach in three tabs and about two minutes

The extension has three working tabs, used in order, and a Setup checklist that ticks itself off. Watch one run from install to results, or skim the three steps under the video.

Video walkthrough

How to Send Cold Outreach Through Website Contact Forms with contactID

brandID on YouTube

One run from start to finish. Find businesses when you have no list, set up an agent, write the message with AI personalization, load targets and split them for an A/B test, check every site for a contact form, press Start and read the results. It closes with contactID working inside Claude or ChatGPT.

The player loads from YouTube only after you press play.

Not playing? Watch it on YouTube (opens in a new tab)

Jump to a chapter

1Agent

Set up the sender

Enter your name, company, contact details, subject and message. Tags such as {{website_name}} personalize every send. Create several agents if you run different offers; the coverage card shows how many forms your details can complete.

2Targets

Load the websites

Paste addresses or drop in a CSV, Excel or TXT file. Duplicates merge and sites you contacted before are flagged. If you have no list, Find websites builds one for you.

3Send

Press Start sending

contactID works through the queue five sites at a time by default and marks each one Sent, Failed or No form, with the reason. Pause, resume or stop at any point.

Find websites

Build a contact form outreach list without a spreadsheet

Describe the businesses you want, or choose a category and a city. The finder searches Google Maps listings in 20 countries and shows how many businesses match before you spend a credit.

  • Describe it in one sentence, freeType something like “plumbers in Denver with 4.5 stars or more” and the finder fills in What, Where and Filters. Search by AI allows 10 searches a minute and 200 a day.
  • Counting costs nothingEach city shows how many businesses match, with up to three samples. When a place has enough history you also see how many have a contact form and how often contactID users get through.
  • Pay per business you keepUnlocking takes 1 lead credit for each business delivered with a website. Businesses you already hold are skipped, so you never pay twice.
  • Straight into the queueSend to extension puts the list on the Targets tab, and known contact pages skip the search step. Every business brings tags such as {{lead_name}}, {{lead_city}} and {{lead_rating}}.
  • Enrich a file you already haveUpload up to 5,000 websites or phone numbers and get their contact pages back for 1 lead credit per matched row.
  • Lists that stay usefulDownload any list as CSV, run Find new places later to see only businesses you do not hold yet, and switch on lead auto-recharge so credits top up when they run low.

Lead credits are sold separately in packs of 100 for $5, 500 for $20, 2,000 for $60 and 10,000 for $250. Plans do not include them and the credits never expire. Countries: Canada, the United States, the United Kingdom, Australia, Germany, France, Spain, Italy, the Netherlands, Ireland, New Zealand, Sweden, Belgium, Switzerland, Austria, Portugal, Poland, Mexico, Brazil and India.

AI writer

AI writes one line for each website, you keep the rest

Ask for a full draft from a short brief, or add a placeholder like {Opener} to your own message. The AI writes that part fresh for every site and leaves everything else exactly as you wrote it.

  • Three drafts on requestDescribe your offer and get three drafts, each with a subject line. Choose the tone, length, goal and language (English, Spanish, French, German, Portuguese, Italian or Dutch), or match the website’s own language.
  • Placeholders you controlSave up to 50 prompts and place them anywhere in the message. The AI sees your prompt, the website’s name and address, and your name, company and job title. It never sees your full message.
  • Templates and ready prompts12 message templates for 9 kinds of business, plus ready-made prompts such as {AdaptiveIntro} and prompts for SaaS, stores, restaurants, hotels, real estate, local services and agencies. All of them are editable.
  • Check it before you sendPreview on a site shows the exact message one website will receive. AI sample runs the real AI for that site and shows the model and the cost. Nothing is sent.
  • Deliverability checkScores your message Good, Fair or Needs work as you type, and says why: too many links, ALL CAPS, spam phrases or a tag that does not exist.
  • Your model, your budgetPick the model for each agent from OpenAI, Anthropic and Google, and pay from the AI wallet (top-ups from $5): about $0.0003 per placeholder with the default model. Set budget limits or auto-recharge. If the wallet empties, the run pauses instead of sending.

AI is optional. Without it, your message goes out exactly as written, with your tags filled in.

AI sender

A contact form submitter built for real, messy websites

The extension does the sending in background tabs of your Chrome. For each website it finds the contact form, fills it with your agent’s details, clears whatever is in the way, solves the CAPTCHA, submits once and reads the site’s answer.

  • It runs while you workFive websites at a time by default (up to 100 in Settings), and never more than one new form on the same website every 45 seconds. Keep using Chrome and the run carries on while it stays open.
  • Start, Pause, Resume, StopAll from the run panel on the Send tab. Short on credits? Send N now sends what you can cover and keeps the rest queued.
  • Your pace and your hourscontactID sets no daily limit. Add your own daily limit and send window in Settings; the run shows Waiting and resumes by itself when they allow it.
  • A status for every siteQueued, Processing, Sent, Failed or No form, with the reason. Retry from the card, or point a site at a better page with Replace URL.
  • Contacted beforeWebsites your account already reached, from any browser, are flagged when you import. Skip them or keep them.

Form builders

WordPress builders, Webflow, HubSpot, Marketo, Pardot and Shopify forms are recognized, and forms embedded from 36 hosted builders are opened directly.

Finds the form wherever it hides

No form on the page you gave? It follows the Contact, Support, Help and About links and tries pages like /contact. It also fills forms inside frames, in pop-ups and in web components.

Fields in 30+ languages

Name, email, phone, company and message fields are recognized from Spanish and German to Japanese, Arabic and Hindi.

Pop-ups out of the way

Cookie banners and consent tools, including ones inside frames, are dismissed before the form is filled.

Forms in steps

Name and email first, then Next? It fills each step, presses Next and sends from the last one, on Gravity Forms, WPForms, Elementor, Fluent Forms and more.

Required extras answered

Required checkbox groups and dropdowns such as Job Function get a sensible answer, and country and state follow your address.

CAPTCHAs solved

reCAPTCHA v2, v3 and Enterprise, hCaptcha, Cloudflare Turnstile, FunCaptcha and image captchas, at no extra charge, or bring your own 2Captcha or Anti-Captcha key.

Submitted once, then confirmed

Each form goes out once, with one retry only to fix a field the site refused or a CAPTCHA it rejected. A site is Sent when a confirmation appears after the submit or the page moves to a thank-you page. Text already on the page never counts. Without a confirmation it shows as Sent, not confirmed.

Failures cost nothing

A credit is used only for a send the site confirms. Checks, sites with no form, failed sends and unconfirmed sends are free.

Good to know: full-page bot checks such as a “Just a moment” screen are not bypassed. Nothing is sent in a name that is not yours: when a required box is one your agent cannot fill, AI form filling gives it your account email, a phone number reserved for fiction that reaches no one, or a short neutral answer. A site whose form still asks for something your agent does not hold is skipped, with nothing sent and no credit used. Fill in your agent fully for the best results.

A/B testing

A/B test your contact form message across agents

Switch on A/B Split Testing on the Targets tab, pick two or more agents and set each one’s share. contactID deals the queued websites out at random and shows every agent’s success rate on the Send tab while it sends.

  • Set the split yourselfTick the agents to compare and set each share with a slider. The shares always add up to 100%, and Even split divides the list equally.
  • Dealt out at randomPress Start A/B test on the Send tab: each queued website goes to one agent, at random, in your proportions, and remembers which agent sent it.
  • Live results per agentThe A/B results strip on the Send tab shows each agent’s success rate (sent versus failed), how many it sent and which one is ahead.
  • A fair comparisonWebsites with no form never count against an agent. Give each agent 50 or more sends before you trust the gap, then move the split toward the winner.
  • Change one thing at a timeDuplicate an agent to test a new message, subject line or offer with the same sender details.
  • Export one agent’s sendsAdvanced Export has a Profile Name column and a filter by agent, so each agent’s websites come out on their own.

contactID does not track replies yet, so compare replies in your inbox, for example by searching for each agent’s subject line. AI apps connected through MCP (AI Assist) can start an A/B test too.

Deep analytics

Contact form analytics: every submission, field by field

The Analytics page keeps a record of every website contactID checked or sent to: its status and the reason, and for each send the timings and the exact value typed into every field. Choose any dates to see what works.

  • Four lists and a searchSent, Failed filling, Processed (every website an import checked) and No form found. Find any site by address or by words such as dental toronto.
  • The full story of each sendWhen it went out, total time, page load, form detection and filling, the submit method, the CAPTCHA and how it was handled, whether the site confirmed it, and each form field with the exact value typed.
  • Charts for any datesToday, 7, 30 or 90 days, all time or your own range: totals and success rate, sending and import activity by day, and a fill status breakdown.
  • Learn what worksThe best days and hours to send (UTC), success by form platform, the top failure reasons and your recent import jobs.
  • Export up to 20,000 rowsExport… on the Analytics page downloads CSV or JSON, either the current view or everything in your dates, with a column preset (Default, Failures, Successes, Timings, Audit or All columns) or your own, even one row per form field.
  • Advanced Export in the extensionCSV, Excel, JSON, XML, HTML or Markdown, to a file or the clipboard, with filters, 24 columns to choose from, saved presets and a preview.

No screenshots are taken: the field record is your audit trail. Your history stays on your account, and clearing the Send tab never deletes it.

NewMCP (AI Assist)

Run contact form marketing from Claude, ChatGPT or any MCP app

Connect contactID to your AI app once, then talk to it normally. It finds the businesses, fills your Send lists, writes your message and starts sending, and you keep the last word.

  • Just ask“Find 500 plumbers in Denver”, “Write the pitch in my voice” or “Send 200 today and keep the rest for tomorrow”. The app does the steps inside contactID for you.
  • Connected in a minuteAdd contactid.brandid.app/mcp to your app as a connector, sign in to contactID and choose what the app may do. Nothing to install in the app: sending runs in the contactID extension in your Chrome.
  • You stay in controlSet daily limits for AI apps, approve big jobs on your dashboard, undo their changes for 30 days, or pause every app with one switch.
  • Never your money or your passwordAn AI app can never buy credits, change your plan or cards, touch your password or change how fast contactID sends.
  • Claude
  • ChatGPT
  • Claude Code
  • Codex
  • Cursor
  • VS Code
  • Windsurf
  • Gemini CLI
  • and other apps that support MCP

AI Assist is free. What an app does uses the same credits as when you do it yourself. MCP (Model Context Protocol) is the open standard AI apps use to connect to tools like contactID.

Compared with cold email

Contact form outreach and cold email, side by side

Both start a conversation with a stranger. They differ in what you must set up first, where the message lands and what proof you get back.

Cold emailContact form outreach with contactID
SetupDomains, inboxes and warm-upInstall the extension and fill in one agent
Where the message landsThe recipient’s inboxThe recipient’s own contact form
Replies go toYour sending inboxThe email address in your agent
Proof of deliveryOpen and bounce dataA status per site, Sent only after a confirmation
CostThe tool plus inbox feesA credit per confirmed send, failures free

Rules on unsolicited messages differ by country and by who you contact, and nothing on this page is legal advice. Read our contact form marketing guide before you send, see how the channel compares with creators in influencer marketing vs contact form marketing, or compare tools in our contact form automation tools roundup.

And everything around it

Small details that make bulk contact form submission easier

  • One sign-inSign in on the extension or the dashboard and the other follows. Sign out of either and both sign out.
  • Any number of browsersAgents, credits and results follow your account. Each browser keeps its own queue.
  • Side panel or full tabWork beside any page in the browser’s side panel, or open the full tab for more room.
  • A message per websiteAdd a Message column to your file, or paste “website | message”, and each site gets its own words.
  • Your columns become tagsExtra columns in your file turn into tags like {{city}} that you can use inside the message.
  • Imports you can resumeImports are saved on your account and checked in batches with a live feed, then a pre-flight report shows what is ready before you send.
  • Your own proxiesBring your proxies and rotate them per request or per website, with a one-click test. While on, they apply to the whole browser.
  • Your targeting rulesA do-not-contact list, keep only or leave out websites by country or page language, and skip forms hosted on another website. Websites left out cost nothing.
  • Help built inA Setup checklist, four short videos and support chat right in your dashboard.
Pricing

Start free. A credit is used only when a site confirms a send.

Every new account gets 10 free website credits. After that, pay as you go or choose a plan. A send the site confirms uses 1 credit, AI form filling included; nothing else uses one. Prices below were read on the contactID site on 9 November 2026.

Pay as you goNo plan, no monthly fee

  • $0.15 per website credit
  • Credit packs from $10 for 66 credits, with bonuses on bigger packs
  • Up to 50 websites per import
  • Credits never expire
Start free

Starter

$29.99/month
 
  • 200 website credits a month
  • $0.15 per credit
  • Extra credits $0.20 each
  • 500 websites per import
Start free
Most popular

Growth

$99.99/month
 
  • 833 website credits a month
  • $0.12 per credit
  • Extra credits $0.15 each
  • 1,000 websites per import
Start free

Pro

$149.99/month
 
  • 3,333 website credits a month
  • $0.05 per credit
  • Extra credits $0.06 each
  • 2,500 websites per import
Start free

Scale

$399.99/month
 
  • 19,999 website credits a month
  • $0.02 per credit
  • Extra credits $0.03 each
  • Unlimited websites per import
Start free
One credit per confirmed send, AI form filling included. Plan credits are used first. Unused plan credits move to your extra credits at renewal, and extra credits never expire. No daily limits.
AI is paid separately. Top up the AI wallet from $5 to $500 and pay per message, only when an agent uses AI.
Lead credit packs. 100 for $5, 500 for $20, 2,000 for $60 or 10,000 for $250, on any plan.
Referrals

Invite friends and earn website credits

A friend you invite starts with 30 free website credits instead of 10. You earn 25 credits when 5 of their sends are confirmed by the websites, and 100 when they subscribe (they get 50 more as well).

Share your link from the Referrals page. Milestones count friends with 5 confirmed sends or a subscription.

  • 3 friends30days without the contactID signature
  • 5 friends+250website credits
  • 10 friends+500website credits
  • 25 friends∞no signature, for life
Privacy

Your outreach data stays yours

contactID is operated by WATCHTHEMLIVE in Ontario, Canada. These are the commitments on its own site.

  • Your data is never sold and never used to train AI models.
  • Google sign-in asks only for your basic profile, with no access to Gmail, Drive or Calendar.
  • No advertising cookies. Visit counts run on public pages only, never inside your dashboard or account.
  • AI providers receive only your prompt, the website’s name and address, and your name, company and job title. They never get your full message.
  • No screenshots of the websites you contact. Analytics keeps the values typed into each field.
  • To delete your account, write to the contactID team through its site.

Read the Privacy Policy  ·  Terms of Service

Sign-inGoogle (basic profile) or a 6-digit email code
PasswordsOptional, hashed with bcrypt
PaymentsStripe; your card number never reaches contactID
ConnectionHTTPS everywhere
Lead dataPublic business listings only
FAQ

Contact form automation questions, answered

How much does contact form automation cost with contactID?

You pay for each send a website confirms: $0.15 per website pay as you go, or a plan from $29.99 a month that brings the price per website down to as little as $0.02. Every new account starts with 10 free website credits and no card.

Do I need a credit card to try it?

No. Every new account gets 10 free website credits, once. Sign up with Google or a 6-digit email code.

What counts as a sent contact form?

A site is marked Sent when a confirmation appears after the submit, such as a thank-you message or a move to a thank-you page. Text that was already on the page never counts. Without a confirmation it shows as Sent, not confirmed. Only confirmed sends use a credit: checks, sites with no form, failed sends and unconfirmed sends are free.

Does the contact form submitter solve CAPTCHAs?

Yes, at no extra charge: reCAPTCHA v2, v3 and Enterprise, hCaptcha, Cloudflare Turnstile, FunCaptcha and image captchas, or your own 2Captcha or Anti-Captcha key. Full-page bot checks such as a “Just a moment” screen are not bypassed, so those sites end as Failed and cost nothing.

Where do the replies go?

To the email address in your agent, as with any message sent through a contact form. contactID does not read or track replies.

Does it keep sending when Chrome is closed?

No. Sending runs in your browser, with websites filled in background tabs. Your queue is saved, so press Start again when you are back.

Which browsers does it work in?

Google Chrome on a computer, and other Chromium-based browsers such as Microsoft Edge and Brave. Firefox and Safari are not supported.

Do I have to use AI?

No. Without AI your message is sent exactly as you wrote it, with your tags filled in. AI personalization is optional and paid per message from a separate AI wallet.

Can I run contact form outreach from Claude or ChatGPT?

Yes. AI Assist connects Claude, ChatGPT, Cursor and other apps that support MCP to your account. Add contactid.brandid.app/mcp to the app as a connector, sign in and choose what it may do. Sending itself still runs in the extension in your browser.

What does Find websites cost?

Counting and Search by AI are free. Unlocking costs 1 lead credit per business delivered with a website, and lead credits are sold in packs from $5 for 100. Plans do not include lead credits.

Is there a signature on my messages?

Accounts that have never paid end their messages with the line “Sent via contactID extension”. Any purchase removes it for good: a credit pack, a plan, AI credits or lead credits.

Can I use it on more than one computer?

Yes. Install the extension in as many browsers as you like. Your agents, credits and results follow your account, and each browser keeps its own queue.

Can I cancel anytime?

Yes. Cancel from Plan and Billing; your plan runs to the end of the period you paid for and does not renew. Extra credits you bought never expire.

Is contact form outreach legal?

It depends on where your prospects are and who you contact, and this is not legal advice. The FTC’s CAN-SPAM guide says its law makes no exception for business-to-business email, and Canada’s anti-spam law covers email, social media and text messages. Neither source names website contact forms in the pages we read, so check the rules where your prospects are and honour every opt-out.

Send your first 10 websites free

Add the extension, sign in with Google or an email code, load your list and press Start.