Fourteen people. One number.
Upcurve is a performance marketing agency for direct-to-consumer brands. We started in 2018 with one rule: report money back per dollar in, and nothing that hides it.
37
brands, from $1M to $30M a year
4.1×
blended return, last twelve months
31 mo
average client tenure
Teo Marsh and Ines Okafor ran paid media inside two subscription brands before they started Upcurve. Both had sat through agency reviews where forty slides of charts all went up while the bank balance didn’t.
So the agency reports one thing: total revenue over total ad spend, measured in the client’s own store. Every Monday at nine, on one page. When it goes down we say so first, and say why.
We stay small on purpose. Fourteen people, no more than twenty-four accounts, and nobody runs more than four. The fee is flat, so the only way we grow is if our clients do.
Who you’ll talk to.
TM
Teo Marsh
Co-founder, strategy
Ran paid media for a meal-kit brand from $2M to $40M.
IO
Ines Okafor
Co-founder, measurement
Built the Monday number. Will not let a platform grade its own homework.
RD
Rafa Delgado
Head of paid social
Has killed more ads on a Friday than most teams launch in a year.
HN
Hana Nakamura
Head of search
Rewrites product feeds for fun. Has rebuilt 31 of them.
LB
Lena Brandt
Head of email
Eleven flows before anything else. Hates a discount in the first email.
OA
Omar Aziz
Creative lead
Writes the scripts, cuts the edits, names the test.
It usually dips before it climbs. We show you that on day one, so week three isn’t a surprise.
Where you started
Day 90 · +64% typical
Days 1–14
Audit
We read every campaign, feed, flow and page, and tell you what we'd stop. You keep the document either way.
Days 15–45
Rebuild
New account structure, new tracking, first twenty ads. Return dips while the platforms relearn. That's the dip.
Days 46–90
Scale
Budget moves to what's working. Weekly creative, weekly call, one number on Monday.
Tell us where the line is now.
Five fields. A strategist replies within one working day with a straight answer on whether we can help.