All work

From 19h/Week to <2h: An Outreach Automation Case Study

The agency's dashboard, Creator sourcing page for one brief: 36 creators ready to contact, 21 needing review and 217 dropped. The table shows each creator's followers, location, estimated share of UK commenters and content style. One creator's checks are open on the right: the AI's content-style estimate, the quoted evidence for her location, and a commenter read labelled as a rough estimate. Creator names and handles blurred.
One brand brief's queue in the live dashboard, 2 Oct. Each check shows its evidence and says when it's only an estimate. Names blurred.

Influencer Marketing Agency Our own business · built Sep–Oct 2026

We built this to run our influencer-marketing agency, which matched cat creators with pet brands. In its first 10 days it sent 98 emails and follow-ups for $13.69 in AI and API costs, and a UK cat-food brand that had missed our first email answered the automated follow-up and sent a brief. The hours are modelled for one inbox at a safe 20 emails a day, from counts in the live database.

Measured, first 10 days · 23 Sep – 2 Oct

Sent
98 emails and follow-ups
Replied
4 brands
One brief
36 shortlisted from 253 vetted
Cost
$13.69 in AI and APIs

Modelled · 1 inbox · 1 week

19 h down to 1.7 h of outreach

See the breakdown ↓

The bottleneck was our own hours.

Every new brand cost us about 23 minutes by hand: 13 to find it by reading creators' sponsored posts, 3 to identify its real website, and 7 to find a contact and write the email. Our 108 hand-sent emails in August took an estimated 18 hours. At one inbox's pace of 20 emails a day, that's a modelled 19 hours of outreach a week, before a single reply.

Follow-ups were the first thing to slip. A UK cat-food brand that later sent a brief had simply missed our first email. Without a follow-up, that conversation never happens.

We did it by hand first, then timed every step.

Before automating anything, we did the outreach by hand: 108 emails in August. That gave us real minutes per step. The database added the rest: finding one sponsor brand takes reading 26.3 posts. Then we sorted each step by one question: is this reading and copy-paste, or a judgement a brand will see?

StepBy handWhat we automatedWhat stays human
Find a brand in sponsored posts13 minAI reads every post and saves its verdict with the reasonWe check the uncertain ones
Identify its website3 minMatched and checked against the brand's handleWe review the brand list
Find a contact, write the first email7 minResearched and drafted, with the right creator pickedWe read it and click send
Write and send a follow-up3 minToday's list, message readyWe click send
Vet a creator for a brief2 min, +10 for an audience readProfile and audience checksWe review the shortlist

The rule we built to: AI does the reading and the copy-paste. Nothing reaches a brand or a creator without our click.

Four flows, nine workflows, one dashboard.

One person ran the whole thing from a browser, without having to open n8n. The dashboard starts a run with one click; n8n calls the research tools and saves everything to Postgres; the dashboard reads it back as a work queue.

one click calls saves results work queue Dashboard8 pages n8n9 workflows Research toolsApify · Firecrawl · PerplexityOpenAI · Gmail Postgres26 tables
  1. Finding brands. Reads influencers' Instagram posts, has AI spot the sponsored ones and works out which company is behind each sponsor handle.
  2. Research and email drafts. Finds the brand's contact, picks a roster creator who hasn't worked with the brand yet, and drafts a first email for review.
  3. Follow-ups. Shows who is due today with the message ready, and sends from Gmail in the same thread with the agency signature.
  4. Finding creators for a brief. Vets creators against a brand's brief: is she a creator, does she have cats, is she in the UK, who comments on her posts.
One brand's outreach panel, in two parts. Left: sent 23 Sep, replied 28 Sep, marked interested 28 Sep; the brand's website, verified; 4 sponsored posts as evidence, with the note 'Review them before sending'; and the AI's reason for picking the creator. Right: the email exactly as sent, naming a creator the brand had already worked with and pitching a roster creator who fits the brand. Brand and creator names blurred.
A first email the system researched and drafted, with the sponsor posts and why it picked that creator. We sent it on 23 Sep; the brand replied, interested, on 28 Sep. Names blurred.

