Cold email from Google Sheets means turning a raw list of prospects into a clean, verified, enriched, ICP-scored, and personalized list you can hand to your email sender. Sorzio runs every preparation step across Google Sheets, Hosted Lists, and the Claude or ChatGPT MCP connector, charging only for rows that succeed: verify addresses so you never burn a domain, enrich company sites (across up to 6 key pages at $0 extra) and LinkedIn profiles, score accounts with calibrated Decision Mode probabilities, and draft self-healing personalized openers. One boundary up front: Sorzio prepares the list, and you send through your own email service provider or sequencer (such as Instantly, Smartlead, Apollo, or custom SMTP).
Does Sorzio send cold emails?
No. Sorzio prepares outbound lists across Google Sheets, Hosted Lists, and MCP. It verifies email addresses, enriches company and LinkedIn data, qualifies rows against your ICP using Decision Mode, and writes personalized copy with AI. Actual sending, inbox warm-up, throttling, and reply handling stay in your sending platform. Deliverability depends on how you send (authentication, volume, domain reputation), while reply rate depends on who you target and what you say. Sorzio owns list quality, qualification, and personalization.
Keeping the boundary clear also protects you. The single fastest way to wreck a sending domain is to blast unverified addresses, so the verification and filtering you do in the sheet directly protects the reputation of the domain you send from.
Why prepare a cold-email list in a spreadsheet
A spreadsheet is already where most outbound lists start life. You export prospects from a data provider, paste in a scraped list, or pull rows from your CRM, and they land as columns: name, company, title, email, domain. The problem is that a raw export is never ready to send. Emails bounce, titles are stale, the company facts are missing, and every row reads the same. Pulling that list into five different tools to clean it and then stitching the results back together is friction that kills the workflow.
Doing the preparation in the sheet removes the round trips. You verify, enrich, score and personalize in place, then export once at the end. The columns you started with become the inputs to each step, and each step writes its result back as a new column you can filter, sort and inspect like any other spreadsheet data.
Cold-email deliverability fundamentals
Deliverability is whether your email reaches the inbox at all. In 2026 it is largely a solved, mechanical problem if you do the setup, and a fatal one if you skip it. The fundamentals sit in your sending platform, not in Sorzio, but they decide whether the list you prepared ever gets read.
- Authenticate every sending domain. SPF, DKIM and DMARC are no longer optional. Major providers now reject mail from domains without correct DMARC records rather than routing it to spam. Configure all three on every domain before you send a single message.
- Use secondary domains, not your primary. Send cold email from dedicated domains (for example a getacme.com variant) so a reputation hit never touches your main company domain or its transactional mail.
- Keep per-inbox volume low. A sustainable ceiling in 2026 is roughly 30 to 50 cold emails per inbox per day. Scale by adding warmed inboxes across several domains, not by sending more from one.
- Warm inboxes before you use them. New inboxes need a warm-up period building send and reply history before they carry real volume.
- Send plain text, keep it short. Heavy HTML, tracking pixels and image-laden templates raise spam scores. Short plain-text messages under about 80 words perform best.
- Verify before you send. Bounces are the loudest negative signal a mailbox provider sees. A high bounce rate tanks your sender reputation fast, which is why list verification is a deliverability step, not just a cost-saving one.
The first five live in your sender. The last one is the bridge: you do it in the sheet, and it is the single preparation step with the biggest effect on whether the rest of your sending setup survives contact with a real list.
How to verify a cold-email list in Sheets
Email verification checks whether an address is real and able to receive mail before you ever send to it. In Sorzio you select the email column, run the Verify step, and each address comes back with a verdict (deliverable, undeliverable, risky, unknown) written into a new column. Verification costs $0.01 per email and, as with every step, you are only charged for rows that return a result.
The point is to drop dead addresses before they cost you. Every undeliverable address you remove is a bounce that never happens, and bounces are what mailbox providers punish hardest. Verify first, filter to deliverable rows, and only spend enrichment and AI effort on addresses that can actually receive your message. The full mechanics live in the guide to email verification in Google Sheets.
How to enrich rows for personalization
Enrichment fills in the facts that make personalization believable: what the company sells, recent product launches, pricing model, hiring signals, or role history.
Sorzio enriches websites at $0.006 per URL (including $0 extra 6-page subpage enrichment across about, products, case_studies, pricing, and careers), Company LinkedIn /company/ pages at $7.50 per 1,000 rows ($0.0075/row), and Personal LinkedIn /in/ profiles at $10 per 1,000 rows ($0.01/row; $0 on #not_found). You can also pull real-time facts via 5-provider Live Web Search. The detailed walkthrough is in lead enrichment in Google Sheets.
What is an ICP and how do you score against it?
An ideal customer profile (ICP) defines the accounts most likely to buy, succeed, and retain: firmographics, tech stack, buying triggers, and hard disqualifiers. Targeting a tight ICP is the highest-leverage lever in outbound. See the ICP glossary entry.
Instead of burning a generative LLM prompt on every prospect, Sorzio includes Decision Mode (typesafe-ai/jev-1.14.0, $1.00 per 1,000 rows base fee + 1.25x input tokens) for calibrated probability scoring:
- Feed enriched company dossiers, firmographics, and contact titles into a Decision profile (up to 12 boolean, choice, or numeric criteria in a single pass).
- Run Decision Mode across your list, or place a Decision gate inside a Flow for 3-way routing:
keepadvances to copywriting,rejectstops immediately, andunsure(below your confidence threshold) flags borderline leads for review. - Spend generative AI opener tokens only on qualified
keepaccounts.
Personalization at scale with AI
Personalization at scale is writing a genuinely specific message for every row of a list without writing each one by hand. This is the AI step in Sorzio: one prompt, applied to every row, with each row's columns substituted in. Because the model runs server-side rather than as a spreadsheet function, the six-minute Apps Script limit never applies and one prompt can fill an opener for fifty rows or fifty thousand.
A good personalization prompt references the enriched columns, not just the name:
Write a one-line cold-email opener for
{{First name}}at{{Company}}. Reference one specific detail from this about text:{{About}}. One sentence, no greeting, under 25 words. If the about text is empty, write a warm generic opener that mentions{{Company}}.
A few habits keep the output usable across thousands of rows:
- Reference columns by header, using merge fields like
{{Company}}so each row gets its own value rather than one hard-coded answer. - Give a fallback rule for blank inputs, so the model never invents facts when a cell is empty.
- Constrain the format tightly: one sentence, no greeting, a word limit. Tight output is easier to drop into a template.
- Sample twenty rows first, read every one, fix the prompt, then run the full list. Most prompt problems surface in the first twenty rows.
Enable self-healing output verification on your opener step so every draft is checked against the enriched facts and revised once if any claim is unsupported. Generative AI pricing is 1.65x provider token cost plus a $0.0035 base fee per succeeded row (or $0 markup and $0 base fee with BYOK on Pro at $39/month).
The end-to-end workflow
Each step feeds the next in one Google Sheet or Hosted List:
- Build the list. Load your prospects into a Google Sheet or Hosted List: name, company, title, email, domain, LinkedIn URLs.
- Verify the emails. Run Verify ($0.01/email) and drop undeliverable rows before spending downstream.
- Enrich. Pull 6-page company websites ($0.006/URL), Company LinkedIn ($7.50/1k), and Personal LinkedIn
/in/($10/1k). - Score against your ICP. Run a Decision Mode gate ($1.00/1k base fee) with 3-way
keep/reject/unsurerouting. - Personalize with AI. Draft self-healing personalized openers on qualified
keepaccounts. - Export to your sender. Push the verified, scored, personalized rows into your ESP or sequencer.
Sorzio owns steps one through five, and you can run the entire 4-stage Outbound ICP Flow in one pass from the sidebar, dashboard, or Claude and ChatGPT MCP. New workspaces unlock up to $20 in free credit ($5 at signup + $15 on card verification). To set up your first run, see getting started.
Why this beats a generic mail merge
A mail merge drops a name into a template and calls it personalized. Every recipient can tell. The difference between a 3% reply rate and a 10% one is rarely the copy; it is the list. A list that has been verified (so it actually arrives), scored against a real ICP (so it reaches people who might care), and personalized on scraped facts (so the opener could only have been written for them) does the work that the copy alone cannot.
That is the whole argument for preparing in a spreadsheet. The send is mechanical. The preparation is where the leverage is, and the spreadsheet is where the preparation is easiest to do, inspect and filter.
Common questions
Can Sorzio send my cold emails for me?
No. Sorzio prepares the list inside Google Sheets: Verify, Enrich, ICP-score and AI-personalize. You export the finished columns and send through your own ESP or sequencer. Sending, warm-up and reply handling are not part of Sorzio.
Do I still need email verification if my data provider says the emails are valid?
Yes. Provider data goes stale, and bounces are the single worst signal for your sender reputation. Verifying in the sheet at $0.01 per email and filtering to deliverable rows protects the domain you send from. See email verification in Google Sheets.
How does Sorzio help deliverability if it does not send?
Indirectly but decisively. The list-side deliverability step is verification: removing addresses that would bounce. Authentication, domain warm-up and volume limits live in your sending platform, but a clean, verified list is what keeps that setup from being torched on the first send.
What does a full run cost?
You pay per step, only for rows that succeed: verification at $0.01 per email, Website Enrich at $0.006 per URL (including $0 extra 6-page subpage enrichment), Company LinkedIn at $7.50/1k, Personal LinkedIn at $10/1k, Decision Mode ICP scoring at $1.00/1k base fee, and generative AI at 1.65x provider token cost plus $0.0035/row (or 0% markup with BYOK on Pro at $39/month). New workspaces unlock up to $20 in free credit ($5 at signup + $15 on card verification).
Is Sorzio affiliated with reply.io?
No. Sorzio (formerly ReplyLabs) is a separate product, built by Empra Consultancy LTD, and is not affiliated with reply.io. You can read more about the product on the Sorzio home page.