TikTok Ads Scaling SOP: 20% Budget Rule + Intraday Surfing
Use this TikTok ads scaling SOP to combine the 20% budget rule, intraday ROAS surfing, and AdRate rule guardrails for safer growth.

TikTok ads scaling is where good media buying gets messy. The ad group looks profitable, the team wants more volume, and someone asks the dangerous question: "Why not double the budget today?"
Sometimes that works for a few hours. More often, it changes delivery too hard, pushes the system into a new auction mix, and turns a stable winner into a noisy account problem. The practical answer is not "never scale fast." It is to separate two operating modes: the conservative 20% budget rule for stable daily scaling, and intraday surfing for teams that can monitor hourly performance and accept tighter risk controls.
This SOP puts both modes into one budget system. Use the 20% rule as the default guardrail. Use intraday surfing only when the campaign has enough signal, enough budget room, and a rule engine that can stop human excitement from becoming a 50% budget jump at the wrong hour.

The Scaling Problem: More Budget Is a New Test
A budget increase is not just a larger version of yesterday. It can change pacing, auction entry, audience reach, and the mix of impressions the delivery system is willing to buy. That is why a campaign can look stable at $300 per day and become unstable at $600 per day even when the creative, landing page, and bid strategy did not change.
The account usually fails in one of three ways:
| Failure mode | What it looks like | Usual cause |
|---|---|---|
| Learning disruption | CPA jumps after a big edit | The system needs to re-read delivery after a material change |
| Pacing shock | Spend accelerates before conversion quality catches up | Budget is available faster than the auction can find similar traffic |
| Human overreaction | Team raises budget, then cuts it back six hours later | No written scale rule, only dashboard anxiety |
The first fix is mental: scaling is a controlled experiment, not a reward button. A winner earns the right to more spend, but the increase still needs a sample gate, a change limit, and a review window.
If your main unresolved issue is high CPA, start with the TikTok CPA diagnostic decision tree. If your bid strategy is still unclear, read the TikTok bid strategy decision tree first. This article assumes the campaign already has a reasonable bid setup and is ready for budget scaling.
What Is the 20% Budget Rule?
The 20% budget rule is a conservative scaling practice: when a TikTok campaign or ad group is performing well, increase the daily budget by no more than about 20% in one day, then watch the next delivery window before editing again.
It is not a law from the platform interface. It is an operating threshold used because it is large enough to create meaningful extra volume, but small enough to reduce the chance that the delivery system treats the edit as a major change. The exact line can vary by account, but the principle is stable: avoid sudden budget jumps unless you are intentionally running a high-risk scale test.
Use this decision table:
| Budget action | Risk level | SOP decision |
|---|---|---|
| +5% to +10% | Low | Safe for steady winners when sample gates pass |
| +15% to +20% | Standard | Default daily scaling range |
| +21% to +35% | Elevated | Needs manager approval or special event reason |
| +50% or more | High | Treat as a new scale test, not routine optimization |
| Multiple raises in one day | High | Use only under intraday surfing rules |
The 20% rule also protects the team from a common mistake: adding budget because the campaign had one good morning. A morning ROAS spike may be real, but it may also be attribution timing, audience pockets, payday behavior, or an offer window. A daily cap keeps the account from turning one short-term signal into a whole-day commitment.
When Is a Campaign Ready to Scale?
A campaign is ready to scale when it has enough volume, stable economics, and no obvious measurement or creative problem. Profitability alone is not enough.
Before any 20% increase, require these gates:
| Gate | Recommended check | Why it matters |
|---|---|---|
| Age | At least 48-72 hours since launch or last major edit | Avoid judging the first delivery swing |
| Spend | At least 2-3 target CPAs, or enough purchase value for ROAS reading | Avoid low-sample winners |
| Conversion signal | Multiple conversions, not one lucky order | Protects against false positives |
| Efficiency | CPA within target or ROAS above target for the chosen window | Confirms business reason to scale |
| Pacing | Budget is spending normally, not stuck below 50% delivery | A campaign that cannot spend may need bid or audience work |
| Creative health | CTR and CVR are not collapsing | Scaling a tired creative only buys more fatigue |
For Smart+ and website sales campaigns, the strongest scaling candidates usually have stable purchase signal and a clean creative pool. For GMV Max, the same idea applies, but the team should watch ROI target, budget usage rate, product availability, and whether GMV is incremental enough to justify more budget. For a broader Smart+ launch sequence, see the Smart+ 30-day SOP.
Do not scale just because spend is low. If delivery is weak under a strict target, the next move may be a bid strategy review, not a budget increase.
The Default SOP: Daily 20% Scaling
The daily 20% SOP works best for stable campaigns where the team wants controlled growth without turning every day into a re-learning event.
Use this workflow:
- Check yesterday and the last three days, not only today.
- Confirm the campaign passed the scale gates.
- Increase budget by 10-20%.
- Do not make another material budget change for at least 24 hours.
- Review CPA, ROAS, spend pace, and conversion count after the next delivery window.
- If performance holds, repeat the next day.
- If performance weakens, pause scaling and let the new budget settle before cutting aggressively.
Here is a practical ladder:
| Current daily budget | Conservative raise | Standard raise | New budget ceiling |
|---|---|---|---|
| $100 | +$10 | +$20 | $120 |
| $250 | +$25 | +$50 | $300 |
| $500 | +$50 | +$100 | $600 |
| $1,000 | +$100 | +$200 | $1,200 |
The "new budget ceiling" matters because it removes negotiation from the moment. If a buyer wants to go from $500 to $800, the SOP says no unless the campaign is moved into a special high-risk scaling path. That does not block aggressive teams; it forces them to name the risk.

