Find local points of sale
Every target city is searched three different ways for shops that fit your positioning, each one ranked on fit and reviews before the first email goes out.
- Starts
- Target city list created
- Steps
- 5
- Checks and gates
- 0
- A person decides
- Never, runs alone
Trigger · Event
Target city list created
A newly defined list of target cities opens the run, and nothing is searched until one exists.
Claude runs the rest autonomously
- 1
AI lists candidate shops in each city.
SerperSerper
Each city gets one running list of shops drawn from local listings, web guides and the shops those guides name, since no one search catches everyone.
- 2
AI ranks shops by fit.
Each shop is ranked on positioning fit, price point and real signals like an active social presence and a strong review score.
- 3
AI pulls a detail from top-tier reviews.
SerperSerper
Each of your highest-priority shops gets a real detail from what its own customers say, so the first message references something real.
- 4
AI sends openers, follows up on schedule.
GmailGmail
Each shop gets a short, specific opener, then a shorter nudge, then a different channel, then is set aside — on a schedule, not a guess.
- 5
AI keeps active accounts coming back.
Every shop that stocks you gets each season's new collection and a check-in on a fixed cadence.
Finding local shops to stock a collection usually means someone opening a map, searching one obvious phrase, and stopping at the first page of results, then emailing every one of them the same note whether or not the shop is a fit. Half the good candidates never turn up in that first search, and half the emails go to places that were never going to say yes.
Finding retailers for your product is two jobs: seeing every shop in a city that could carry it, and deciding which of them are worth a message. An AI agent with search and email can do both, city by city, and keep the results in one place so a later pass never starts from zero.
What you get
A ranked list of local shops that fit your brand, each one contacted and followed up on a fixed cadence instead of a guess.
How the agent finds retailers in each city
The run starts once a list of target cities exists. Each city is searched three ways, since no single query returns everyone.
- Local listings. A places search through Serper for your category and positioning ("independent [category] shop [city]"), then two or three variants by neighborhood or style keyword.
- Web guides. Searches for "best [category] shops [city]" roundups, which often name five to fifteen shops on a single page that a places search alone would miss.
- The shops those guides name. Each roundup is scraped for its full list of names, addresses and descriptions instead of being read as prose. Most of the volume comes from here.
A places search alone misses the shops that only appear in a roundup; a web search alone misses the ones with no press and a strong map presence. Running both, then scraping what the roundups list, is what closes that gap.
Every candidate lands in one running list: name, city, neighborhood, address, website and a free-text note. It is one table filtered by city, never a new list per city, so nothing has to be found twice.
Qualifying retailers before any email
Positioning fit is checked from each shop's own site or social presence: does what they carry sit next to what you would want to sit next to? The signals weighted on top of that are an active, recently updated social account, a strong aggregate review score, and a price point compatible with your wholesale terms.
Shops are ranked into a few tiers instead of a single score, which keeps the reasoning visible and tells the follow-up where to spend its persistence. Anything that fails on positioning is dropped before it reaches a person's review of the list.
For the highest tier only, the agent reads the shop's public reviews and pulls one real detail its customers mention: style, selection, service. That step doesn't scale to the whole list, and doesn't need to. A generic compliment reads as generic; a specific one reads as homework done.
Retailer outreach on a fixed follow-up cadence
Each first message, sent from Gmail, carries that detail where there is one, two lines on what you make and where it sits, and a concrete next step: a lookbook or catalog with terms, or a short call.
The follow-up is a schedule decided once and applied the same way to every shop: a short nudge at day 7, a different channel at day 14, and the shop is archived at day 21 if nothing has come back. Every contact and its outcome is logged against the shop's record, so a later pass never sends the same opener twice, and a promising shop doesn't quietly fall off the list because nobody remembered to check back in.
Shops that start stocking you stay on the same list, past the yes. Each season they get the new collection and a real check-in on a fixed cadence, and the list tracks which accounts are active and which have gone quiet, the same way it tracked prospects.
Each run reports how many shops were found per city, how many qualified, how many were contacted, the response rate, and how many became active accounts.
Beyond retail
The shape doesn't depend on the category. Swap the search terms and the positioning criteria, and the same three-angle search and qualify-before-contact order applies to whatever you are sourcing.
The prompt
The real prompt behind the steps above, detailed enough that an agent with the same tools can run it as written. The Run buttons copy the full version, which also carries the steps for connecting those tools.
# Find and qualify local points of sale
You have access to a local/web search tool and email. Run this for
**[target city or region]**.
## 1. List candidate shops in each city, three ways
- **Local listings:** run a places/maps search for your category and
positioning in the city (e.g. "independent [category] shop
[city]"), then two or three phrasing variants — by neighborhood, by
style keyword — since no single query returns everyone.
- **Web guides:** search for "best [category] shops [city]"-style
articles and roundups. These often list five to fifteen shops in one
page that a places search alone would miss.
- **Scrape the guides you find:** pull the full list of names,
addresses, and descriptions out of each article rather than reading
it as prose — that's where most of the volume comes from.
- Record every candidate in one running list: name, city,
neighborhood, address, website, and a free-text note. Don't create a
new list per city — one running table, filtered by city, so nothing
has to be re-found on a later pass.
## 2. Rank shops by fit, before any email
- Check positioning fit from the shop's own site or social presence:
does what they carry actually sit next to what you'd want to sit
next to?
- Signals worth weighting: an active, recently-posted social account;
a strong aggregate review score; a price point compatible with your
own wholesale terms.
- Rank into a small number of tiers rather than a single score — it
keeps the reasoning visible and makes step 4's cadence easier to
prioritize.
- Drop anything that fails positioning fit outright before it reaches
a human's inbox review.
## 3. Pull a detail from top-tier reviews
- For your highest-priority shops only (this doesn't scale to the
whole list, and doesn't need to), pull their public reviews and read
what customers actually mention — style, selection, service.
- Pull one real detail per shop worth referencing in the first
message. A generic compliment reads as generic; a specific one
reads as done homework.
## 4. Send openers, follow up on schedule
- First message: a personalized opener using the step 3 detail where
you have one, two lines on what you make and where it sits, and a
concrete next step — a lookbook/catalog plus terms, or a short call.
- Fixed follow-up schedule, not a judgment call each time: a short
nudge at day 7, a different channel at day 14, then archive and move
on at day 21 if there's still no response.
- Log every contact and its outcome against that shop's record so a
later pass never re-sends the same opener.
## 5. Keep active accounts coming back
- For every shop that starts stocking you, send the new collection
each season and do a real check-in on a fixed cadence — don't let a
live account go quiet the same way a cold one does.
- Track which accounts are active vs. gone quiet the same way you
tracked prospecting status — this is the same list, just past the
"yes."
## Output
Report: how many shops found per city, how many qualified, how many
contacted, response rate, and how many became active accounts.
Why run it with Tulina
A prompt helps one person. A process moves a team.
Pasted into a chat, the prompt above works once, for whoever pasted it. In Tulina, "Find local points of sale" becomes a process the team shares, that keeps its history, runs on its own, and stays inside the same security perimeter as the tools it calls.
The whole team works on the same one
PersonalTeamOrganisation
A process lives where it belongs: yours, your team's or the whole organisation's. Whoever runs it can improve it, and everyone starts from the best version instead of explaining the job again.
Every edit is a version
v1v2v3
Each change is a new version with the previous one kept, so a bad edit is undone by restoring an earlier one. Every run records the version it followed, and what a run teaches goes back into the process.
It runs without you
schedulewebhookon demand
A hosted agent runs the process on Tulina's own infrastructure, on a schedule or when an event arrives, and keeps going when you close the chat. Nothing to host. Every run is tracked to its outcome.
Inside the same security perimeter
vaultrolesrun log
Credentials stay in the vault, never in the prompt. Roles decide who may run what, every call is logged, and a step a person has to approve waits for that person.
Questions about finding retailers with AI
Also on Serper
Other processes that run mainly on Serper. The tools they share with this one are lit.
Find doctors and clinics
A census of every doctor and clinic in a French city, from map listings cross-checked against the practitioner registry and facility directory, with gaps named.
- Shares
- Serper
Specialty and city named6 steps →
Outreach based on government data
Every candidate's website is verified before a credit is spent, tiered by signal strength, then written one grounded opener that is checked for repetition.
- Shares
- Serper
New target list7 steps →
Qualify accounts by number of local merchants
Multi-location businesses qualified on a real location count: a published figure checked for scope and date, then a map count confirmed by a second source.
- Shares
- Serper
List created4 steps →