Grezzio 8.6.1 · Windows · 16 languages

Cold outreach that reads the law first.

Grezzio finds the companies, verifies every address, checks the recipient's market against its own statute, and only then sends. What comes back lands in the program too.

No subscription · no cloud account · your own AI key

53 markets · 53 rulings

Allowed 3 Conditional 16 Opt-in 34

Netherlands Requires opt-in

Opt-in also towards companies. Soft opt-in only for existing customers, for similar goods or services.

Telecommunicatiewet, art. 11.7 · DLA Piper, Data Protection Laws of the World · checked 2026-08

Grezzio's home market is red. That is exactly why you can trust it when it says green somewhere else — the Dutch rules are not softened because the program is sold from a Dutch domain.

329,266places built in, offline
53markets with a ruling
0bytes of your list in the cloud
€99once, not per month

01 / Discovery

Stop buying lists. Build them.

Type a place and a trade. Grezzio reads the open Overture Maps business dataset and hands you the companies that actually have an address you can write to — no scraper, no Google bill, no monthly credits.

  • The place index ships with the program. All 53 markets, 329,266 regions, counties, municipalities and villages, on your disk. Type “Naaldwijk” and the suggestion appears in about a millisecond, with no internet at all.
  • Several trades at once. Bakeries and cafés in one pass, not one query per trade.
  • Only what you can use. Filter to companies that publish an e-mail address, so a list of 2,000 is 2,000 usable rows.
  • A measured example. Polish bakeries in the Overture dataset: 62% carry an e-mail address. The same trade scraped from OpenStreetMap gives 4.3%.
  • Ten seconds, not twenty. Measured on a real municipality with two trades: from picking the place to a finished list, 9.9 seconds in 8.1 against 20.6 in 8.0. The boundary of the place is fetched while you are still choosing the trade.
The real Find businesses screen. The globe zooms to the country you pick.

The real Find businesses screen. The globe zooms to the country you pick.

Cost

No API bill, ever

Overture Maps is open data. Grezzio reads it directly from the public dataset, so a list of 3,000 hairdressers in Zuid-Holland costs the same as a list of ten: nothing.

Source

Every list names its origin

Import will not proceed without a “where these addresses come from” field. It is the first thing a supervisory authority asks for, and the last thing anyone remembers a year later.

Updates

Fresh data without a new version

When the dataset changes, Grezzio picks up the new release on its own. In September 2026 the supplier removed the column Grezzio filtered on; the program asks the data which column exists instead of trusting a calendar, so that change passed without a new installer.

The rules of the market you picked and the trade news about it, side by side. Until 8.1 one hid the other.

The rules of the market you picked and the trade news about it, side by side. Until 8.1 one hid the other.

02 / Compliance

Green means go. Not “probably”.

Every recipient is measured against their own market's rule the moment the list is loaded — not after a complaint lands. Grezzio calls it the compliance signal, and it decides which addresses ever reach the queue.

  • Three states, one dictionary. 3 markets allow B2B outreach without prior consent, 16 allow it under conditions, 34 require an opt-in. The same dictionary the program checks against is the one you can read on this page.
  • Blocked, not warned. In an opt-in market Grezzio stops the send until you consciously confirm. A warning you can scroll past is not a control.
  • The citation travels with the verdict. Every ruling shows the statute and the source, so you can check it instead of trusting it.
  • The rules have an age. A year after the rule set was checked, the program says so by itself — because nobody tracks how long “checked 2026-08” has been sitting there.
The Campaign tab: four steps and the compliance signal for the market you are writing to.

The Campaign tab: four steps and the compliance signal for the market you are writing to.

United Kingdom — an opt-out market under PECR 2003, reg. 22.

United Kingdom — an opt-out market under PECR 2003, reg. 22.

Denmark — opt-in under Markedsføringsloven § 10. Sending is blocked until confirmed.

Denmark — opt-in under Markedsføringsloven § 10. Sending is blocked until confirmed.

This is guidance, not legal advice. Grezzio reflects a publicly available legal survey — DLA Piper, “Data Protection Laws of the World” (Electronic marketing), checked 2026-08 — with the source and date shown for every market. Laws change and differ in detail. Confirm your situation with a lawyer before a campaign in a new market. Responsibility for sending stays with the sender.

