Paris Gourmet
GTM EngineeringSignal-based allbound

The data didn't exist. So we manufactured it.

Paris Gourmet, a $35M specialty food importer, sells gourmet ingredients to chefs, but only through distributors. It had never sold to a restaurant directly, and could not name one of its own end customers. The CMO wanted a direct channel. The obstacle was not strategy: it was that the data required to prospect restaurants does not exist as a commercial product. Nobody sells a list that tells you what a restaurant cooks, at what price point, what it therefore buys, and how to reach the chef rather than the host stand. So we built one: an AI agent swarm that assembles 30,000 verified, ICP-qualified restaurant records at about $0.08 each. In two quarters the channel produced 140 net-new direct accounts, worth an estimated $2.4M a year.

New direct accounts
140
in two quarters: relationships it had never had
New annual revenue
~$2.4M
estimated, from the new direct channel
Outbound response
24%
vs 1-3% typical, every message written from a menu
Client
Paris Gourmet · ~$35M US specialty food importer & distributor
Existing model
Distributor-led · no direct relationship with the end restaurant, ever
GTM team
18 sales reps, 4 marketing, 1 agency
Engaged by
The CMO
Brief
Open a direct-to-restaurant channel, alongside the distributor model
Timeline
Ongoing since Sept 2025 · data refreshed fortnightly
Stack
n8n · CrewAI · Instantly · ActiveCampaign · HubSpot
Delivered
Architected and led by me, built with a small engineering team
01

The problem

Paris Gourmet had spent decades selling ingredients to chefs, and could not name a single chef it sold to. Everything moved through distributors: the company's actual end customer was a stranger.

The CMO wanted to change that: a direct-to-restaurant channel running alongside the distributor model, not replacing it. The company's own plan valued it at roughly $5M a year, about 14% on top of the base, at a better margin. And it was blocked. Not on strategy. On data.

You cannot prospect restaurants with a purchased list. Every field that would make one a qualified prospect is a field no provider sells.

No end customer

A stranger on the plate. Everything moved through distributors. That model is most of a $35M business, but it means no relationship, no data, no visibility, and no way to sell anything directly to the people who put the products on a plate.

$5M, blocked

A channel worth millions, unreachable. The CMO's direct-to-restaurant channel was valued at ~$5M a year at a better margin. It was blocked not on strategy but on data: the list required to reach it did not exist, at any price.

Names only

Commercial data is useless here. You can buy a restaurant's name, address and phone. You cannot buy what cuisine it serves, what price tier it runs at, what that implies it buys, or who the chef is as opposed to who answers the phone at the host stand.

Rots monthly

And whether any of it is still true. Even the fields you could assemble decay fast: restaurants close, chefs move, menus change. A restaurant list is 20-30% wrong within a year, which is exactly why no vendor sells a good one.

02

The diagnosis

I was hired to build an awareness campaign. There was nothing to aim it at.

This is the reframe the whole engagement turned on, and it's not a marketing insight. It's an engineering one. The brief was a campaign. The problem was a data-manufacturing problem. Any agency handed this would have bought the best restaurant list available, run a campaign against it, produced a 1-2% reply rate, and concluded that direct-to-restaurant doesn't work for specialty food. It would have been the wrong conclusion, reached competently.

01

If the data doesn't exist for sale, that's the reason nobody else is in the channel

The information wasn't missing. It was scattered across Google Maps, Yelp, delivery platforms, social media, public records and each restaurant's own website. Assembling it by hand for 30,000 restaurants is uneconomic, which is precisely why no vendor does it and the market sat empty. Agents change that arithmetic: what was uneconomic at $50 an hour is trivial at $0.08 a record.

02

The menu is the buying signal

A restaurant publishes, in public, a detailed declaration of exactly what raw materials it buys, in what style, at what price point. It's called a menu. Nobody was reading them, because reading 30,000 menus wasn't a thing a person could do. It's now a thing an agent can do in an afternoon. Your buyers are almost certainly publishing their buying signal somewhere public too.

03

Verify the human, not just the record

A restaurant's listed phone number reaches a host stand, not a chef, and the chef is the only person who decides what gets bought. So the agents call and establish whether the line reaches a decision-maker or a podium. A verified number that reaches the wrong human is a verified wrong number, and that single distinction is most of why the response rate came out at 24% instead of 2%.

03

What I built

01

A two-stage agent swarm that manufactures the data

Collection agents pull from Google Maps, Yelp, delivery platforms, aggregators, social media and public records. Enrichment agents clean, deduplicate, verify and ICP-filter what comes back, including automated menu and price-tier analysis, and agentic phone verification that distinguishes a decision-maker from a front desk.