Five decisions behind it.

  1. Postgres, not Google Sheets. The first version wrote to Sheets, which throttles API calls and slows down as tabs grow, so big runs took too long. We moved to Postgres, first as a 1:1 copy of the tabs to keep the switch low-risk, then gave every brand one key: its website. A brand's US and Canada handles became one brand, and its outreach, contacts and notes followed it. The trade-off: a database instead of a sheet anyone can open, which is why we built the dashboard. 26 tables, 1 key per brand.
  2. A dashboard, not the n8n editor. Each page answers one question: which brands to research, which email to send, who is due a follow-up. The trade-off: 8 pages to build and maintain. In return, someone who has never opened n8n can run the business.
  3. One tool per research job. Instagram doesn't say who owns a handle, and a website doesn't say who runs creator partnerships. So Apify reads Instagram and LinkedIn, Firecrawl reads brand websites, Perplexity checks whether a handle is a real company, and OpenAI judges posts and drafts emails. The trade-off: five providers to watch, so a credit check stops a run when one runs out, instead of carrying on with empty research. 15 sponsor handles identified for $0.02 of Perplexity.
  4. Evidence over guesses. AI isn't fully repeatable: judging the same post twice can give a different answer. So every post is saved whole with the AI's verdict and its reason, uncertain answers stay labelled as uncertain, and a re-check needs no new scraping. The trade-off: more storage, for answers we can audit. 1,261 posts saved with their verdict and reason.
  5. Slow, supervised sending. The first automated batch, 22 follow-ups on 24 Sep, went out seconds apart. From 28 Sep, bulk follow-ups were spaced 5–7 minutes apart so Gmail never sees a burst, and any brand marked as replied is held back. Every AI call is logged with its cost. The trade-off: a day's 20 sends take about two hours to go out instead of a minute. 512 AI calls logged: $0.39.
A table comparing four creator-discovery methods on one brief. Posts tagging a UK pet brand: 153 accounts found, 21 qualified, $0.38 discovery and $2.88 vetting. Posts under a UK cat hashtag: 89 found, 15 qualified, $0.19 and $3.01. Instagram account search: 34 found, 0 qualified, $0.16 and $0.18. Brands the UK creators tag: small sample, 0 found.
Each creator-discovery method on one brief, with what it cost. Account search found 34 creators and none qualified. Open full size.
The dashboard's Follow-ups page on 7 Oct: 54 brands due now, each row showing the next follow-up and buttons to mark it sent, closed, interested or archived. One brand's panel is open with follow-up 2 of 3 ready: the window to send it, a note that replies go in the same Gmail thread, the editable message, Send, Preview and New variation buttons, and a red warning that the brand's bio link and the AI search point to different websites, so it should be checked before sending. Brand names, contacts and the subject line blurred.
The follow-ups queue as it stood on 7 Oct, shown with the dashboard's clock set back to that day. Each next email waits ready to go out in the same Gmail thread, and gets a warning when its sources disagree. Names blurred.

What it did in its first 10 days.

98emails and follow-ups sent
$13.69total AI & API spend
4brands replied
1,654Instagram posts checked by AI
48sponsor brands found in 5 influencers' posts
253 → 36creators vetted and shortlisted for one brief
The dashboard's AI spend log for the week of 21 Sep: $0.21 in total across 188 calls, $0.15 OpenAI and $0.0573 Perplexity, a weekly chart by workflow, and a breakdown by step. Researching one brand's influencer strategy cost $0.0230, writing the email $0.0079, checking the brand $0.0055, choosing the creator $0.0012, checking past collaborations $0.0004 and writing the subject under $0.0001.
The week of 21 Sep in the spend log: 188 AI calls for $0.21, every one priced by step. Researching and drafting one first email came to about 4 cents.

Where it got to

The system ran on a real business, with real people on the other end. The agency had a roster: five creators agreed to join, and three more got in touch on their own.

  1. 23 Aug. We email a UK cat-food brand by hand. No reply.
  2. 24 Sep, 8:53. The follow-up flow sends 22 check-ins to brands that had gone quiet. Three reply that day.
  3. 24 Sep, 9:01. The cat-food brand answers in eight minutes. They'd missed the first email, and they want UK-based creators.
  4. 28 Sep. Their brief: UK audience, mostly female, face-to-camera, any follower count.
  5. 1 Oct. The sourcing flow vets 253 creators against it and shortlists 36: a modelled 19 hours of work by hand.
  6. October. We close the agency before sending the shortlist.

What one inbox can handle, modelled.

By handModelled · 1 inbox · 1 week
  • Find 42 new brands in sponsored posts9.1 h
  • Identify each brand's website2.1 h
  • Find contacts, write 42 first emails4.9 h
  • Write and send 58 follow-ups2.9 h
Every week19 h