03 / Follow up New in 8.0

The reply lands in the program, not just in your inbox.

Until now Grezzio remembered what it sent. From 8.0 it keeps the whole conversation: your message, their answer, your reminder, their answer. One company, one thread, in the order it happened.

1

Main e-mail

What you wrote, exactly as it went out.

↓

Their reply

Fetched from your own mailbox and stored in full. The quoted copy of your own message is trimmed off.

2

First reminder

Goes out as a reply inside the same thread, so in the recipient's mailbox it sits with the first message.

↓

No reply

The empty slot is shown too. That is the question this tab answers: did anyone get back to you.

3

Second reminder

The last one there will ever be. A third attempt is not offered, by design.

The Follow up tab: threads on the left, the conversation on the right. Clicking a message opens it in full.

The Follow up tab: threads on the left, the conversation on the right. Clicking a message opens it in full.

AI reads what came back

Every incoming reply is described in one of six ways and summarised in a single sentence. It is a description of the content, not sales advice: the program does not tell you whether something is worth your time.

InterestedWants to talk, asks about price.
QuestionAsks about a detail without committing.
DeclinedA polite no.
Removal requestAsks you to stop writing. Not the same as a no.
AutomaticOut of office, delivery receipt.
OtherCannot be classified.

“No, thank you” ends a conversation. “Please delete my data” is a request with legal effect. Grezzio keeps them apart on purpose, and routes the second one where opt-outs go.

An auto-reply is visible but never counted as a reply. The thread turns blue: come back to this one later.

An auto-reply is visible but never counted as a reply. The thread turns blue: come back to this one later.

Settings · AI. A few sentences about what you do. Without them drafts stay unavailable rather than coming out vague.

Settings · AI. A few sentences about what you do. Without them drafts stay unavailable rather than coming out vague.

It drafts an answer. It does not send it.

A draft sits in the thread and waits for a button. By default the AI may answer only a refusal, because “thank you for the clear answer, good luck” is the one sentence that cannot be written badly. Questions and interest can be switched on, but then the model has to state something about your offer — and you answer for that.

A draft is produced only when the model is confident of its own reading. At low confidence you get nothing, because a bad draft is worse than no draft: you read the ready-made text instead of the reply itself.

Your own note, kept to yourself

Every incoming message has a comment field, and each thread has one of its own. Neither leaves the machine and neither reaches the AI. It is a notebook, not material for a model.

Reminders, with a ceiling

Reminders are a setting of the list, not of the program — every campaign has its own rhythm. Off by default, five days by default, one reminder by default.

Two is the hard maximum and cannot be raised, from the window or anywhere else. The legal basis for cold outreach is legitimate interest, and its weight falls with every unanswered message. Silence is not consent. At a third attempt the argument stops holding, so the program does not offer one.

  • A reply arrives. The reminder disappears from the queue, even if it was already scheduled.
  • The address bounces. Nothing further is sent to it, ever.
  • Someone opts out. Handled as an opt-out, not as a refusal.
  • The market requires consent. No reminders there at all.
  • Checked just before sending. Not only when scheduling. Days pass in between, and sending a reminder to somebody who has just replied is the worst thing this feature could do.
Reminders are configured per list, and the program says what the volume will actually be before you switch them on.

Reminders are configured per list, and the program says what the volume will actually be before you switch them on.

04 / Delivery

A pace that doesn't look like a machine.

Getting permission right is half of it. The other half is arriving in an inbox instead of a spam folder — which is a question of pace, hygiene, and knowing when to stop.

Hygiene

Addresses checked before they cost you

Syntax, throwaway domains, whether the domain resolves and whether it accepts mail at all. A dead address never becomes a bounce, and a bounce never becomes a reputation problem.

Warm-up

A new mailbox starts slow

10 a day, then 20, 30, 40, 50. A brand-new mailbox that sends 400 messages on its first morning is the fastest way to get a domain blocked, so Grezzio simply will not do it.

Guard

It stops itself

If the bounce rate crosses the threshold over a meaningful sample, the campaign pauses on its own. A daily budget per mailbox holds the line even when you forget.

Rhythm

Human intervals, working hours

A random gap between messages, a pause after a set count, sending confined to business hours. Configurable, and on by default.