Intraday Surfing: The Aggressive 2026 Scaling Mode
Intraday surfing is a more aggressive scaling style: instead of making one budget edit per day, the team uses time-of-day performance to add or reduce budget during the same day. The goal is to ride periods when ROAS, CPA, conversion rate, or store demand is clearly stronger than the daily average.
This is not for every account. Intraday surfing works only when the campaign has enough spend and conversion density to make hourly reads meaningful. A small ad group with two conversions per day cannot support hourly decisions. A mature account spending thousands per day across repeatable product lines may be able to.
The logic is simple:
| Time-of-day signal | Action idea | Risk |
|---|---|---|
| Morning ROAS above target and spend pace healthy | Add a small budget increment | Signal may fade after the peak |
| Afternoon CPA rising and conversion rate falling | Reduce budget or stop further increases | Could cut before delayed conversions appear |
| Evening purchase value strong but budget nearly exhausted | Add controlled budget to avoid missing peak demand | Late-day delivery can become expensive |
| Low-sample hour with one large order | Wait | Revenue spike may not repeat |
Intraday surfing became more attractive as automated campaign types and faster reporting loops pushed teams toward shorter operating windows. The danger is obvious: the more often humans touch the account, the more often they can damage the learning system. That is why intraday surfing needs stricter rules than the 20% daily method, not looser ones.
When Intraday Surfing Is Worth the Risk
Use intraday surfing only when these conditions are true:
| Requirement | Minimum standard |
|---|---|
| Spend density | Enough hourly spend to compare periods without guessing |
| Conversion density | Several conversions per key window, not one order |
| Reporting discipline | Team understands attribution delay and platform reporting lag |
| Time pattern | Performance differs by time block in a repeatable way |
| Rule coverage | Budget increases and cuts are automated or logged |
| Stop condition | The campaign has a hard loss limit for the day |
Good candidates include mature website sales campaigns, proven Smart+ campaigns with strong daily volume, GMV Max plans around known shopping peaks, and promotion windows where demand genuinely changes by hour. Weak candidates include new launches, low-budget tests, new pixels, unstable landing pages, and creative tests where the team is still trying to learn which hook works.
The most important rule: never use intraday surfing to rescue a broken campaign. It is a scaling layer for campaigns that already work.
20% Rule vs Intraday Surfing
The two methods should not fight each other. They answer different operating questions.
| Question | 20% budget rule | Intraday surfing |
|---|---|---|
| Best for | Stable daily growth | High-volume accounts with time-of-day patterns |
| Edit frequency | Once per day | Multiple checks per day |
| Risk level | Lower | Higher |
| Required data | Daily or multi-day stability | Hourly performance density |
| Main guardrail | Daily increase cap | Hourly threshold plus daily cap |
| Human workload | Low | High unless automated |
| Common mistake | Scaling too slowly during a major event | Overreacting to noisy hourly data |
Most teams should start with the 20% rule. Add intraday surfing only after the account has repeated time patterns and a team process that can survive pressure. A written SOP beats a smart buyer refreshing the dashboard every 15 minutes.
Build the AdRate Guardrail: A Hard 20% Budget Rule
AdRate is useful here because scaling rules are not only advice. They can become execution guardrails.
If you have not built TikTok automation rules before, start with the TikTok automation rules guide first. It will make the guardrail logic below easier to turn into a working rule.
The first rule is a hard daily cap: no campaign or ad group should receive more than a 20% budget increase in one day unless the team deliberately creates an exception. This prevents the most common scaling mistake: a buyer sees strong ROAS, manually raises budget by 50%, and then spends the next day diagnosing a problem created by the edit.
Rule blueprint:
Rule: Daily scale cap
Scope: campaign or ad group
Check: active campaigns tagged "scale-ready"
Conditions:
ROAS, last 3 days >= target ROAS
conversions, last 3 days >= minimum conversion count
CPA, yesterday <= target CPA
hours since last budget change >= 24
Action:
increase daily budget by 20%
Safeguards:
run once per target per day
active only during the account's business review window
write execution log with budget before, budget after, and metrics snapshot
The tag is important. Not every campaign deserves auto-scaling. Use a "scale-ready" tag only after launch QA, signal checks, and creative review are done. That keeps the rule from touching experiments that are still learning.
For stricter teams, split the rule into two branches:
| Branch | Condition | Action |
|---|---|---|
| Standard winner | ROAS above target by 10-25% | Increase budget by 10% |
| Strong winner | ROAS above target by 25%+ and conversion count strong | Increase budget by 20% |
This turns the 20% rule from a slogan into an account policy. The buyer still controls the strategy; the rule stops impulsive edits from breaking it.
Build the AdRate Rule: Intraday ROAS Surfing
The second rule is the intraday surfing layer. It should be more conservative than it sounds.
Start with time blocks, not constant edits. For example: morning, midday, afternoon, evening. Each block should have a clear threshold, a maximum number of actions, and a daily cap. The goal is to catch repeated demand peaks, not chase every report refresh.
Rule blueprint:
Rule: Intraday ROAS surfing
Scope: campaign or GMV Max plan
Effective window: 09:00-23:00 account timezone
Frequency: every 30-60 minutes for Ads, or the fastest safe GMV Max interval available to the plan
Conditions for scale-up:
ROAS, recent time window >= target ROAS * 1.25
spend pace <= 80% of daily budget
conversions in recent window >= minimum sample
total budget increase today <= 20-30%
Action:
increase budget by 5-10%
Conditions for slow-down:
ROAS, recent time window < target ROAS * 0.75
spend in recent window >= minimum sample spend
Action:
decrease budget by 5-10% or stop further scale-ups for the day
Safeguards:
no more than 2-3 budget edits per day
no action during the first hours after launch or major edit
execution logs required for review
For GMV Max, intraday rules can also watch budget usage rate and ROI performance by time window. For Smart+ and website sales campaigns, use campaign or ad group level budget and efficiency thresholds. In all cases, the rule should be tied to the account timezone, because "morning" and "evening" are not universal.