or about $190 a week paying a virtual assistant

Automated4 flows · 1 dashboard
  • AI reads every post, finds the brandsauto
  • Website, contact & first email draftedauto
  • Today's follow-ups, ready to sendauto
  • Review and send, 20 min a day1.7 h
Every week1.7 h

About $6 a week in AI & APIs, and you stay in control: no VA to brief, chase or manage.

~17 hsaved per inbox, every week
~8 ha week even without brand discovery
~19 hof creator vetting per brand brief

Modelled for one inbox at 20 emails a day, from counts in the live database. Running one full inbox costs about $6 a week. How we calculated this

Why we stopped running the agency

The system did its job. Running the agency on it showed us which part we wanted to do every day, and it was the building. Influencer marketing isn't our passion, and our background is production automation. So in October we stopped, before closing a paid deal with a brand, and put that time into building systems like this one for other businesses. If you hire us, you're hiring the part we chose.

What this means for your business.

The pattern isn't about cats: collect the data, let AI do the reading, keep the evidence, and give a person a clear next step. Partner research, supplier vetting and recruiting shortlists have the same shape. Each needs its own sources and rules.

If your team loses hours to research, copy-paste and follow-ups, this is how we'd start:

  1. Step 01

    Map it

    We'll time each step of one process with your numbers, the way we timed ours, so you see the modelled hours before you pay for a build.

  2. Step 02

    Build it

    AI takes the reading and the copy-paste. Anything your customers see waits for a person's click.

  3. Step 03

    Measure it

    After go-live we measure the same steps again, so you get a before and after, not just a model.

How we calculated this

The hours are a model, not a measurement. One inbox sends a safe 20 emails a day, 5 days a week. Each brand gets 1.37 follow-ups on average, so 100 sends is about 42 first emails and 58 follow-ups. A first email takes 23 minutes by hand: 13 to find the brand (26.3 posts read per brand found, 30 seconds each), 3 to identify its website and 7 to find the contact and write. A follow-up takes 3. Manual minutes are our own estimates; the email figure comes from 108 emails sent by hand in August.

Task, one weekVolumeMin eachHours
Find a new brand in sponsored posts42139.1
Identify its website4232.1
Find the contact and write the first email4274.9
Write and send a follow-up5832.9
By hand19.0
Automated: review and send, 20 min a day1.7
Hours back per week17.3

This is what one inbox can handle, not a week we have run: the first 10 days were front-loaded with a year of posts scanned at once. Keeping an inbox full needs about 4 new influencer leads a week. Without brand discovery the saving is about 8 h a week; at 15 emails a day, about 13 h. Replies and calls are not counted. Creator sourcing is separate: about 19 h of vetting per brand brief (253 profiles × 2 min + 62 audience reads × 10 min). Running cost for one full inbox, about $6 a week: Apify's Starter plan ($19 a month, about $4.40 a week) covers scanning ~1,100 posts and 42 brand profiles; AI and Perplexity add about $1.90 (judging posts, checking each brand, researching and drafting 42 first emails at about 4 cents each); Firecrawl's homepage reads fit in its free monthly credits; sending is free. LinkedIn people search on every brand would add up to about $5. Actual spend in the first 10 days: AI $0.39 (512 logged calls) + Apify $13.30 = $13.69.

FAQs

Was this a client project?

No. It was our own influencer-marketing agency, which we ran before starting Ocasia. That's why this page shows hours saved and what the system produced, not a client's revenue. On a free 30-minute call we'll estimate the hours for your process, with your numbers.

Did it make money?

No. We stopped before closing a paid deal with a brand. The system's job was the work before a deal: finding brands, writing, following up and sourcing creators. In its first 10 days that produced replies from four brands and a brief, which it turned into a 36-creator shortlist. We closed the agency before taking any of it to a deal.

Why did you shut it down?

Building the system was the part we loved; running an influencer agency wasn't. Influencer marketing isn't our passion, and our background is in production automation, so we'd rather spend our time building systems like this for other businesses. It wasn't the system: replies were still arriving after our last send.

Does the AI send emails by itself?

No. It drafts; we review and click send. Bulk follow-ups go out 5–7 minutes apart and stop for any brand marked as replied.

How long did it take to build?

About two weeks, from the first commit on 20 September to early October. A first project for your business would start with one process, not nine.

Want this for your business?

If your team loses hours to research, copy-paste and follow-ups, we'll map one process, estimate the hours with your numbers, and automate it.

Let's talk