Threading

A reminder is a real reply

Grezzio stamps every message with its own identifier and threads the reminder to it. A bare “Re:” in the subject with no threading headers is a separate e-mail pretending to be a reply. This program does not do that.

Domains

It notices a shared domain

Add a second mailbox on the same domain and Grezzio says so: reputation is measured per domain, so two mailboxes are one reputation loaded twice, not two.

One template, a shared signature, a style slider and a length slider.

One template, a shared signature, a style slider and a length slider.

Your AI key, or none at all

Bring your own key for Anthropic, OpenAI or Google and each message is written around the company in front of it. The request goes from your machine straight to the provider — never through us, because there is no “us” in the path.

No key is a valid answer too. Grezzio sends the plain template rather than sending nothing, and a test to yourself takes the full path first, with the real footer and the real unsubscribe link.

Numbers that answer one question

Replies, bounces, opt-outs, how long an answer takes, and — new in 8.0 — the reply rate broken down by attempt. That last table is the only way to tell whether reminders are earning their place or only raising complaints.

Replies split by attempt: the main e-mail and each reminder counted separately.

Replies split by attempt: the main e-mail and each reminder counted separately.

The Statistics tab: what a campaign actually produced.

The Statistics tab: what a campaign actually produced.

05 / Custody

Your list never leaves your laptop.

Not as a promise in a policy document. As an architecture: there is no server of ours for your data to travel to.

Network

Listens on 127.0.0.1 only

The internal server is reachable from your machine and nowhere else, behind a random access key generated fresh on every start.

Secrets

Encrypted to your Windows account

SMTP passwords and your AI key are sealed with Windows DPAPI. The database file copied to another computer is useless.

Backups

Seven days, kept properly

Daily on start, always before a format change, always before a restore — written through SQLite's own API, so a backup can never catch the database mid-write.

Evidence

The report an authority asks for

Who, when, which market, on what legal basis, from which source, and what happened next — any period, one click, in the encoding Excel needs for accented text.

Longevity

The database has a version

Migrations run in order with a backup before the first one, and a database from a newer version refuses to open instead of corrupting quietly.

Ownership

No account, no lock-in

There is nothing to log into and nothing to cancel. The program runs from your own folder, and your data is a single file you can copy.

06 / Licence

One payment. Yours for good.

Each seat is its own local install with its own local database. Grezzio does not share one database across a team, by design.

Solo

€99 one-time

  • 1 workstation
  • All 53 markets, all 16 interface languages
  • The 329,266-place index included, works offline
  • Follow-up threads, reply reading and AI drafts
  • Runs locally on Windows — data stays on the machine
  • Bring your own AI key, no ongoing fees to us
  • Free updates to the rule set as laws change
Buy — 1 seat
Team

€279 one-time

  • Up to 10 workstations, one licence
  • Each install keeps its own local database
  • Same 53-market coverage on every seat
  • Follow-up threads on every seat
  • Bring your own AI key per seat
  • Free updates to the rule set as laws change
  • Same one-time payment, no renewal
Buy — up to 10 seats

Handled securely by Gumroad · prices exclude VAT, added at checkout at your country’s rate · licence key by e-mail immediately after purchase

07 / Questions

The things people ask before buying.

Data and sources

Where do the company addresses come from?

From Overture Maps Foundation, an open dataset backed by Meta, Microsoft, Amazon and TomTom. Grezzio reads it directly. The place index that ships with the program is built from the same source and carries the licences it requires — see data sources.

Is this a scraper?

No. Nothing is harvested from Google Maps or from websites behind a login. Grezzio queries an open dataset that is published for exactly this kind of use.

How current is the data?

Overture publishes a new release roughly once a month and Grezzio picks it up on its own. In September 2026 the supplier removed the column the program filtered on. Grezzio now asks the data which columns exist rather than trusting a calendar, so the change passed without anyone reinstalling anything.

Does it work without internet?

Finding places does — the index is on your disk. Reading company data from Overture, sending mail and fetching replies all need a connection, as you would expect.

Follow-up and replies

How does Grezzio see the replies?

Through your own mailbox, over IMAP, with the credentials you already gave it for sending. The same connection that catches opt-outs and bounces now stores the reply itself.

