Chrome extension and web dashboard

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.

10 free website credits No card needed Sign in with Google or an email code

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
How it works

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.

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 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

1Agent

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.

2Targets

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.

3Send

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.

Find websites

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.

AI Writer

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.

AI sender

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.

A/B Testing

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.

Deep Analytics

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.

NewMCP (AI Assist)

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.

And everything around it

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.
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 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
Start free

Starter

$9.99/month
 
  • 100 website credits a month
  • $0.10 per credit
  • Extra credits $0.15 each
  • 500 websites per import
Start free
Most popular

Growth

$49.99/month
 
  • 833 website credits a month
  • $0.06 per credit
  • Extra credits $0.09 each
  • 1,000 websites per import
Start free

Pro

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

Scale

$199.99/month
 
  • 19,999 website credits a month
  • $0.01 per credit
  • Extra credits $0.02 each
  • Unlimited websites per import
Start free
A 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, 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
Privacy

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].

Read the Privacy Policy

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

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.