A read-only analysis of your TikTok ads. It ranks them by ROAS, compares the copy patterns of the best and worst performers, and turns the differences into copy rules backed by numbers.
When to use it
When some TikTok ads return a much better ROAS than others and you want to know which ad text patterns are behind it.
What you get
A table of your ads ranked by ROAS, a top-versus-bottom copy pattern comparison and five copy rules backed by numbers.
Does it change anything in my account?
No. The assistant only reads your data and reports back.
Works with
TikTok Ads
Fill in before sending
[advertiser account][minimum spend]
In my TikTok ad account [advertiser account], analyse which ad texts drive ROAS. This is read-only, so do not change anything.
1. Check the pixels first. If no pixel has an active purchase event (CompletePayment or SHOPPING), stop and tell me, because purchase value and ROAS will be empty.
2. Pull ad-level data for the last 30 days: spend, impressions, CTR, purchases, purchase value and ROAS. If ROAS is not returned directly, calculate it as purchase value divided by spend.
3. Keep the ads that spent at least [minimum spend]. Read each one's current ad text and call to action. For Spark ads the text comes from the organic post caption, so mark those.
Deliver three things:
1) A table sorted by ROAS with these columns: ad name, ad text, CTA, spend, CTR, purchases, ROAS.
2) A pattern comparison between the top quartile and the bottom quartile by ROAS. If fewer than 8 ads qualify, compare the top half with the bottom half instead and say so. Cover:
- opening words
- whether a price or discount is stated
- whether the product is named
- social proof
- urgency
- length in characters
- question versus statement
3) Five copy rules for new ads. Back each rule with the numbers behind it.
Flag any ad with fewer than 10 purchases as directional only and keep it out of the rules.
If Smart+ campaigns exist, list their ads in a separate table. Include their numbers only if the report returns them for those ad IDs; otherwise list them without metrics. Keep them out of the quartile comparison either way.
Reads every enabled RSA in a campaign, matches each final URL to its WordPress page (Elementor included) and rates whether the page repeats the ad's keyword, offer and CTA. Proposes the smallest fix and applies nothing without approval.
When to use itWhen people click your ads but the WordPress landing page does not repeat what the ad promised, hurting conversions or Quality Score.
Lists disapproved and limited RSAs with Google's policy reason and evidence, rewrites only the assets Google flags, and edits the existing ad after a before and after preview. Flags issues that text changes cannot fix.
When to use itWhen some of your Google Ads are disapproved or running with limited serving and you need to fix the wording that Google flagged.
A list of fatigued Meta ads by frequency, CTR and cost thresholds, with two replacement copy versions for each and a safe in-place swap after approval.
When to use itWhen your Meta ads have been running a long time and results are slipping while frequency climbs.