Created by Paul Harvey, Rankster


Over $1 million in sales in 6 months….. 10.6x ROI

CleanShot 2026-08-14 at 13.29.48.png

<aside> 📖

That headline is six months. It took twelve to get there.

This is a full twelve month case study on one TikTok Shop, written up in the order it actually happened. Every change we made and why we made it. Every number we have.

The first half of the year was foundation. Slow, unglamorous, and mostly invisible from the outside. The second half is the half worth screenshotting. Neither number exists without the other, and that is the whole argument of this page.

It also includes the month the client switched our ads off, the week our own strategy turned out to be wrong, the two account suspensions, the five declined cards, the listing violations, the tracker that reported the wrong figure, and a 26% refund rate.

The problems from our side sit in here next to the problems from theirs. A write-up with the bad months removed cannot tell you which parts would work on your shop.

</aside>

<aside> 👋

In case we haven't met

I'm Paul. I run Rankster, a TikTok Shop agency.

We've spent the last few years running TikTok Shop for brands (launched over 120+ brands). This is one account, written up honestly, with the parts it doesn't prove marked as such in section 8.

</aside>

Where it ended up, twelve months in

Metric 12 months
GMV $2,557,726
Orders 21,425
Customers 18,528
Ads: spend into revenue $106,104 → $1,124,782
Ad ROI 10.60
Cost per order $11.82

<aside> 📌

How to use this page: read the next section first, it is the argument everything else hangs off. After that, everything is a toggle. Section 2 is the single highest-leverage thing here if you already run ads. Section 8 is the part most write-ups leave out, and I'd read it before you compare your account to this one.

</aside>


Twelve months of building. Six months of results.

Almost none of that headline happened in the first half of the year, and if you take one thing off this page, take this.

Nothing we did in the second six months was clever. Every single month of it ran on something built slowly, badly and expensively in the first six. Same account, same products, same team. What changed was that the foundation had finally been laid.

What the first six months produced What it paid for in the second six
An ad account dragged back from two suspensions and one failed appeal A campaign that could actually spend
Campaigns collapsed into one, ROI floor lifted from 3 to 10 10.8x to 11.7x blended while daily budget roughly doubled
368 affiliate videos and $0 of tracked affiliate revenue in the first four months 2,962 videos and $418,624 in the last four
$400 of ad spend or 15 samples banked per product Hero Program enrolment, then Elite Seller Status in month 8
A creative pool finally big enough to read: 2,843 videos The Rule of Fives, and the 55 videos that drove 45% of affiliate revenue
A CRM built from nothing, then translated into Spanish The cheapest revenue on the account
LIVE streams running unsupported, six days a week A dedicated LIVE campaign at 17.7x to 37x

<aside> 🧠

Why this matters more than any individual tactic below.

If you lift the second six months and skip the first, none of it works. A 10 ROI floor on an account with no creative pool does not produce 11x, it just stops spending. The Hero Program needs products that have already proven they convert. The Rule of Fives needs 2,843 videos before it can sort them. The LIVE campaign needs LIVE streams that are already selling.

The foundation is not the boring bit before the growth. It is the growth, paid for six months early.

</aside>

<aside> ⏳

And if you are three or four months in and convinced it is dead: at that exact point this account had 368 affiliate videos, zero tracked affiliate revenue, an ad account that had been suspended twice, and a client about to switch the campaigns off.

That is what month four looks like. It is not a signal to stop. It is a signal that you have not finished building yet.

</aside>


How we actually did it, in the order we did it

1. The account we inherited