TPServices

A studio, priced to start. Our digital services: web development, social media management, digital marketing and consulting. Each one...
Location hidden
•
•Created byProfile pictureTomás
3 joined
Profile picture
TomásProfile picture@thommycp·7h

Don't put a campaign spending limit on a winner. The cap pauses the ad while it is still buying.

Most accounts I audit add a campaign spending limit so Meta cannot overspend. The winner hits the cap at 2pm. Delivery dies. Learning never settles. Tomorrow it spends again until the same wall. They call it protecting budget. It is a daily kill that has nothing to do with CPA. A limit is not a kill rule. It is a scheduled pause on an ad that was working.


Do this:

  1. Winners stay on a daily budget with no campaign spending limit. Do not cap the campaign so it turns off mid-day.

  2. If you need less spend, lower the daily budget. Do not add a limit that pauses a live buyer.

  3. Kill on cost per purchase after a real sample. Hitting a dollar cap is not proof the ad failed.

  4. If a campaign spending limit is already on, duplicate the winner with the limit off. Leave the original alone until you have a real sample, then keep the version that still buys.


Grab the free checklist:

Profile picture
TomásProfile picture@thommycp·1d

Don't send a store to Instant Experience or Collection ads. You are paying for a canvas that never checks out.

Most accounts I audit switch the destination to Instant Experience or Collection ads because the swipe looks premium and the click-through looks cheap. Traffic stays inside Meta. The product URL never loads. Purchase and Add to Cart stay empty. They blame the pixel. The leak is the destination. A store click has one job: land on the page that can take the card.


Do this:

  1. Prospecting ads go to the product URL. Not Instant Experience. Not Collection. Not a canvas that never hits checkout.

  2. If Collection is on for a catalog, rebuild those ads as Sales to the same product pages. Same five named hooks. Same $20 kill.

  3. Kill on cost per purchase after a real sample. Ignore Instant Experience CTR. A cheap swipe is not a customer.

  4. If Instant Experience or Collection is already live, duplicate the ads onto the product URL. Leave the original alone until you have a real sample, then keep the version that still buys.


Grab the free checklist:

Profile picture
TomásProfile picture@thommycp·2d

Don't mix named video hooks and DPA in the same ad set. Catalog ads steal the budget and you never get a $20 kill.

Most accounts I audit drop five named videos and a catalog ad into one prospecting ad set so Meta can pick. DPA is cheaper to deliver. Meta dumps spend on product tiles. The videos sit at $4. They never hit a kill. Ads Manager looks busy. You think you tested hooks. You tested a catalog row wearing five unread names.


Do this:

  1. Named hooks stay in their own ad set. DPA stays in its own ad set or in retargeting. Do not mix them.

  2. Each named video still needs a clean $20. A $4 row next to a fat catalog ad is unread, not a failed hook.

  3. Kill and scale on cost per purchase after a real sample in that ad set. Do not keep the mix because blended CPA looks cheaper.

  4. If hooks and DPA are already mixed, duplicate the five videos into a clean ad set with no catalog. Leave the original alone until you have a real sample, then keep the version that still buys.


Grab the free checklist:

Profile picture
TomásProfile picture@thommycp·3d

Don't add a new country to a live winning ad set. You are resetting learning and dumping spend into unread geos.

Most accounts I audit open a winning US ad set and add UK or CA because the winner should travel. The geo edit dumps learning. Meta spends on the cheapest new country. CPA on the original country looks worse because delivery moved. They call it scaling internationally. It is a live edit that turns a winner into an unread mix.


Do this:

  1. Leave the winning ad set on the country that already bought. Do not add a new country to it.

  2. New countries go in their own ad set with their own budget. Same five hooks. Same $20 kill.

  3. Kill the new geo on cost per purchase after a real sample in that country. A cheap impression in CA is not proof the US winner travels.

  4. If you already added a country to the live winner, duplicate it back to the original geo only. Leave the mixed set alone until you have a real sample, then keep the version that still buys.


Grab the free checklist:

Profile picture
TomásProfile picture@thommycp·4d

Don't daypart prospecting to business hours. You are starving delivery and resetting learning every night.

Most accounts I audit set an ad schedule so the campaign only runs 9 to 9, because night CPA looked ugly on a two-day chart. Delivery dies at 9pm. Learning never settles. Morning spend is a restart, not a continuation. They call it protecting budget. It is a daily off switch that never lets the ad set exit.


Do this:

  1. Prospecting stays on 24 hours. Do not restrict hours to weekdays, evenings, or 9 to 9 to save money.

  2. Read cost per purchase on a 7-day window, not 8pm vs 10pm. An hourly CPA is noise.

  3. If nights look worse after a real sample, keep the ad on and kill on the full-day number. Do not schedule the winner off to hide eight hours.

  4. If a schedule is already on, turn it off. Duplicate if the live ad set is still in learning. Judge the always-on version after a real sample.