The Budget Scaling Checklist
Before raising budget, answer these questions in order:
| Check | Pass condition | If it fails |
|---|---|---|
| Is the campaign profitable enough? | CPA or ROAS meets the business target | Diagnose before scaling |
| Is the sample large enough? | Conversions and spend clear the minimum gate | Wait |
| Was there a recent major edit? | No major edit in the review window | Let learning settle |
| Is creative health stable? | CTR and CVR are not falling sharply | Review creative |
| Is the bid strategy correct? | Delivery and efficiency match the strategy | Fix bid strategy first |
| Is the budget increase within policy? | 20% daily cap, or approved surfing rule | Do not scale manually |
| Is there a rollback plan? | Slow-down or stop-loss rule exists | Add guardrail first |
This checklist keeps budget scaling separate from diagnosis. If CPA is high, do not scale. If delivery is stuck, do not blindly scale. If conversion tracking is unstable, do not scale. Scaling should amplify what is working, not hide what is broken.
A Practical 7-Day Scaling SOP
Use this sequence for a campaign that has already passed launch QA:
| Day | Action | Rule setup |
|---|---|---|
| Day 1 | Observe baseline, no scale unless performance is exceptional | Stop-loss only |
| Day 2 | If gates pass, raise budget 10% | Enable daily scale cap |
| Day 3 | Hold if CPA or ROAS is noisy | Keep change lock active |
| Day 4 | Raise 10-20% if performance holds | Log budget before and after |
| Day 5 | Review time-of-day pattern | Do not surf yet unless sample is strong |
| Day 6 | Add intraday surfing for proven peak windows | Limit to 5-10% increments |
| Day 7 | Compare scaled performance to baseline | Keep winners, freeze unstable campaigns |
This cadence is intentionally boring. Boring is good when money is moving. The team can still run aggressive tests, but those tests should be labeled as tests, not smuggled into normal optimization.
Final Take: Scale Winners, Not Emotions
The safest TikTok ads scaling SOP uses the 20% budget rule as the default and intraday surfing as an exception for high-signal accounts. One protects learning stability. The other captures short demand peaks. Both need clear thresholds, sample gates, and logs.
AdRate turns those thresholds into rules: daily budget caps, ROAS-based scale-ups, spend pace slow-downs, active-hour windows, once-daily safeguards, and execution logs. If you want to turn this SOP into a working rule set, start from AdRate at https://www.adrate.io.