Nothing is forwarded anywhere. The reply is read from your mailbox and written into the database on your disk.

Will the reminder look like a real reply?

Yes, because it is one. Grezzio stamps every outgoing message with its own identifier and threads the reminder to it, so in the recipient's mailbox the two sit together.

A bare “Re:” in the subject line with no threading headers is a separate e-mail pretending to be part of a conversation that never happened. The program will not do that.

How many reminders can I send?

Two at the most, and one by default. The ceiling cannot be raised from the window or through any setting.

This is not a whim. The legal basis for cold outreach is legitimate interest, and its weight falls with every unanswered message. At a third attempt the argument stops holding.

What stops a reminder going out?

A reply, a bounce, an opt-out, a deleted contact, a stopped campaign, or a market that requires consent. Every one of those is checked immediately before sending, not only when the reminder was scheduled — days pass in between.

Does the AI answer my mail for me?

Only if you let it, and by default only for a refusal. The draft sits in the thread and waits for you to press send.

There is no switch that sends without asking. Until 8.1 there was one, off by default, and 8.1 removed it: a switch that exists gets turned on one day to see what it does, and by then the message has left your computer in your name. A draft costs one click.

Why does it want to know what I do?

Because without it the model can tell that a reply is a refusal but has nothing to write an answer from. Rather than produce something vague, Grezzio keeps drafts unavailable until you describe your work in a few sentences.

That description goes to the AI provider you chose and nowhere else.

What happens to an out-of-office reply?

It is stored and shown, and the thread turns blue: come back to this one later. It is never counted as a reply — an automatic answer in the reply rate inflates the only number by which a campaign is judged.

I have a thousand messages already sent. Do I lose that history?

No. On first start 8.0 builds a thread for every contact you have already written to, so the tab opens with your history rather than an empty page.

The replies from before 8.0 are a different matter: the program did not store their content back then, so they are shown as a count and deliberately not attributed to any attempt.

Sending and deliverability

Do I need my own mail server?

No. Grezzio sends through your normal mailbox over SMTP — the same account you use in Outlook or on your phone. It works with Google Workspace, Microsoft 365, and ordinary hosting.

How many messages a day?

You decide, within reason. A new mailbox starts at 10 a day and climbs over three weeks; the ceiling is yours to set and 50 is the default.

The limit is per mailbox. Two mailboxes on the same domain are still one domain reputation, and the program says so when you add the second.

What if my messages start bouncing?

The campaign pauses itself once the bounce rate crosses your threshold over a meaningful sample. Addresses are checked before they are used, so most bad ones never reach the queue at all.

Do I need to set up SPF, DKIM and DMARC?

Yes, if you want the mail to arrive. It takes three DNS records and about ten minutes; the support page walks through it for the common hosts and Grezzio checks your domain for you.

Money and licence

Is it really one payment?

Yes. €99 for one workstation, €279 for up to ten. No renewal, no per-message fee, nothing to cancel.

What does the licence include?

Every update on the releases page, including updates to the market rules as laws change. There is no separate maintenance fee.

Do I need an AI subscription?

No. Personalisation and reply reading are optional and use your own key with Anthropic, OpenAI or Google, billed by them directly. Without a key Grezzio sends the plain template and shows replies without a description.

Can I try it first?

Yes — 150 messages, everything else unrestricted. The trial keeps its own record of what it used, so reinstalling does not reset the count.

Can I get a refund?

This is digital content delivered immediately at your explicit request, so the EU withdrawal right does not apply once delivery has begun. Requests outside that exception are considered case by case — write to us. Full detail in the terms.

The program itself

Mac or Linux?

Not today. Grezzio is a Windows application, and the encryption of your passwords uses a Windows facility directly.

Where is my data kept?

In one file next to the program, called Grezzio Database.db. You can copy it, back it up and move it between machines. The program keeps seven daily backups beside it.

Nothing is stored anywhere else. There is no account and no server of ours in the path.

Is cold e-mail legal where I am?

That depends on where your recipient is, which is the entire point of the program. Three markets allow B2B outreach without prior consent, sixteen allow it conditionally, thirty-four require an opt-in. Grezzio shows which is which and blocks the ones that need approval.

What happens when the law changes?

The rule set is updated as part of the licence, at no extra cost, and the program tells you how old the current one is.