Grab the free checklist:

Profile picture
TomásProfile picture@thommycp·5d

Don't let Advantage+ Shopping spend 100% on existing customers. You are buying repeat buyers and calling it growth.

Most accounts I audit leave Advantage+ Shopping on existing customers because blended ROAS looks beautiful. Meta spends on people who already bought. New-customer CPA is empty. They scale the campaign because Ads Manager is green. Cash in the store is the same buyers. They call it a shopping campaign. It is a repurchase machine wearing a prospecting label.


Do this:

  1. Set Advantage+ Shopping to new customers, or put a hard cap so existing-customer spend cannot take the budget. Do not leave it at 100% existing.

  2. Exclude purchasers for 180 days on any row you call prospecting. Existing buyers belong in a separate retargeting budget.

  3. Kill and scale on new-customer cost per purchase after a real sample. Ignore blended ROAS if the new-customer row is empty.

  4. If the campaign is already dumping spend on existing customers, duplicate it with new-customer targeting. Leave the original alone until you have a real sample, then keep the version that buys new customers.


Grab the free checklist:

Profile picture
TomásProfile picture@thommycp·6d

Don't turn on detailed targeting expansion. You paid for an interest stack Meta already ignored.

Most accounts I audit stack 14 interests, then turn on detailed targeting expansion so delivery does not die. Meta spends outside the list. They think they tested dropshipping. They tested broad with extra clicks. CPA looks random. They add another interest. The expansion already threw the cage away.


Do this:

  1. If the ad set has interests, expansion stays off. Do not unlock a stack you claim is the targeting.

  2. If delivery is thin, kill the interests and go broad. Expansion is not a fix. It is broad wearing an interest label.

  3. Kill on cost per purchase after a real sample. Do not keep expansion on because the graph spent.

  4. If expansion is already on, duplicate the ad set with it off, or rebuild as broad with purchaser exclusion. Leave the original alone until you have a real sample, then keep the version that buys.


Grab the free checklist:

Profile picture
TomásProfile picture@thommycp·Oct 18

Don't mix iOS and Android in one ad set. Android eats the budget and iOS never gets a read.

Most accounts I audit leave iOS and Android in the same ad set because the platform mix looks simpler. Android inventory is cheaper. Meta dumps spend there. CPA looks fine on the blended row. iOS sits at a few dollars and never hits a kill. They call it one audience. It is an unread Apple auction hiding under cheap Android clicks.


Do this:

  1. Split iOS and Android into two ad sets with their own budgets. Do not let one ad set pick the cheaper OS.

  2. Each OS needs a clean $20 per ad. A $6 Android row is unread, not a winner. A starved iOS row is unread, not a failed platform.

  3. Kill on cost per purchase after a real sample on that OS. Do not keep the mix because blended CPA looks cheaper.

  4. If iOS and Android are already mixed, duplicate into two platform ad sets. Leave the original alone until you have a real sample, then keep the OS that still buys.


Grab the free checklist:

Profile picture
TomásProfile picture@thommycp·Oct 17

Don't run ads without UTMs. You cannot match Shopify to Ads Manager, so you scale the wrong campaign.

Most accounts I audit send every ad to a clean product URL with no UTMs because the page looks cleaner. Ads Manager shows 40 purchases. Shopify shows 22. They cannot see which hook paid. They scale the campaign that looks green. Cash leaves. They call it a pixel issue. It is an untagged URL that cannot be reconciled.


Do this:

  1. Every ad URL gets utmsource=facebook, utmmedium=paid, utmcampaign as the campaign name, and utmcontent as the hook name. No naked URLs.

  2. Read Shopify orders by UTM, not only Ads Manager purchases. If Ads Manager is up and the UTM row is empty, that spend is unreadable.

  3. Kill and scale on the Shopify UTM row after a real sample. Do not scale a campaign you cannot find in the store.

  4. If live ads have no UTMs, duplicate them onto tagged URLs. Leave the original alone until you have a real sample, then keep the version you can actually attribute.


Grab the free checklist:

Profile picture
TomásProfile picture@thommycp·Oct 16

Don't put a lifetime budget with an end date on a winner. You are front-loading spend and killing the ad when the calendar says so.

Most accounts I audit switch a winning daily budget to lifetime with a Friday end date so Meta paces the leftover money. Meta dumps spend on day one. CPA spikes. Learning never settles. Friday the ad set dies even if it was buying. They call it controlling spend. It is a scheduled reset that turns a winner into a sprint.


Do this:

  1. Winners stay on a daily budget with no end date. Do not switch them to lifetime to spend leftover money.

  2. If you need a cap, lower the daily budget. Do not add an end date that turns the ad off.

  3. Kill on cost per purchase after a real sample. A calendar date is not a kill rule.

  4. If a lifetime end date is already on, duplicate the winner onto a daily budget with no end date. Leave the original alone until you have a real sample, then keep the version that still buys.


Grab the free checklist: