Your pitch, sent through every contact form on your list.
contactID opens each website on your list, finds its contact form, fills it with your details and message, clears the pop-ups and the CAPTCHA, and submits it. No list yet? Describe the businesses you want and Find websites builds one.
An example run. Real runs fill websites in background tabs, five at a time by default.
Recognizes the forms websites really use
- Contact Form 7
- Gravity Forms
- WPForms
- Elementor
- Webflow
- HubSpot
- Marketo
- Pardot
- Shopify
- and forms embedded from 36 hosted form builders
Three tabs, about two minutes to set up
The extension's own tabs, in the order you use them. A Setup checklist ticks itself off as you go. Watch the whole flow once, or read the three steps below.
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 your agent, write your message with AI personalization, add your targets and split them for an A/B test, check every site for a contact form, press Start sending and read the results. It ends with contactID inside Claude or ChatGPT.
The video loads from YouTube only after you press play.
Jump to a chapter
How to Master Cold Email Outreach via Websites Contact Us Forms in 2027
brandID on YouTube
The whole product, narrated: install contactID and pin it, find plumbers in Los Angeles when you have no list, create your agents and write your message with AI and your own tags, paste websites or upload a CSV and split them between agents, let contactID check every site for a contact form, then press Start and read the results on the analytics dashboard.
The video loads from YouTube only after you press play.
Jump to a chapter
Set up who's writing
Your name, company, contact details, subject and message, with tags such as {{website_name}}. Make as many agents as you like, and the coverage card shows how many forms your details can fill.
Add websites to contact
Paste addresses or drop a CSV, Excel or TXT file. Duplicates are merged and sites you already contacted are flagged. No list? Find websites builds one for you.
Press Start sending
contactID works through your list, five sites at a time by default, and marks every website Sent, Failed or No form, with the reason. Pause, resume or stop whenever you like.
No list yet? Describe the businesses you want.
Search Google Maps listings in 20 countries by category and city, and see how many businesses match before you spend anything.
- Search by AI, freeType a sentence like "dentists in Austin with 4 stars or more" and the finder fills in What, Where and Filters for you. Up to 10 searches a minute and 200 a day.
- Counting is freeEvery city shows how many businesses match and up to three samples. Once there is enough data for a place, you also see how many have a contact form and how often contactID users get through.
- Pay only for what you takeUnlocking costs 1 lead credit per business delivered with a website. Businesses you already hold are skipped, so you never pay twice.
- Straight into your queueSend to extension adds the list to the Targets tab, and known contact pages skip the search. Each business brings tags like {{lead_name}}, {{lead_city}} and {{lead_rating}}.
- Enrich my fileUpload up to 5,000 websites or phone numbers and get their contact pages back, for 1 lead credit per matched row.
- Lists that keep givingDownload any list as a CSV, run Find new places later to get only businesses you do not have yet, and let lead auto-recharge top up your lead credits when they run low.
Lead credits are bought separately, in packs from $5 for 100 (plans do not include them). Lead credits you buy 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.
Drafts in seconds, and a line written for each website
AI write my message drafts the whole message from a short brief. Add a placeholder like {Opener} and the AI writes that part fresh for every site; the rest of your message stays exactly as you wrote it.
- AI write my messageDescribe your offer and get three drafts, each with a subject line. Pick the tone, the length, the goal and the language (English, Spanish, French, German, Portuguese, Italian or Dutch), or match the website's language.
- Placeholders you controlSave up to 50 prompts and drop them anywhere in the message. The AI sees your prompt, the website's name and address, and your name, company and job title. Never your full message.
- Templates and ready-made prompts12 message templates for 9 kinds of business, and ready-made AI prompts such as {AdaptiveIntro} or one for SaaS, stores, restaurants, hotels, real estate, local services or agencies. All ready to edit.
- See it before you sendPreview on a site shows the message one website will get. AI sample runs the real AI for that website 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 budgetChoose 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 runs empty, the run pauses instead of sending.
AI is optional. Without it, your message is sent exactly as written, with your tags filled in.
Made for real websites, not perfect ones
The contactID extension does the sending, in background tabs of your Chrome. It opens each website, finds the contact form, fills it with your agent's details, clears what is in the way, solves the CAPTCHA, submits once and reads the site's answer.
- 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: the run goes on as long as it is 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, your hourscontactID sets no daily limit. Set your own daily limit and send window in Settings: the run shows Waiting and goes on 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 it at a better page with Replace URL.
- Contacted beforeWebsites this 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 is
No form on the page you gave? It follows the site's Contact, Support, Help and About links and tries pages like /contact. It also fills forms inside frames, in a pop-up a "Contact us" button opens, and inside 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 use your own 2Captcha or Anti-Captcha key.
Submitted once, then confirmed
Each form is submitted once (one more time only to fix a field the site refused, or a CAPTCHA it rejected). A site is marked Sent when a confirmation appears after the submit or the page moves to a thank-you page; text that was 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. Checking sites, sites with no form, failed sends and sends the site did not confirm are free.
Good to know: full-page bot checks, such as a "Just a moment" screen, are not bypassed, and nothing is sent in a name that is not yours: AI form filling, part of every send, gives a required box your agent cannot fill your account's email, a phone number set aside for fiction that reaches no one, or the AI's short neutral answer; a website whose form still requires something your agent does not have is skipped, with nothing sent and no credit used. Fill in your agent fully for the best results.
Split one list across your agents and compare them live
Turn on A/B Split Testing on the Targets tab, pick two or more agents and set each one's share. contactID shares the queued websites out at random and shows every agent's success rate on the Send tab while it sends.
- Your split, your wayTick the agents to compare and set each one's share with a slider. The shares always add up to 100%, and Even split shares the list equally.
- Shared out at randomPress Start A/B test on the Send tab: each queued website goes to one agent, at random, by your percentages, and remembers the agent that 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 winning.
- A fair comparisonWebsites with no form never count against an agent. Give each agent 50 or more sends before trusting the difference, 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: compare replies in your inbox, for example by searching for each agent's subject line. AI apps you connect with MCP (AI Assist) can start an A/B test too.
Every send on record, down to what was typed
Analytics on your dashboard keeps every website contactID checked or sent to: its status and the reason, and for every send the timings and the exact value typed into each field. Pick 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 website by its address or by words, such as dental toronto.
- The full story of each sendWhen it went out, the 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 dates: totals and the 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: 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 pick 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.
Run your outreach from Claude, ChatGPT or another AI app
Connect contactID to your AI app once, then ask in your own words. It finds the businesses, fills your Send lists, writes your message and starts sending, and you keep the final say.
- Just ask"Find 500 dental clinics in Toronto", "Write the pitch in my voice" or "Send 200 today and keep the rest for tomorrow". The app does the steps in contactID for you.
- Connect 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.
The details that make it easy to live with
- 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 next to any page in the browser's side panel, or open the full tab for a wider view.
- A message per websiteAdd a Message column to your file, or paste "website | message", and each site gets its own words.
- Your columns as tagsExtra columns in your file become tags like {{city}} you can use in 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 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.
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 pick a plan. A send a site confirms uses 1 credit, AI form filling included (it reads every form, for every account); nothing else uses one.
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
Starter
- 100 website credits a month
- $0.10 per credit
- Extra credits $0.15 each
- 500 websites per import
Growth
- 833 website credits a month
- $0.06 per credit
- Extra credits $0.09 each
- 1,000 websites per import
Pro
- 3,333 website credits a month
- $0.03 per credit
- Extra credits $0.05 each
- 2,500 websites per import
Scale
- 19,999 website credits a month
- $0.01 per credit
- Extra credits $0.02 each
- Unlimited websites per import
Invite friends, earn website credits
Your friend starts with 30 free website credits instead of 10. You get 25 credits when 5 of their sends are confirmed by the websites, and 100 when they subscribe (they get 50 more too).
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
Your data stays yours
contactID is operated by WATCHTHEMLIVE in Ontario, Canada. These are the promises we keep.
- We never sell your data, and we never use it to train AI models.
- Google sign-in asks only for your basic profile. No access to Gmail, Drive or Calendar.
- No advertising cookies. Visit counts (Google Analytics) run on our public pages only, never in your dashboard or account.
- AI providers get only your prompt, the website's name and address, and your name, company and job title. Never your full message.
- No screenshots of the websites you contact. Analytics keeps the values typed into each field.
- Want your account deleted? Write to [email protected].
Questions people ask first
Do I need a credit card to try contactID?
No. Every new account gets 10 free website credits, once (a send a site confirms uses 1 credit, with or without AI form filling). Sign up with Google or a 6-digit email code.
What uses a credit?
One website credit for each send the site confirms (a thank-you message or page, or the form's own answer), also when AI form filling read the form for you (it is part of every send, for every account). Checking sites, sites with no form, failed sends and sends the site did not confirm are free. contactID sets no daily limit; you can set your own in Settings.
Does contactID solve CAPTCHAs?
Yes, automatically and at no extra charge: reCAPTCHA v2, v3 and Enterprise, hCaptcha, Cloudflare Turnstile, FunCaptcha and image captchas. You can also add your own 2Captcha or Anti-Captcha key. Full-page bot checks, such as a "Just a moment" screen, are not bypassed; those sites end as Failed and cost nothing.
Where do replies go?
To the email address in your agent, like any message you send 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 you can 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 as you wrote it, with your tags filled in. AI Personalization is optional and paid per message from the AI wallet.
Can I use contactID from Claude or ChatGPT?
Yes. AI Assist connects Claude, ChatGPT, Cursor and other AI apps that support MCP to your account. Add https://contactid.brandid.app/mcp to the app, sign in and choose what it may do. AI Assist is free; what the app does uses your usual credits.
What does Find websites cost?
Counting and Search by AI are free. Unlocking costs 1 lead credit per business delivered with a website. Lead credits are bought separately, in packs from $5 for 100; plans do not include them.
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 contactID on more than one computer?
Yes. Install it in as many browsers as you like. Your agents, credits and results follow your account; each browser keeps its own queue.
Can I cancel anytime?
Yes. Cancel from Plan & Billing; your plan runs to the end of the period you paid for and does not renew. Extra credits you bought never expire.
Your first 10 websites are on us
Sign up with Google or an email code, add your list, and press Start.