02

A proprietary database that doesn't exist anywhere else

About 30,000 enriched, ICP-qualified restaurant records: cuisine, inferred raw-material demand, chef and management profiles, verified email and phone, geography, and price tier. National coverage, weighted to the east coast. Every record re-enriched weekly; roughly 1,500 net-new records added every fortnight.

03

The outbound engine on top of it

Sequences across email and phone through Instantly and ActiveCampaign, orchestrated in n8n, on 12 sending domains and around 30 rotating calling lines. AI agents write each message from that specific restaurant's menu, inferred requirements, price point and location, because the data is good enough to make genuine personalisation cheap.

04

The CRM motion to catch what it produced

HubSpot pipeline stages built for direct-restaurant deal flow, lead routing across the 18-rep sales team, and lifecycle attribution tying new-channel activity to the accounts it won.

05

And the reporting to prove the channel works

Prospecting and ABM dashboards (outbound volume, response and meeting rates, account coverage, and channel-attributed pipeline and revenue) so the CMO can defend the investment with numbers rather than belief.

04

The outcome

01
140
Direct restaurant accounts, from none

In two quarters, worth an estimated $2.4M in additional annual revenue. Relationships Paris Gourmet had never had in its history: not more sales through the distributor, but customers of its own.

02
24%
Outbound response rate

From 6,500 restaurants prospected, 940 meetings. There's no 'before': there was no outbound. The benchmark: a well-run cold motion in most B2B markets produces 1-3%. This produced 24%, because every message was written from a menu.

03
~$0.08
Cost per contact

Against ~$0.50 commercially, roughly 84% cheaper, for data that is materially better, and for fields the $0.50 alternative does not contain at any price.

04
~30,000
A proprietary data asset, from none

Verified, ICP-qualified restaurant records, refreshed weekly, growing ~1,500 a fortnight. This is the part that compounds: the campaign produced revenue; the database makes the next campaign cheaper than the last.

Supporting detail
Prospect data
None for saleto~30K records
Cost per contact
~$0.50to~$0.08
Outbound response
No channelto24%
Contact verification
Host standtoDecision-maker
Messaging
GenerictoMenu-written
Sending infra
Noneto12 domains
CRM
No direct flowtoHubSpot + routing
Channel plan (theirs)
$5M/yrto~40% attained

Live since September 2025 and still running; figures over the first two quarters. The ~$5M channel value and ~40% attainment are Paris Gourmet's own plan numbers, not my forecast.

Shashank didn't come back with a campaign. He came back and said the data we needed didn't exist and he was going to build it. In two quarters we had a hundred and forty restaurants buying from us directly.

John Duffy · CMO, Paris Gourmet
05

What this is, and isn't

This did not replace the distributor model, and was never meant to. Paris Gourmet still sells through distributors and always will. This is an additional channel on top of an existing business, not disintermediation, and not a rescue. Anyone reading this as “consultant helps company cut out its distributors” has read it wrong.

The margin story is real but unmeasured. Direct sales carry a better margin than distributor sales. That's arithmetic, not a claim. But I can't yet tell you by how much, because the company doesn't measure it cleanly enough to publish. I'd rather say that than give you a number I made up.

And this system has an ongoing cost, permanently. Restaurants close, chefs move, menus change: a restaurant database is 20-30% wrong within a year of being built, which is exactly why nobody sells a good one. Weekly re-enrichment isn't a nice-to-have; it's the price of the asset continuing to exist.

Next: the channel is at ~40% of its plan and growing. The obvious extension is applying the same menu-reading logic to the distributor's customers: the accounts Paris Gourmet already reaches indirectly and still cannot see.

06

Why this matters for you

This is your problem if:

You sell through distributors, resellers or a channel, and you cannot name a single one of your end customers

The list you'd need to run outbound properly doesn't exist for sale. You've checked, and what's available is names and phone numbers

You have bought a contact database and the fields that would actually qualify an account aren't in it

Your outbound reply rate is 1-3% and you've concluded the channel doesn't work in your market

Your ICP is defined by something no database has a column for

If the data you need doesn't exist for sale, that's not a reason to abandon the channel

It's the reason nobody else is competing in it. The absence of a list is a moat, and it belongs to whoever builds one first.

Your buyers are probably publishing their buying signal in public

A restaurant's menu is a purchase declaration written by the buyer, for free, updated whenever they change their mind. Find your industry's equivalent (the job posting, the tech stack, the planning application, the product page) and read it at scale.

Verify the human, not just the record

Data providers verify that a phone number connects. They don't verify that it connects to a person who can say yes. Those are completely different products, and only one is worth paying for.