Full audit of the 9-brand DTC portfolio, built in phases: feed and organic (Aug 31), Google Ads accounts and Brand Search (Sep 1), brand × channel matrix with Triple Whale ACQ ROAS and geographic focus (Sep 2), 24-month change history (Sep 3), and targets confirmed in the Sep 3 kickoff. Everything is API-verifiable — no figure comes from a screenshot.
USD 1.16M/month in Google, 96.9% of it in the United States. All performance below is measured in Triple Whale — new-customer revenue over spend, with the attribution model named every time. Google Ads figures appear only to explain mechanics, and are labelled ROAS Platform. Nothing is graded against an acquisition target: those belong to leadership and have not been set with me yet, so every comparison here is between lines inside the portfolio. Four findings hold almost all the actionable value.
Rank every brand and channel line by TW new-customer ROAS and the portfolio sorts almost perfectly into brand and non-brand. Brand PMax returns 3.46, 3.50 and 4.73 in Cleantra, Ledisa and Nervalley on 2.4% of the budget. The four biggest lines, 70% of spend and USD 804k, return between 0.98 and 1.57. On the deduplicated Last Click read the brand PMax figures are still 2.69, 2.24 and 3.50 while Cleantra and Ledisa non-brand drop to 0.82 and 0.64. The ordering holds under either attribution model.
What the ranking does not say is that the money can simply move. These lines return well partly because they are small: they buy the cheapest demand first and stop. Seven of thirteen enabled PMax campaigns already use under 70% of the budget they have, and Google labels three of them bidding strategy constrained at a tROAS of 4.00, so more budget does nothing. Lowering the target would buy volume, but that extra volume comes at a worse return than the 3.46 to 4.73 shown here, because the good impressions were already being bought.
Brand Search has the same shape from the other side. It can absorb more spend, but only by paying more per click, and CPCs there were lowered on purpose precisely because they were considered too high. So there is room in both, and in neither is it free. The useful question is not where to move the money but what return the extra volume is worth, which is what section 03 works out.
Brand CPCs were cut deliberately to raise brand ROAS. Ledisa's brand traffic, sorted cheapest query to most expensive, tops out on ledisa alone at a $2.87 CPC — 1.79 ROAS Platform, about 1.25 on TW Last Click at the 0.70 ratio these campaigns actually show. Cutting bids lifts return only until the cheap clicks run out, and they run out there. What lower bids do achieve is ceding the auction on our own brand term, partly to our own metabolicreviews account, which buys the same exact keywords. Whatever target is eventually set, this is the limit of the bid lever — the other lever is structure. See section 04.
They unblock 24 of 65 item IDs (37%) in the asset group that spends USD 68,786/month at the brand's best channel ROAS. The copy is the problem, not the product — and the eleven safe variants are already written and approved.
Wellanova, RejuvaPaw and GL-ME have no brand campaign at all. Cleantra has six, funded at 0.7% of the brand's spend while returning TW ACQ ROAS 2.97 against 1.02 for its non-brand — and 2.18 against 0.82 on Last Click. Brand PMax is already capturing 9,310 brand clicks a month with no per-term bid control.
The working figure for brand in the Sep 3 call was around 3× in Triple Whale. I cannot reproduce 3× from any cut I can build: Ledisa Search Brand alone reads 1.57, Ledisa brand Search and PMax together 1.84, brand across all nine brands 2.35, Ledisa brand PMax alone 3.50. Two decisions close the gap — which channels count as brand, and which attribution model a target is stated on. Worth settling before any number is attached, and independently of it: the tROAS written into the campaigns is undifferentiated, with Cleantra's twenty-one Non-Brand campaigns all set to 0.90 while returning between 0.40 and 1.11. See section 02.
The split into accounts (Brand - Search, Brand - Shopping / PMAX, Brand - DGEN) is billing plumbing, not a decision unit. What gets decided is brand × channel. The in-house naming convention already makes that cut machine-readable: ONB = own brand · COMP = generic and competitor · PMAX_BRAND vs PMAX_GENERIC · MR_* = campaigns from the metabolicreviews.com comparison site.
ROAS Platform (purchase only) — Google Ads, with conversions_value decomposed by segments.conversion_action_name and summed over purchase actions only. Google's own attribution, last click within Google.
ACQ ROAS — Triple Whale, literal column new_customer_order_revenue / spend on pixel_joined_tvf (the metric TW calls new_customer_roas). This is the acquisition ROAS the team steers on. It appears twice because TW returns a different number per model: TA = Triple Attribution, 7_days window — the operating metric — and LC = Last Click, same window, the honest floor. Query TW without pinning the model and it silently returns Triple Attribution.
Triple Whale is the source of truth for results. Platform figures appear alongside it to explain mechanics — impression share, bid strategy, which conversion action fired, and anything Triple Whale does not measure — but a brand's or a campaign's performance is read off TW. Where a question can only be answered with platform data, that is stated in place, with the observed gap to TW.
A caveat on TW's own models. Triple Attribution allows overlap between channels, so it counts one order more than once: at store level it returns roughly 1.57× the real revenue, while Last Click, First Click and Linear All deduplicate to the exact figure. TA is shown because it is the metric the team operates on day to day. Last Click is the honest read — it is what leadership has called the real number. When the two disagree sharply, believe Last Click.
| Brand | Channel | Spend 30d | ACQ ROAS TW · TA · 7d | ACQ ROAS TW · LC · 7d | ROAS Platform purchase only | Read |
|---|---|---|---|---|---|---|
| Cleantra $502,493 | Search Brand | $2,964 | 2.97 | 2.18 | 2.36 | exists but starved: 0.7% of the brand’s spend |
| Search Non-Brand | $436,899 | 1.02 | 0.82 | 0.84 | the largest line in the portfolio, and among the lowest returning | |
| PMax Brand | $14,010 | 3.46 | 2.69 | 3.44 | best ACQ in the portfolio | |
| PMax Non-Brand | $45,531 | 1.25 | 0.93 | 1.50 | ||
| Demand Gen | $3,088 | — | — | 0.25 | no rows in TW | |
| Ledisa $348,697 | Search Brand | $74,211 | 1.57 | 0.97 | 1.39 | 53% goes to “reviews” queries — section 04 |
| Search Non-Brand | $170,760 | 0.98 | 0.64 | 1.04 | ||
| PMax Brand | $11,973 | 3.50 | 2.24 | 4.22 | best ACQ in the brand | |
| PMax Non-Brand | $68,292 | 1.38 | 0.72 | 1.55 | 37% of targeted inventory disapproved — section 06 | |
| Demand Gen | $23,460 | 0.26 | 0.13 | 0.63 | paused on policy | |
| Nervalley $134,087 | Search Brand | $6,620 | 4.55 | 3.49 | 3.36 | |
| Search Non-Brand | $122,564 | 1.38 | 1.10 | 1.21 | inflated report — section 07 | |
| PMax Brand | $1,284 | 4.73 | 3.50 | 2.69 | best-returning line in the portfolio | |
| PMax Non-Brand | $3,619 | 1.84 | 1.48 | 1.36 | ||
| Wellanova $51,314 | Search Non-Brand | $51,314 | 1.15 | 1.04 | 1.04 | no brand campaign |
| Rejuvapaw $44,423 | Search Non-Brand | $44,423 | 1.16 | 1.10 | 0.98 | no brand campaign · inflated section 07 |
| Blueforce $20,683 | Search Brand | $1,851 | 6.10 | 4.65 | 4.68 | highest ACQ in the portfolio |
| Search Non-Brand | $18,832 | 0.84 | 0.66 | 0.96 | ||
| metabolicreviews $14,182 | Search Brand | $14,182 | 2.40 | 1.33 | 1.01 | the comparison site — buys other brands’ review terms |
| Celmor $12,466 | Search Brand | $228 | 6.81 | 3.32 | 2.54 | |
| Search Non-Brand | $12,238 | 1.37 | 0.03 | 1.16 | ACQ LC 0.03 · pixel, not performance | |
| GL-ME $9,928 | Search Non-Brand | $9,928 | 0.26 | 0.25 | 0.26 | feed suspended, still spending |
| Serabel $6,322 | Search Brand | $205 | 1.79 | 0.77 | 2.31 | |
| Search Non-Brand | $6,117 | 1.41 | 1.27 | 1.18 |
The ordering is what matters here, not any single number. Read down the ACQ TA column and the portfolio sorts into two groups with almost no overlap: brand lines at 2.40 and above, non-brand lines at 1.41 and below. The two exceptions are Ledisa Search Brand at 1.57, which section 04 explains, and Nervalley PMax Non-Brand at 1.84.
Shopping Brand and Shopping Non-Brand are absent for every brand, and that is not neglect. Selmore and BlueForce are built and waiting on shopping images. More fundamentally, Shopping does not accept subscription offers under Google policy — it requires a genuine one-time purchase — which is the real constraint on every subscription-first brand in the portfolio, and the root of the BlueForce Merchant Center notice in section 08.
Nothing here is graded against a target. Acquisition targets exist and belong to leadership; they have not been set with me yet, and one number worth resolving first is below. Everything in this audit is therefore a comparison inside the portfolio — which line returns more than which other line, on the same metric, in the same window. That comparison does not need an external yardstick to be actionable.
Click any column heading to re-sort the table.
Every brand × channel line with meaningful spend, sorted by TW new-customer ROAS. The last column is cumulative spend, which is where the argument lives.
| # | Brand | Channel | Spend 30d | Share of spend | ACQ ROAS TW · TA | ACQ ROAS TW · LC | Cumulative spend |
|---|---|---|---|---|---|---|---|
| 1 | Blueforce | Search Brand | $1,851 | 0.2% | 6.10 | 4.65 | 0.0% |
| 2 | Nervalley | PMax Brand | $1,284 | 0.1% | 4.73 | 3.50 | 0.0% |
| 3 | Nervalley | Search Brand | $6,620 | 0.6% | 4.55 | 3.49 | 1.0% |
| 4 | Ledisa | PMax Brand | $11,973 | 1.0% | 3.50 | 2.24 | 2.0% |
| 5 | Cleantra | PMax Brand | $14,010 | 1.2% | 3.46 | 2.69 | 3.0% |
| 6 | Cleantra | Search Brand | $2,964 | 0.3% | 2.97 | 2.18 | 3.0% |
| 7 | metabolicreviews | Search Brand | $14,182 | 1.2% | 2.40 | 1.33 | 5.0% |
| 8 | Nervalley | PMax Non-Brand | $3,619 | 0.3% | 1.84 | 1.48 | 5.0% |
| 9 | Ledisa | Search Brand | $74,211 | 6.5% | 1.57 | 0.97 | 11.0% |
| 10 | Serabel | Search Non-Brand | $6,117 | 0.5% | 1.41 | 1.27 | 12.0% |
| 11 | Nervalley | Search Non-Brand | $122,564 | 10.7% | 1.38 | 1.10 | 23.0% |
| 12 | Ledisa | PMax Non-Brand | $68,292 | 6.0% | 1.38 | 0.72 | 29.0% |
| 13 | Celmor | Search Non-Brand | $12,238 | 1.1% | 1.37 | 0.03 | 30.0% |
| 14 | Cleantra | PMax Non-Brand | $45,531 | 4.0% | 1.25 | 0.93 | 34.0% |
| 15 | Rejuvapaw | Search Non-Brand | $44,423 | 3.9% | 1.16 | 1.10 | 38.0% |
| 16 | Wellanova | Search Non-Brand | $51,314 | 4.5% | 1.15 | 1.04 | 42.0% |
| 17 | Cleantra | Search Non-Brand | $436,899 | 38.3% | 1.02 | 0.82 | 80.0% |
| 18 | Ledisa | Search Non-Brand | $170,760 | 15.0% | 0.98 | 0.64 | 95.0% |
| 19 | Blueforce | Search Non-Brand | $18,832 | 1.7% | 0.84 | 0.66 | 97.0% |
| 20 | Ledisa | Demand Gen | $23,460 | 2.1% | 0.26 | 0.13 | 99.0% |
| 21 | GL-ME | Search Non-Brand | $9,928 | 0.9% | 0.26 | 0.25 | 100.0% |
The ranking sorts almost perfectly into brand and non-brand: every line returning 2.0 or better is a brand line, and every line below 1.4 is non-brand with two exceptions. Brand PMax alone returns 3.46 to 4.73 on Triple Attribution — and still 2.24 to 3.50 on the deduplicated Last Click read — across $27,267, or 2.4% of spend. Meanwhile the four largest lines in the portfolio total $804,435, 70% of spend, and return between 0.98 and 1.57 on TA, between 0.64 and 1.10 on Last Click.
This holds under either attribution model, which is the point of showing both. Whatever the target turns out to be, the money is not sitting where the return is.
In the Sep 3 kickoff the working figure for brand was described as around 3× in Triple Whale. I cannot reproduce 3× from any cut of brand I can build. Ledisa Search Brand alone reads 1.57 on Triple Attribution; Ledisa brand Search and PMax together read 1.84; brand across all nine brands reads 2.35; Ledisa brand PMax on its own reads 3.50. So the figure depends entirely on which lines are counted as "brand" — and the reading in this audit is Search Brand and PMax Brand kept separate, because they behave nothing alike.
That is not a disagreement about performance. It is that the same words currently return different numbers depending on who runs the query, which is worth fixing before any target is attached to them. Two decisions settle it: which channels count as brand, and which attribution model the target is stated on.
Cleantra's twenty-one Non-Brand Search campaigns all carry a tROAS of 0.90 while returning between 0.40 and 1.11 — the same instruction for every campaign regardless of how each performs. Wellanova's twenty-three all carry 1.20, RejuvaPaw's ten all carry 1.20, Nervalley's eight all carry 1.40. Sixteen campaigns spending more than $1,000 carry no tROAS at all, including the $68,292 Ledisa PMax and the $24,834 brand Manual CPC. Whatever the right level is, a flat value across twenty-one campaigns with a 2.8× spread in outcome is leaving the bidding no information to act on.
Before moving budget anywhere it is worth knowing what is holding each campaign back. A campaign spending its full daily budget is limited by money. One spending half of it is limited by something else, and adding budget will not move it. Fourteen closed days, Aug 21 to Sep 3. Only enabled campaigns are counted, and all thirteen served every day of the window, so no paused or half-live campaign is dragging an average down. The last column is Google's own answer from campaign.primary_status_reasons, not an inference.
| Campaign | Budget per day | Spend per day | Use | Days at cap of days served | tROAS | What Google says limits it |
|---|---|---|---|---|---|---|
| LD_GLP_PDP_US_PMAX_GENERIC | $1,500 | $2,405 | 160% | 12 / 13 | not set | asset groups limited by policy |
| CL_PARA_PDP_US_PMAX_GENERIC | $250 | $345 | 138% | 14 / 14 | 2.00 | budget |
| NV_MAGCR_PDP_US_PMAX_BRAND | $100 | $105 | 105% | 11 / 14 | 3.50 | learning + budget |
| CL_LYMPH_PDP_US_PMAX_GENERIC | $1,000 | $1,019 | 102% | 5 / 14 | 2.00 | budget |
| LD_GLP_PDP_US_PMAX_BRAND | $500 | $420 | 84% | 4 / 13 | 4.00 | asset groups limited by policy |
| NV_MAGCR_PDP_US_PMAX_GENERIC | $400 | $315 | 79% | 5 / 14 | not set | still learning |
| CL_LYMPH_PDP_US_PMAX_BRAND | $500 | $282 | 56% | 0 / 14 | 4.00 | — |
| CL_OREG_PDP_US_PMAX_GENERIC | $500 | $236 | 47% | 0 / 14 | 2.00 | — |
| CL_ASTA_PDP_US_PMAX_BRAND | $150 | $54 | 36% | 0 / 14 | 4.00 | — |
| CL_OREG_PDP_US_PMAX_BRAND | $200 | $66 | 33% | 0 / 14 | 4.00 | bid target |
| CL_PARA_PDP_US_PMAX_BRAND | $100 | $16 | 16% | 0 / 14 | 4.00 | bid target |
| CL_ASTA_PDP_US_PMAX_GENERIC | $500 | $49 | 10% | 0 / 14 | 2.20 | — |
| CL_SOUR_PDP_US_PMAX_BRAND | $150 | $13 | 9% | 0 / 14 | 4.00 | bid target |
Google can overspend a daily budget by up to double on any given day and balances it over the month, so anything above 100% here means the campaign genuinely wants more money than it has.
Seven of the thirteen spend under 70% of the budget they already have, and Google names the reason on three: bidding strategy constrained, all three carrying a tROAS of 4.00. That is the platform saying the target is the wall, not the money. Two more, both Nervalley, are still in learning and should be left alone until they settle. Raising budget on any of these does nothing.
Ledisa is the exception, and it is the most valuable row in this table. Its non-brand PMax spends $2,405 a day against a $1,500 budget and hits the cap 12 days out of 13, with no tROAS set at all, so nothing holds it back except money. And Google flags both Ledisa PMax campaigns as having asset groups limited by policy, which is the feed problem from section 06 arriving from a completely different field. The campaign is scaling hard on 63% of the catalogue it was built to sell, and asking for more budget while it does. Fix the titles, then raise the budget.
Measured on each campaign's actual location criteria (campaign_criterion.location), not on the name.
| Market | Spend 30d | Share | Who serves there |
|---|---|---|---|
| United States | $1,132,684 | 99.0% | all nine brands plus the comparison site |
| Canada | $8,085 | 0.7% | Cleantra and Ledisa only, Non-Brand Search only |
| Australia | $3,826 | 0.3% | Cleantra and Ledisa only, Non-Brand Search only |
No geo bid modifiers, no ad-group segmentation: each market is a separate campaign with a single location criterion and the country token in the name — _US_, _CAN_, _AUS_. This is the right architecture: budget, bids and creative stay isolated per market.
Seven of the eight Demand Gen campaigns set United States at ad group level rather than campaign level. Reading campaign criteria alone makes them look untargeted, which is wrong: every campaign in the portfolio is correctly targeted. Anyone auditing geography here has to union the two levels or they will find a problem that does not exist.
Outside the United States the portfolio is marginal (1.0% of spend) and exclusively Non-Brand Search: no international market has a brand campaign, PMax, Shopping or Demand Gen. The bottleneck is execution speed — getting Canada and Australia URLs for Ledisa took roughly a week when the only change needed was currency.
metabolicreviews.com ($14,182/30d — the comparison site), plus FaithValley APP, Monier, Patch4U, VIORY and the Honest Care sub-MCC. The 24-month history adds Serabel Advertorial, GL-ME GIGI Advertorial and GL-ME GIGI PDP: the editorial funnel architecture is long-running and deliberate, not an experiment.
The Shopping/PMAX accounts for BlueForce, Celmor, GL-ME, RejuvaPaw, Serabel and Wellanova all exist and none is used. Part of it is the subscription-vs-Shopping policy constraint; part is Wellanova, which has 199 healthy products in 26 countries and simply is not linked to Ads.
Bars run Jun 8 → Aug 24 (the partial week of Aug 31 is omitted). Red = week below ROAS 1.0. Google Ads series, purchase conversions only.
The decline is broad — Search and PMax, two brands — which fits seasonality plus creative fatigue plus competition rather than one discrete mistake. Creative fatigue has a specific cause here: ads have been paused on policy grounds since July, so iteration stopped and has not restarted.
Almost every order in this portfolio is a subscription, between 83% and 93% depending on the brand. That changes what a good acquisition number looks like, because the first order is not the whole sale. This section works out how low ACQ ROAS can go per brand before the brand stops paying for itself. It is not a target. It is the line below which a brand loses money on every new customer.
Two inputs, both measured from Triple Whale orders over June to August, not assumed. The LTV multiple is total revenue divided by new-customer revenue, so it is how many dollars the business eventually collects for every dollar a new customer spends on their first order. The gross margin is already net of COGS, shipping, payment fees and refunds, which run between 8% and 15% depending on the brand.
| Brand | Repeat share | LTV × | Margin | Break-even | Floor +20% opex | ACQ actual | Verdict |
|---|---|---|---|---|---|---|---|
| Ledisa | 50.7% | 2.03× | 74.2% | 0.66 | 0.91 | 1.22 | clears it |
| Cleantra | 44.0% | 1.79× | 69.3% | 0.81 | 1.13 | 1.12 | right on it |
| Nervalley | 30.0% | 1.43× | 64.6% | 1.08 | 1.57 | 1.58 | clears it |
| Wellanova | 56.2% | 2.28× | 63.3% | 0.69 | 1.01 | 1.15 | clears it |
| Rejuvapaw | 35.6% | 1.55× | 59.1% | 1.09 | 1.65 | 1.16 | below it |
| Blueforce | 30.3% | 1.43× | 72.0% | 0.97 | 1.34 | 1.31 | right on it |
Ledisa can run down to 0.91 and still cover everything, because customers come back twice and the margin is 74%. RejuvaPaw needs 1.65 for the same outcome, because it has the weakest repeat rate and the thinnest margin in the portfolio. A single blended floor would starve Ledisa, which is where the room to scale actually is, and let RejuvaPaw keep buying customers it does not earn back.
If it has to be one number, 1.20 on Triple Attribution keeps almost every brand above break-even. But four numbers is the right answer, one per economic profile.
RejuvaPaw is the one to look at: it returns 1.16 against a floor of 1.65, so it is buying customers at a loss once overhead is counted, and it is also one of the three brands with no brand campaign at all. Cleantra sits at 1.12 against 1.13, close enough that it is neither safe nor alarming, but it is 38% of the portfolio so the sensitivity matters more there than anywhere else.
Three things to hold in mind before using these numbers. The floors are stated on Triple Attribution because the ACQ ROAS column is; on Last Click the equivalent floor is roughly 0.65 times the figure shown. The LTV multiple comes from a three-month window in a business that is still growing, which understates the true multiple, because a growing base has proportionally more first-time buyers than a mature one. That makes these floors conservative: the real ones are lower. And this is blended across every channel, so Google specifically may sit above or below its brand's number.
One input worth a second opinion. The gross margin comes from the cost fields Triple Whale carries on each order, and they are populated on 98.5% to 99.8% of orders, so coverage is not the issue. But Ledisa's cost of goods reads 2.7% of revenue against 7.2% to 8.9% for every other brand. Shipping is counted separately at 6.5%, so this is product cost alone, and on a $96 order that is about $2.60 for a patch, which is possible but sits well outside the rest of the portfolio. If that figure is understated, Ledisa's margin is overstated and its floor of 0.91 is too permissive. Worth confirming with whoever loads costs before this number is used to set anything.
A second caveat: is_first_order_in_subscription is not populated correctly in Triple Whale. It returns roughly 114,000 orders per subscription for Ledisa, which is impossible. Any LTV work has to use the revenue ratio instead, which is what this section does.
All figures here are Triple Whale except the two columns marked ROAS Platform and the impression-share column, which Triple Whale does not measure. All 22 enabled brand campaigns lose impression share, and the loss is entirely to rank — 0% to budget (the one exception is 0.5% on LD_GLP_ONB_US_mCPC). That is by design: brand CPCs were reduced deliberately in pursuit of a higher brand ROAS. This section is about how far that lever can actually go.
| Brand | ACQ ROAS TW · TA · LC | Campaign · bidding | Spend 30d | CPC | ROAS Platform purchase only | Impr. share |
|---|---|---|---|---|---|---|
| Blueforce | 6.10 · 4.65 | BF_FUSION_ONB_US_Search Manual CPC | $1,851 | $1.60 | 4.68 | 32.9% |
| Celmor | 6.81 · 3.32 | CL_Oil_ONB_US_Search Manual CPC | $228 | $1.27 | 2.54 | 47.6% |
| Cleantra | 4.29 · 3.13 | CL_ONB_GENERAL_US_Search_mCPC Manual CPC | $1,387 | $1.27 | 3.99 | 59.8% |
| Cleantra | 1.76 · 1.66 | CL_PARA_ONB_US_Search_mCPC Manual CPC | $771 | $3.09 | 0.68 | 61.5% |
| Cleantra | 2.21 · 1.14 | CL_LYMPH_ONB_US_Search_mCPC Manual CPC | $616 | $1.34 | 1.16 | 25.3% |
| Cleantra | 0.00 · 0.00 | CL_SOUR_ONB_US_Search_tCPA Max Conv | $86 | $2.16 | 0.00 | 50.0% |
| Cleantra | 2.23 · 2.23 | CL_ASTA_ONB_US_Search_mCPC Manual CPC | $55 | $1.28 | 3.99 | 32.3% |
| Cleantra | 0.00 · 0.00 | CL_OREG_ONB_US_Search_mCPC Manual CPC | $50 | $1.28 | 0.00 | 31.8% |
| Ledisa | 1.32 · 0.79 | LD_GLP_ONB_US_Search_REVIEW tROAS | $49,377 | $4.16 | 1.21 | 68.1% |
| Ledisa | 2.07 · 1.32 | LD_GLP_ONB_US_mCPC Manual CPC | $24,834 | $2.83 | 1.73 | 60.6% |
| metabolicreviews | 1.05 · 0.49 | MR_LD_GLP_ONB_US_Search_REVIEW_tROAS_Portfolio tROAS portfolio | $9,793 | $2.64 | 1.32 | 42.5% |
| metabolicreviews | — · — | MR_CL_LYMPH_ONB_US_Search_REVIEW Manual CPC | $2,843 | $2.16 | 0.23 | 52.1% |
| metabolicreviews | — · — | MR_NV_MAGCR_ONB_US_Search_REVIEW Manual CPC | $606 | $1.25 | 0.67 | 51.0% |
| metabolicreviews | — · — | MR_SB_BALM_ONB_US_Search_REVIEW Manual CPC | $530 | $1.55 | 0.38 | 49.3% |
| metabolicreviews | — · — | MR_BF_FUSION_ONB_US_Search_REVIEW Manual CPC | $169 | $1.24 | 0.35 | 66.7% |
| metabolicreviews | — · — | MR_CL_OREG_ONB_US_Search_REVIEW Manual CPC | $91 | $1.47 | 0.00 | 40.0% |
| metabolicreviews | — · 0.00 | MR_CL_Oil_ONB_US_Search_REVIEW Manual CPC | $89 | $1.23 | 0.00 | 35.2% |
| metabolicreviews | — · — | MR_CL_ASTA_ONB_US_Search_REVIEW Manual CPC | $41 | $1.28 | 0.00 | 23.1% |
| metabolicreviews | — · 0.00 | MR_CL_PARA_ONB_US_Search_REVIEW Manual CPC | $15 | $1.27 | 0.00 | 29.1% |
| metabolicreviews | 0.00 · 0.00 | MR_CL_SOUR_ONB_US_Search_REVIEW Manual CPC | $4 | $1.24 | 0.00 | 36.2% |
| Nervalley | 4.55 · 3.49 | NV_MAGCR_ONB_US_Search tROAS | $6,620 | $1.92 | 3.36 | 73.9% |
| Serabel | 1.79 · 0.77 | SB_BALM_ONB_US_mCPC Manual CPC | $205 | $1.15 | 2.31 | 51.2% |
Ledisa's brand traffic, mined from 30 days of actual search terms and sorted from the cheapest query to the most expensive. The last column is the return that would remain if everything below that row were removed.
These columns are Google Ads, because query-level return is only measured there. At campaign level, where both sources exist, TW Last Click reads 0.70 times the platform figure for these same campaigns. So the 1.79 ceiling is closer to 1.25 in TW terms. The shape of the curve is what the argument rests on, and it is the same either way.
| Query type | Example | Clicks | Spend | CPC | ROAS Platform purchase only | ROAS Platform if you cut here |
|---|---|---|---|---|---|---|
| Core | ledisa | 2,853 | $8,176 | $2.87 | 1.79 | 1.79 |
| Products | ledisa patches, does ledisa patches work | 7,168 | $21,493 | $3.00 | 1.54 | 1.61 |
| Where to buy | ledisa website, ledisa patches amazon | 394 | $1,098 | $2.79 | 1.72 | 1.61 |
| Coupons | ledisa coupon code, how much is ledisa | 70 | $198 | $2.82 | 0.52 | 1.61 |
| Reviews | ledisa reviews, is ledisa legit | 7,596 | $35,094 | $4.62 | 1.21 | 1.39 |
ledisa on its own, at a $2.87 CPC, returns 1.79 ROAS Platform — about 1.25 on TW Last Click. Everything above that price returns less. Lowering bids raises return only until the cheap clicks run out, and they run out at 1.79 — so no target far above that is reachable through the bid lever at any level. What lower bids do accomplish is ceding auction share on our own brand term, part of it to our own metabolicreviews account, which buys the same exact keywords at a $2.64 CPC.
That turns the brand question into two that belong to leadership rather than to the account: is brand return measured on first order or on subscription LTV? And if it is first order, does a higher brand target mean spending less on brand and accepting the lost auction share? Either answer is workable and both are reasonable. What does not work is a first-order target the traffic cannot produce, and the table above says where that limit sits.
A brand click costs $2.87 on the core term and $4.62 on review queries. That is expensive for traffic already searching the brand by name, so it is worth checking which of the usual explanations actually applies.
Weighted by spend, brand keywords carry a Quality Score of 9.4. Expected click-through rate is above average on 100% of that spend and landing page experience on 91%. There is no cheap win hiding in relevance or page quality. The account is already paying close to the lowest price Google will give it for these terms.
Google enters an advertiser into any one auction only once. A brand's own PMax and its own Search campaigns are selected between, not run against each other, so PMax cannot raise the price of the same brand's Search clicks. That is how the auction works rather than something measured here, but it means PMax is the wrong suspect.
The two accounts run on different domains, so Google treats them as two advertisers and both can enter the same auction. The evidence is in the impression shares, which add to more than the whole: on is ledisa legit Ledisa holds 74.5% and metabolicreviews 56.1%, and on do ledisa patches work it is 83.2% and 54.3%. Two shares of the same pool cannot sum above 100% unless both ads are appearing on the same searches.
The prices say the rest. For ledisa reviews, metabolicreviews pays $2.81 and Ledisa pays $4.84 for the same click. Ledisa's review campaign runs on tROAS with no CPC cap, so its keyword bid reads $2.00 while the algorithm pays whatever the auction asks, and part of what it is outbidding is the other account.
The caveat that keeps this honest: even at $4.84 Ledisa loses the absolute top position on 57% to 79% of impressions, so there are real outside bidders here too. metabolicreviews is not the only reason the price is high. It is the only reason that sits inside the company, and therefore the only one anyone here can decide about.
Auction Insights would name the outside bidders directly, but the auction_insight resource cannot be queried in the Google Ads API v23, so that part has to be read from the interface.
Today Core (1.79 at $2.87) and Reviews (1.21 at $4.62) share a campaign and a bid target, so they cannot be priced differently. Split, the core term is defended cheaply and the expensive tier gets its own ceiling. This is the only route to a higher brand ROAS that does not involve giving away the brand term.
| Proposed campaign | What it captures | Why it deserves its own bid |
|---|---|---|
| Core | the brand alone — ledisa, cleantra | Highest return, lowest CPC. Bid to hold near-total impression share. |
| Products / Modifiers | brand plus product or doubt — ledisa patches, ledisa patches side effects | Largest click volume. Mid return, mid CPC. |
| Reviews | ledisa reviews, is ledisa legit | 53% of brand spend at the worst CPC and the worst ROAS. Needs its own ceiling — and its own landing page. |
| Where to buy | ledisa website, ledisa costco | Near-core return, tiny volume. Cheap to own outright. |
| Coupons / Discounts | ledisa coupon code, ledisa cost | 0.52 ROAS. Either a margin decision or a candidate to stop buying. |
Cleantra's brand mirrors the point from the other side: Core returns 3.96 on 958 clicks while Reviews has only 15 clicks — not because the demand is absent, but because the campaign is not pursuing it on 0.7% of the brand's budget.
Brand PMax campaigns are capturing brand queries today, with no per-term bid control, no negatives and no way to separate intent. That is exactly the inventory that should migrate into the new structure, on exact match.
| PMax campaign | Clicks 30d | Own-brand clicks | % brand | Conversions from brand |
|---|---|---|---|---|
| LD_GLP_PDP_US_PMAX_BRAND_tROAS | 6,360 | 4,749 | 74.7% | 679 |
| CL_LYMPH_PDP_US_PMAX_BRAND_tROAS | 6,779 | 3,553 | 52.4% | 428 |
| CL_OREG_PDP_US_PMAX_BRAND_tROAS | 832 | 401 | 48.2% | 35 |
| CL_ASTA / CL_SOUR / CL_PARA PMAX_BRAND | 1,266 | 352 | 27.8% | 33 |
The six GENERIC PMax campaigns | 30,673 | 255 | 0.8% | 18 |
The GENERIC campaigns are clean at 0.8% brand leakage, so the brand negatives are correctly placed. The work is in the BRAND campaigns: 4,788 brand clicks in Ledisa and 4,522 in Cleantra bought blind. The categories returned by campaign_search_term_insight fall straight into the five buckets — ledisa patches (2,916), cleantra lymphatic drainage (1,324), ledisa glp 1 patches reviews (267), cleantra reviews (325).
Method note: campaign_search_term_insight returns aggregated categories, not raw queries, and accepts only one campaign_id per request. It is good for sizing and for seeding the exact-match set; fine negatives get tuned afterwards from Search terms. The reverse leak is already controlled: Cleantra's and Ledisa's COMP campaigns spent $16 in 30 days on brand queries.
Cleantra runs six enabled ONB campaigns spending $2,964 against $436,899 of non-brand — 0.7% — while returning purchase ROAS 2.36 and ACQ Last Click 2.18 against 0.84 and 0.82 for non-brand. Wellanova, RejuvaPaw and GL-ME have no brand campaign at all.
Ledisa's account: $49,377 at 68.1% IS. The MR account: $9,793 at 42.5% IS, on the same exacts. With roughly 90% of portfolio spend flowing through top-five editorial comparison funnels, this is near-certainly intentional dual SERP presence. What is worth confirming is who sets the split, and that the eight non-Ledisa MR campaigns — running between 0.00 and 0.67 purchase ROAS — are meant to.
Eight campaigns, all of them paused today, spending USD 26,549 in the window before they stopped. It is the worst-returning channel in the portfolio by a wide margin, and it is paused for a reason that has nothing to do with the bidding.
| Campaign | Status | Spend | Impressions | Clicks | CPC | ACQ ROAS TA | ACQ ROAS LC |
|---|---|---|---|---|---|---|---|
| LD_GLP_ONB_US_DGEN_PSP_VID_WINNER_META_MaxCo | Paused | $10,929 | 419,846 | 5,639 | $1.94 | 0.30 | 0.18 |
| LD_GLP_ONB_US_DGEN_PSP_VID_WINNER_META_MaxCo | Paused | $3,628 | 119,356 | 1,181 | $3.07 | 0.17 | 0.07 |
| CL_LYMPH_ONB_DGEN_PSP_VID_WINNE_META_MaxConv | Paused | $3,088 | 117,436 | 1,307 | $2.36 | — | — |
| LD_GLP_ONB_US_DGEN_PSP_VID_LP_Split Test_Max | Paused | $2,016 | 66,837 | 648 | $3.11 | 0.34 | 0.12 |
| LD_GLP_ONB_US_DGEN_PSP_VID_LP_Split Test_Max | Paused | $1,816 | 55,582 | 575 | $3.16 | 0.46 | 0.15 |
| LD_GLP_ONB_US_DGEN_PSP_VID_WINNER_META_MaxCo | Paused | $1,815 | 62,447 | 718 | $2.53 | 0.29 | 0.08 |
| LD_GLP_ONB_US_DGEN_PSP_VID_WINNER_META_MaxCo | Paused | $1,814 | 42,289 | 750 | $2.42 | 0.02 | 0.00 |
| LD_GLP_ONB_US_DGEN_PSP_VID_LP_Split Test_Max | Paused | $1,444 | 55,372 | 278 | $5.19 | 0.13 | 0.08 |
| Total, 8 campaigns | $26,549 | 939,165 | 11,096 | $2.39 | 0.29 | 0.16 | |
Google flags the quiz funnels, the Meta-style native creative and the landing page copy these campaigns run on. Ads get disapproved and the campaigns stop serving. That is the same enforcement that suspended CELMOR and GL-ME in Merchant Center and that has hit every account in the portfolio at least once. Demand Gen is simply the surface where it bites hardest, because the format leans on exactly the creative style that gets flagged.
Seven set it on the ad group and one on the campaign, so the 0.16 on Last Click cannot be explained away as traffic from markets that were never going to buy. This was the right audience in the right country, and it still returned sixteen cents on the dollar. The problem is the creative, the surfaces and the landing page, which is where a restart has to start.
Two more things worth knowing before anyone restarts this channel. All eight are named ONB, which in this account means own brand, but they are prospecting video campaigns buying cold audiences. The label does not describe what they do, and that matters when someone reads the account for the first time. And the split-test campaigns cost between $2.42 and $5.19 per click while the winners cost $1.94, so the testing was more expensive per click than the thing being tested.
Restarting these as they are would reproduce the same disapprovals. The order is: a compliant landing page and creative that survives review, then a location criterion on every campaign, then a small relaunch on one brand to see whether the channel can clear its economic floor before it gets budget again. On the numbers above it has never come close, so the bar for restarting it should be higher than "we have budget spare".
The asset groups are "Feed Only" and hand-pick product item IDs. If an ID is disapproved for the DisplayAds destination — the one that feeds PMax — the group is bidding on inventory it cannot serve. Google reports this as ordinary auction loss; Merchant Center reports it as a feed statistic; nobody joins the two.
| Asset group | Spend 30d | ROAS | Targeted IDs | Disapproved |
|---|---|---|---|---|
| Ledisa · GLP-1 Feed Only | $68,786 | 1.52 | 65 | 24 · 37% |
| Ledisa · NAD+ Patches | $0 | — | 7 | 0 — healthy and switched off |
| Cleantra · LYMPH Feed Only | $11,064 | 3.46 | 10 | 0 |
| Cleantra · SOUR Feed Only | $540 | 2.06 | 10 | 3 · 30% |
| Cleantra · OREG Feed Only | $1,168 | 3.21 | 10 | 2 · 20% |
| Cleantra · ASTA Feed Only | $1,125 | 3.20 | 10 | 1 · 10% |
| Cleantra · PARA Feed Only | $352 | 3.37 | 10 | 0 |
In Ledisa the cause is copy, not product: the same physical SKU appears in around 30 title variants, and Google blocks only the ones using body-outcome language (personal_hardships_policy_violation). The same five to nine variants repeat across US/UK/CAN/AUS — fixing nine titles unblocks all 24 IDs.
Words present only in the blocked set: glp-1 (hyphenated), fat, burn, cravings, berberine. The eleven safe variants are already written and approved — nothing needs drafting, only withdrawing. Cleantra's six blocks follow no title pattern and need manual review.
In two accounts, Advertorial Click (fixed $1 value) counts inside conversions and conversions_value. The biddable account-level goal is purchase only, so the algorithm optimises correctly. The damage is human: tROAS targets look met when they are not. Both columns here are Google Ads — this is a question about what the platform counts, so Triple Whale cannot answer it — see section 10.
| Account | tROAS target | ROAS Platform as-is | ROAS Platform purchase only | Status |
|---|---|---|---|---|
| Nervalley - Search | 1.40 | 1.49 | 1.35 | 88% of the count is advertorial click |
| RejuvaPaw - Search | 1.20 | 1.08 | 0.99 | below 1.0 real against a 1.20 target |
| The other 12 accounts | — | reported value = purchase value | clean | |
With editorial funnels carrying roughly 90% of spend, an advertorial-click signal may well be deliberate — but if so it belongs outside conversion value. Either way the targets need recalibrating: to demand a real 1.40 in Nervalley the tROAS would have to read about 1.55. Also worth stating plainly: zero bleeding — no search term above $300 with 0 purchases in 30 days, verified counting purchases only — and one primary conversion per account.
Summary of the Aug 31 phase, re-read against what the Sep 3 kickoff clarified.
Google flagged the account for Unsupported Shopping content (Recurring billing). The mechanism is now clear: Shopping requires a genuine one-time purchase and does not accept subscription offers. Every visible CTA on the sales page routes to CheckoutChamp's recurring branch with no visible disclosure, and someone hid the disclosure with CSS (display:none on the subscription row). Hiding it converts a policy notice into Misrepresentation — the same cause that already took down CELMOR and GL-ME. The fix is a real one-time purchase path with clear disclosure, not better concealment.
GL-ME: 165 products, 0 active, 8 countries — which explains the Aug 20 blackout; its Search still spends $9,928/month at ROAS 0.26. CELMOR: all 38 products arrive without a link attribute from the Shopify app, and the declared domain is not the indexed one. Every account in the portfolio has been suspended at least once; there is a dedicated policy owner and a Google rep meeting every 14 days.
The largest catalogue in the portfolio cannot serve anywhere. The Wellanova - Shopping / PMAX account already exists and sits at zero — link it and test.
Not one generic query in the top results of any property — it is all "ledisa login", "cleantra customer service number". The double domains are one Shopify store with no redirect (same shopId): on trycleantra.com, "cleantra" ranks p10 competing against its own twin. The comparison sites are not in Search Console, so the "it builds an organic asset" thesis remains unevidenced.
Coverage gaps confirmed with the team on Sep 2: there is no Search Console property for Nervalley, BlueForce, RejuvaPaw or GL-ME, and no Merchant Center account for RejuvaPaw, Serabel or Nervalley. These are not pending permissions — the properties do not exist. That reframes one finding: Nervalley runs PMax on $4,902/30d with no Merchant Center account of its own, which needs understanding before it is scaled.
display:none on the disclosure, and expose a genuine one-time purchase path. Shopping does not accept subscription offers, so this is the structural fix, not a workaround. Check whether Ledisa and Cleantra share the funnel pattern — that is where USD 140k/month of PMax is exposed.Triple Whale is the source of truth for results. Google Ads is used to explain mechanics and to answer questions TW cannot — impression share, bid strategy, which conversion action fired, and anything at query level. Every figure taken from Google Ads is named ROAS Platform so it can never be mistaken for a result. Where a figure comes from Triple Whale it is named with TW's literal column.
| Name used here | Source | Exact definition | What it is for |
|---|---|---|---|
| ACQ ROAS · TA | Triple Whale | SUM(new_customer_order_revenue) / SUM(spend) on pixel_joined_tvf, with model = 'Triple Attribution' and attribution_window = '7_days'. TW calls this metric new_customer_roas. | The acquisition ROAS the team steers on. Allows overlap between channels, so it is generous by design. |
| ACQ ROAS · Last Click | Triple Whale | Identical, with model = 'Last Click', same 7-day window. | The honest floor — zero overlap, one channel per order. |
| ROAS Platform | Google Ads API | metrics.conversions_value / metrics.cost_micros, unfiltered. Includes every conversion action inside the account goal. | What anyone opening the interface sees. In Nervalley and RejuvaPaw it includes a $1 Advertorial Click, which is why it inflates. |
| ROAS Platform (purchase only) | Google Ads API | Same data, with conversions_value decomposed by segments.conversion_action_name and summed over purchase actions only. | Real performance as the platform sees it. Still Google's attribution, last click within Google. |
What Triple Whale cannot answer. There is no revenue at keyword or search-term grain: spend resolves to keywords on pixel_keywords_joined_tvf, but all new-customer revenue sits on rows with a null keyword_text. There is no impression share, no quality score, no bid or budget. Those four questions are platform-only, and are labelled as such wherever they appear.
Which model to believe. Triple Attribution allows overlap between traffic sources, so one order can be credited to more than one channel: at store level it returns about 1.57× the real revenue, where Last Click, First Click and Linear All all deduplicate to the exact figure. TA is reported because it is the metric the team operates on day to day. Last Click is the honest floor and the number leadership treats as real. Where the two diverge sharply — Celmor Non-Brand at 1.37 against 0.03 — that is a pixel-coverage problem, not performance.
Rules needed to reproduce the TW figures: spend repeats identically across the ~35 model × window combinations, so a query that does not pin both multiplies it. Derived metrics (roas, new_customer_roas, ncpa, mer) exist in the UI but not in the API's column space — compute them from the measures. Google's channel in TW is google-ads, not google. And the join between TW and Google Ads is on campaign_id, never on name.
Celmor Non-Brand Search: ACQ Last Click 0.03 against 1.37 on Triple Attribution and 1.16 purchase ROAS. A 40× gap between models is pixel coverage, not performance — and it matches an open request to exclude organic overlap from Celmor's attribution. Cleantra Demand Gen returns no TW rows at all despite spending $3,088.
BlueForce and Nervalley LiveIntent spend was routed to Ledisa's TW from their launches (Aug 12 and Aug 25) until the fix on Sep 1. It does not affect this audit — every TW read here filters channel = 'google-ads' and LiveIntent arrives as custom spend — but it invalidates any blended Ledisa ROAS from those dates.
The Acentecom token now covers Google Ads, Merchant Center, Search Console, Drive and Sheets. GA4 returns no accounts. Separately, the OAuth client lives in an external GCP project in Testing mode, where Google expires refresh tokens every 7 days — that needs moving to an Acentecom Workspace project with User Type = Internal before any daily automation depends on it.
Who sets the SERP split between Ledisa and metabolicreviews · why Cleantra's fourteen COMP campaigns carry a written tROAS of 0.9 against a real target of 1.3 · whether the advertorial click is a deliberate bidding signal · and whether the creative pause was a policy block or a resourcing one.
Auditoría de las 9 marcas DTC, construida por fases: feed y orgánico (31-ago), cuentas de Google Ads y Search de marca (1-sep), matriz marca por canal con ACQ ROAS de Triple Whale y foco geográfico (2-sep), y el histórico de cambios de 24 meses (3-sep). Todo se puede verificar por API. Ninguna cifra sale de una captura de pantalla.
USD 1.16M al mes en Google, con el 96.9% en Estados Unidos. El rendimiento se mide en Triple Whale: revenue de cliente nuevo dividido entre gasto, diciendo siempre con qué modelo de atribución. Las cifras de Google Ads aparecen solo para explicar mecánica y llevan la etiqueta ROAS Platform. Nada está calificado contra un target, porque los targets de adquisición son de dirección y todavía no se han acordado conmigo. Todo lo que sigue compara líneas dentro del portafolio.
Si ordenas cada línea de marca y canal por ACQ ROAS de TW, el portafolio se separa casi perfecto entre marca y no-marca. El PMax de marca rinde 3.46, 3.50 y 4.73 en Cleantra, Ledisa y Nervalley con el 2.4% del presupuesto. Las cuatro líneas más grandes, que son el 70% del gasto y USD 804k, rinden entre 0.98 y 1.57. En la lectura deduplicada de Last Click el PMax de marca sigue en 2.69, 2.24 y 3.50, mientras el no-marca de Cleantra y Ledisa baja a 0.82 y 0.64. El orden se mantiene con cualquiera de los dos modelos.
Lo que el orden no dice es que el dinero se pueda mover sin más. Estas líneas rinden bien en parte porque son chicas: compran primero la demanda más barata y ahí se detienen. Siete de las trece campañas de PMax activas ya usan menos del 70% del presupuesto que tienen, y Google etiqueta a tres como limitadas por la estrategia de puja con tROAS de 4.00, así que más presupuesto no hace nada. Bajar el objetivo compraría volumen, pero ese volumen extra viene a peor retorno que el 3.46 a 4.73 que se ve acá, porque las buenas impresiones ya se estaban comprando.
Search de marca tiene la misma forma por el otro lado. Puede absorber más gasto, pero solo pagando más por clic, y ahí los CPC se bajaron a propósito justamente porque se consideraban muy altos. Así que hay espacio en las dos, y en ninguna es gratis. La pregunta útil no es a dónde mover el dinero sino cuánto retorno vale el volumen extra, que es lo que resuelve la sección 03.
Los CPC de marca se bajaron a propósito para subir el ROAS de marca. El tráfico de marca de Ledisa, ordenado de la consulta más barata a la más cara, llega a su máximo en ledisa sola con un CPC de $2.87: 1.79 de ROAS Platform, unos 1.25 en TW Last Click aplicando el 0.70 que muestran estas campañas. Bajar pujas sube el retorno solo hasta que se acaban los clics baratos, y se acaban ahí. Lo que sí logra la puja baja es ceder la subasta del término propio, en parte a nuestra propia cuenta de metabolicreviews, que compra los mismos exactos. Sea cual sea el target que se fije, este es el límite de la palanca de pujas. La otra palanca es la estructura. Ver la sección 04.
Destraban 24 de 65 IDs (37%) del asset group que gasta USD 68,786 al mes, en el mejor canal de esa marca. El problema es el texto, no el producto, y las once variantes seguras ya están escritas y aprobadas.
Wellanova, RejuvaPaw y GL-ME no tienen campaña de marca. Cleantra tiene seis, con el 0.7% del gasto de la marca, rindiendo 2.97 de ACQ ROAS contra 1.02 de su no-marca, y 2.18 contra 0.82 en Last Click. El PMax de marca ya capta 9,310 clics de marca al mes sin control de puja por término.
La cifra de trabajo que se mencionó el 3-sep era alrededor de 3x en Triple Whale. No logro reproducir 3x desde ningún corte: Ledisa Search Marca sola da 1.57, Ledisa marca en Search y PMax juntos 1.84, marca en las nueve marcas 2.35, y PMax de marca de Ledisa sola 3.50. Dos decisiones cierran la brecha: qué canales cuentan como marca, y sobre qué modelo de atribución se dice un target. Aparte, el tROAS escrito en las campañas no está diferenciado: las veintiuna de no-marca de Cleantra están todas en 0.90 mientras rinden entre 0.40 y 1.11. Ver la sección 02.
La división en cuentas (Marca - Search, Marca - Shopping / PMAX, Marca - DGEN) es fontanería de facturación, no una unidad de decisión. Lo que se decide es marca por canal. La convención de nombres de la casa ya hace ese corte legible: ONB es marca propia, COMP es genérico y competidor, PMAX_BRAND frente a PMAX_GENERIC, y MR_* son campañas del sitio comparador metabolicreviews.com.
Triple Whale es la fuente de la verdad para resultados. Las cifras de plataforma aparecen al lado para explicar mecánica, como impression share, estrategia de puja o qué acción de conversión disparó, pero el rendimiento de una marca o una campaña se lee en TW.
ACQ ROAS es la columna literal de TW new_customer_order_revenue / spend sobre pixel_joined_tvf, la métrica que TW llama new_customer_roas. Va en dos versiones: TA es Triple Attribution con ventana de 7 días, que es la métrica del día a día, y LC es Last Click, la lectura honesta.
Triple Attribution permite solape entre canales, así que cuenta una misma orden más de una vez: a nivel tienda devuelve alrededor de 1.57 veces el revenue real, mientras que Last Click, First Click y Linear All deduplican al importe exacto. Cuando los dos se separan mucho, cree en Last Click.
| Marca | Canal | Gasto 30d | ACQ ROAS TW · TA · 7d | ACQ ROAS TW · LC · 7d | ROAS Platform solo compras | Lectura |
|---|---|---|---|---|---|---|
| Cleantra $502,493 | Search Marca | $2,964 | 2.97 | 2.18 | 2.36 | existe pero desfinanciada: 0.7% del gasto de la marca |
| Search No-Marca | $436,899 | 1.02 | 0.82 | 0.84 | la línea más grande del portafolio, y de las que menos rinden | |
| PMax Marca | $14,010 | 3.46 | 2.69 | 3.44 | mejor ACQ del portafolio | |
| PMax No-Marca | $45,531 | 1.25 | 0.93 | 1.50 | ||
| Demand Gen | $3,088 | — | — | 0.25 | sin filas en TW | |
| Ledisa $348,697 | Search Marca | $74,211 | 1.57 | 0.97 | 1.39 | 53% se va en consultas de reviews — sección 04 |
| Search No-Marca | $170,760 | 0.98 | 0.64 | 1.04 | ||
| PMax Marca | $11,973 | 3.50 | 2.24 | 4.22 | mejor ACQ de la marca | |
| PMax No-Marca | $68,292 | 1.38 | 0.72 | 1.55 | 37% del inventario desaprobado — sección 06 | |
| Demand Gen | $23,460 | 0.26 | 0.13 | 0.63 | pausada por política | |
| Nervalley $134,087 | Search Marca | $6,620 | 4.55 | 3.49 | 3.36 | |
| Search No-Marca | $122,564 | 1.38 | 1.10 | 1.21 | reporte inflado — sección 07 | |
| PMax Marca | $1,284 | 4.73 | 3.50 | 2.69 | ||
| PMax No-Marca | $3,619 | 1.84 | 1.48 | 1.36 | ||
| Wellanova $51,314 | Search No-Marca | $51,314 | 1.15 | 1.04 | 1.04 | sin campaña de marca |
| Rejuvapaw $44,423 | Search No-Marca | $44,423 | 1.16 | 1.10 | 0.98 | sin campaña de marca · inflada sección 07 |
| Blueforce $20,683 | Search Marca | $1,851 | 6.10 | 4.65 | 4.68 | el ACQ más alto del portafolio |
| Search No-Marca | $18,832 | 0.84 | 0.66 | 0.96 | ||
| metabolicreviews $14,182 | Search Marca | $14,182 | 2.40 | 1.33 | 1.01 | el sitio comparador: compra los términos de reviews de las otras marcas |
| Celmor $12,466 | Search Marca | $228 | 6.81 | 3.32 | 2.54 | |
| Search No-Marca | $12,238 | 1.37 | 0.03 | 1.16 | ACQ LC 0.03 · píxel, no rendimiento | |
| GL-ME $9,928 | Search No-Marca | $9,928 | 0.26 | 0.25 | 0.26 | feed suspendido, sigue gastando |
| Serabel $6,322 | Search Marca | $205 | 1.79 | 0.77 | 2.31 | |
| Search No-Marca | $6,117 | 1.41 | 1.27 | 1.18 |
Aquí lo que importa es el orden, no ninguna cifra suelta. Baja por la columna de ACQ TA y el portafolio se parte en dos grupos que casi no se solapan: las líneas de marca en 2.40 y arriba, las de no-marca en 1.41 y abajo. Las dos excepciones son Ledisa Search Marca en 1.57, que explica la sección 04, y Nervalley PMax No-Marca en 1.84.
Shopping Marca y Shopping No-Marca no aparecen en ninguna marca, y no es descuido. Selmore y BlueForce están armadas y esperando imágenes de Shopping. Y de fondo, Shopping no acepta ofertas de suscripción por política de Google: exige compra única de verdad. Esa es la restricción real en cada marca de suscripción del portafolio, y el origen del aviso de Merchant Center de BlueForce dla sección 08.
Haz clic en el nombre de cualquier columna para reordenar la tabla.
Cada línea de marca y canal con gasto relevante, ordenada por ACQ ROAS de TW. La última columna es el gasto acumulado, que es donde vive el argumento.
| # | Marca | Canal | Gasto 30d | % del gasto | ACQ ROAS TW · TA | ACQ ROAS TW · LC | Gasto acumulado |
|---|---|---|---|---|---|---|---|
| 1 | Blueforce | Search Marca | $1,851 | 0.2% | 6.10 | 4.65 | 0.2% |
| 2 | Nervalley | PMax Marca | $1,284 | 0.1% | 4.73 | 3.50 | 0.3% |
| 3 | Nervalley | Search Marca | $6,620 | 0.6% | 4.55 | 3.49 | 0.9% |
| 4 | Ledisa | PMax Marca | $11,973 | 1.0% | 3.50 | 2.24 | 1.9% |
| 5 | Cleantra | PMax Marca | $14,010 | 1.2% | 3.46 | 2.69 | 3.1% |
| 6 | Cleantra | Search Marca | $2,964 | 0.3% | 2.97 | 2.18 | 3.4% |
| 7 | metabolicreviews | Search Marca | $14,182 | 1.2% | 2.40 | 1.33 | 4.6% |
| 8 | Nervalley | PMax No-Marca | $3,619 | 0.3% | 1.84 | 1.48 | 5.0% |
| 9 | Ledisa | Search Marca | $74,211 | 6.5% | 1.57 | 0.97 | 11.5% |
| 10 | Serabel | Search No-Marca | $6,117 | 0.5% | 1.41 | 1.27 | 12.0% |
| 11 | Nervalley | Search No-Marca | $122,564 | 10.7% | 1.38 | 1.10 | 22.7% |
| 12 | Ledisa | PMax No-Marca | $68,292 | 6.0% | 1.38 | 0.72 | 28.7% |
| 13 | Celmor | Search No-Marca | $12,238 | 1.1% | 1.37 | 0.03 | 29.8% |
| 14 | Cleantra | PMax No-Marca | $45,531 | 4.0% | 1.25 | 0.93 | 33.8% |
| 15 | Rejuvapaw | Search No-Marca | $44,423 | 3.9% | 1.16 | 1.10 | 37.7% |
| 16 | Wellanova | Search No-Marca | $51,314 | 4.5% | 1.15 | 1.04 | 42.2% |
| 17 | Cleantra | Search No-Marca | $436,899 | 38.3% | 1.02 | 0.82 | 80.5% |
| 18 | Ledisa | Search No-Marca | $170,760 | 15.0% | 0.98 | 0.64 | 95.4% |
| 19 | Blueforce | Search No-Marca | $18,832 | 1.7% | 0.84 | 0.66 | 97.1% |
| 20 | Ledisa | Demand Gen | $23,460 | 2.1% | 0.26 | 0.13 | 99.1% |
| 21 | GL-ME | Search No-Marca | $9,928 | 0.9% | 0.26 | 0.25 | 100.0% |
El orden separa marca de no-marca casi perfecto: toda línea que rinde 2.0 o más es de marca, y toda línea por debajo de 1.4 es de no-marca con dos excepciones. El PMax de marca solo rinde entre 3.46 y 4.73 en Triple Attribution, y todavía entre 2.24 y 3.50 en Last Click, sobre $27,267, o el 2.4% del gasto. Las cuatro líneas más grandes suman $804,435, el 70% del gasto, y rinden entre 0.98 y 1.57 en TA, entre 0.64 y 1.10 en Last Click.
Esto se sostiene con cualquiera de los dos modelos, que es la razón de mostrar los dos. Sea cual sea el target, el dinero no está donde está el retorno.
Antes de mover presupuesto conviene saber qué frena a cada campaña. Una campaña que gasta todo su presupuesto diario está limitada por dinero. Una que gasta la mitad está limitada por otra cosa, y darle más presupuesto no la mueve. Catorce días cerrados, del 21-ago al 3-sep. Solo se cuentan campañas activas, y las trece sirvieron todos los días de la ventana, así que ninguna pausada o a medias está bajando un promedio. La última columna es la respuesta de Google en campaign.primary_status_reasons, no una inferencia mía.
| Campaña | Presupuesto por día | Gasto por día | Uso | Días topando de los servidos | tROAS | Qué dice Google |
|---|---|---|---|---|---|---|
| LD_GLP_PDP_US_PMAX_GENERIC | $1,500 | $2,405 | 160% | 12 / 13 | sin fijar | asset groups limitados por política |
| CL_PARA_PDP_US_PMAX_GENERIC | $250 | $345 | 138% | 14 / 14 | 2.00 | presupuesto |
| NV_MAGCR_PDP_US_PMAX_BRAND | $100 | $105 | 105% | 11 / 14 | 3.50 | aprendiendo + presupuesto |
| CL_LYMPH_PDP_US_PMAX_GENERIC | $1,000 | $1,019 | 102% | 5 / 14 | 2.00 | presupuesto |
| LD_GLP_PDP_US_PMAX_BRAND | $500 | $420 | 84% | 4 / 13 | 4.00 | asset groups limitados por política |
| NV_MAGCR_PDP_US_PMAX_GENERIC | $400 | $315 | 79% | 5 / 14 | sin fijar | aprendiendo |
| CL_LYMPH_PDP_US_PMAX_BRAND | $500 | $282 | 56% | 0 / 14 | 4.00 | — |
| CL_OREG_PDP_US_PMAX_GENERIC | $500 | $236 | 47% | 0 / 14 | 2.00 | — |
| CL_ASTA_PDP_US_PMAX_BRAND | $150 | $54 | 36% | 0 / 14 | 4.00 | — |
| CL_OREG_PDP_US_PMAX_BRAND | $200 | $66 | 33% | 0 / 14 | 4.00 | objetivo de puja |
| CL_PARA_PDP_US_PMAX_BRAND | $100 | $16 | 16% | 0 / 14 | 4.00 | objetivo de puja |
| CL_ASTA_PDP_US_PMAX_GENERIC | $500 | $49 | 10% | 0 / 14 | 2.20 | — |
| CL_SOUR_PDP_US_PMAX_BRAND | $150 | $13 | 9% | 0 / 14 | 4.00 | objetivo de puja |
Google puede gastar hasta el doble del presupuesto diario en un día suelto y lo compensa en el mes, así que cualquier cosa por encima de 100% aquí significa que la campaña de verdad quiere más dinero del que tiene.
Siete de las trece gastan menos del 70% del presupuesto que ya tienen, y Google nombra la razón en tres: limitada por la estrategia de puja, las tres con un tROAS de 4.00. Es la plataforma diciendo que la pared es el objetivo, no el dinero. Otras dos, ambas de Nervalley, siguen en aprendizaje y conviene no tocarlas hasta que se estabilicen. Subirle presupuesto a cualquiera de estas no hace nada.
Ledisa es la excepción, y es la fila más valiosa de esta tabla. Su PMax de no-marca gasta $2,405 al día contra un presupuesto de $1,500 y topa 12 de 13 días, sin ningún tROAS fijado, así que lo único que la frena es el dinero. Y Google marca las dos campañas de PMax de Ledisa como con asset groups limitados por política, que es el problema de feed dla sección 06 llegando desde un campo completamente distinto. La campaña está escalando fuerte con el 63% del catálogo que se armó para vender, y pidiendo más presupuesto mientras lo hace. Arreglar los títulos, y después subir el presupuesto.
Medido sobre el criterio de ubicación real de cada campaña (campaign_criterion.location), no sobre el nombre.
| Mercado | Gasto 30d | % del total | Quién sirve ahí |
|---|---|---|---|
| Estados Unidos | $1,132,684 | 99.0% | las nueve marcas más el sitio comparador |
| Canadá | $8,085 | 0.7% | solo Cleantra y Ledisa, y solo Search No-Marca |
| Australia | $3,826 | 0.3% | solo Cleantra y Ledisa, y solo Search No-Marca |
No hay ajustes de puja por geo ni segmentación por grupo de anuncios. Cada mercado es una campaña separada con un solo criterio de ubicación y el país en el nombre: _US_, _CAN_, _AUS_. Es la arquitectura correcta, porque presupuesto, pujas y creativo quedan aislados por mercado.
Siete de las ocho campañas de Demand Gen fijan Estados Unidos a nivel de ad group y no de campaña. Leer solo los criterios de campaña las hace parecer sin segmentar, y eso es falso: todas las campañas del portafolio están correctamente segmentadas. Quien audite geografía acá tiene que unir los dos niveles o va a encontrar un problema que no existe.
Fuera de Estados Unidos el portafolio es marginal, el 1.0% del gasto, y solo Search No-Marca: ningún mercado internacional tiene campaña de marca, PMax, Shopping ni Demand Gen. El cuello de botella es la velocidad de ejecución. Conseguir las URLs de Canadá y Australia para Ledisa tardó cerca de una semana cuando lo único que cambiaba era la moneda.
La cifra de trabajo para marca que se mencionó el 3-sep rondaba 3x en Triple Whale. No logro reproducir 3x desde ningún corte de marca que pueda construir. Ledisa Search Marca sola da 1.57 en Triple Attribution; Ledisa marca en Search y PMax juntos da 1.84; marca en las nueve marcas da 2.35; PMax de marca de Ledisa sola da 3.50. La cifra depende por completo de qué líneas cuentan como marca, y la lectura de esta auditoría mantiene Search Marca y PMax Marca separados porque no se parecen en nada.
Esto no es un desacuerdo sobre rendimiento. Es que las mismas palabras devuelven números distintos según quién corra la consulta, y conviene resolverlo antes de colgarles un target. Dos decisiones lo cierran: qué canales cuentan como marca, y sobre qué modelo de atribución se dice el número.
Las veintiuna campañas de Search No-Marca de Cleantra llevan todas un tROAS de 0.90 mientras rinden entre 0.40 y 1.11: la misma instrucción para cada campaña sin importar cómo le va a cada una. Las veintitrés de Wellanova llevan todas 1.20, las diez de RejuvaPaw llevan 1.20, las ocho de Nervalley llevan 1.40. Dieciséis campañas que gastan más de $1,000 no llevan tROAS. Sea cual sea el nivel correcto, un valor plano en veintiuna campañas con una diferencia de 2.8 veces en resultado no le deja información al bidding para actuar.
metabolicreviews.com ($14,182 en 30 días, el sitio comparador), más FaithValley APP, Monier, Patch4U, VIORY y el sub-MCC Honest Care. El histórico de 24 meses suma Serabel Advertorial, GL-ME GIGI Advertorial y GL-ME GIGI PDP: la arquitectura de funnels editoriales es de largo recorrido y deliberada, no un experimento.
Las cuentas de Shopping y PMAX de BlueForce, Celmor, GL-ME, RejuvaPaw, Serabel y Wellanova existen y ninguna se usa. Parte es la restricción de suscripción contra Shopping, y parte es Wellanova, que tiene 199 productos sanos en 26 países y simplemente no está enlazada a Ads.
Las barras van del 8-jun al 24-ago. Se omite la semana parcial del 31-ago. En rojo, semanas por debajo de ROAS 1.0.
La caída es transversal, en Search y en PMax y en dos marcas, lo que encaja con estacionalidad más fatiga creativa más competencia, y no con un error puntual. La fatiga creativa tiene aquí una causa concreta: los anuncios están pausados por política desde julio, así que la iteración se detuvo y no ha vuelto.
Casi toda orden de este portafolio es una suscripción, entre el 83% y el 93% según la marca. Eso cambia cómo se ve un buen número de adquisición, porque la primera orden no es toda la venta. Esta sección calcula hasta dónde puede bajar el ACQ ROAS por marca antes de que la marca deje de pagarse sola. No es un target. Es la línea debajo de la cual cada cliente nuevo da pérdida.
Dos insumos, los dos medidos de las órdenes de Triple Whale entre junio y agosto, no supuestos. El múltiplo de LTV es el revenue total dividido entre el revenue de cliente nuevo, o sea cuántos dólares termina cobrando el negocio por cada dólar que un cliente nuevo gasta en su primera orden. El margen bruto ya está neto de COGS, envío, comisiones de pago y devoluciones, que van del 8% al 15% según la marca.
| Marca | Recompra | LTV × | Margen | Equilibrio | Piso +20% opex | ACQ real | Veredicto |
|---|---|---|---|---|---|---|---|
| Ledisa | 50.7% | 2.03× | 74.2% | 0.66 | 0.91 | 1.22 | lo supera |
| Cleantra | 44.0% | 1.79× | 69.3% | 0.81 | 1.13 | 1.12 | justo en el filo |
| Nervalley | 30.0% | 1.43× | 64.6% | 1.08 | 1.57 | 1.58 | lo supera |
| Wellanova | 56.2% | 2.28× | 63.3% | 0.69 | 1.01 | 1.15 | lo supera |
| Rejuvapaw | 35.6% | 1.55× | 59.1% | 1.09 | 1.65 | 1.16 | por debajo |
| Blueforce | 30.3% | 1.43× | 72.0% | 0.97 | 1.34 | 1.31 | justo en el filo |
Ledisa puede bajar hasta 0.91 y seguir cubriendo todo, porque sus clientes vuelven dos veces y el margen es del 74%. RejuvaPaw necesita 1.65 para el mismo resultado, porque tiene la peor recompra y el margen más flaco del portafolio. Un piso único ahogaría a Ledisa, que es justo donde hay espacio para escalar, y le permitiría a RejuvaPaw seguir comprando clientes que no recupera.
Si tiene que ser un solo número, 1.20 en Triple Attribution deja a casi todas las marcas por encima del equilibrio. Pero la respuesta correcta son cuatro números, uno por perfil económico.
RejuvaPaw es la que hay que mirar: rinde 1.16 contra un piso de 1.65, así que está comprando clientes a pérdida una vez contado el overhead, y además es una de las tres marcas sin ninguna campaña de marca. Cleantra está en 1.12 contra 1.13, lo bastante cerca como para no ser ni segura ni alarmante, pero es el 38% del portafolio, así que ahí la sensibilidad pesa más que en ningún otro lado.
Tres cosas a tener en cuenta antes de usar estos números. Los pisos están en base Triple Attribution porque la columna de ACQ ROAS lo está; en Last Click el piso equivalente es alrededor de 0.65 veces la cifra mostrada. El múltiplo de LTV sale de una ventana de tres meses en un negocio que sigue creciendo, lo que subestima el múltiplo real, porque una base en crecimiento tiene proporcionalmente más compradores primerizos que una madura. Eso hace que estos pisos sean conservadores: los de verdad son más bajos. Y esto es blended entre todos los canales, así que Google en particular puede estar por encima o por debajo del número de su marca.
Un insumo que merece una segunda opinión. El margen bruto sale de los campos de costo que Triple Whale trae en cada orden, y están poblados en el 98.5% al 99.8% de las órdenes, así que cobertura no es el problema. Pero el costo de producto de Ledisa marca 2.7% del revenue contra 7.2% a 8.9% de todas las demás marcas. El envío se cuenta aparte, en 6.5%, así que esto es costo de producto solo, y sobre una orden de $96 son unos $2.60 por un parche: posible, pero bastante fuera del resto del portafolio. Si esa cifra está subestimada, el margen de Ledisa está sobreestimado y su piso de 0.91 es demasiado permisivo. Conviene confirmarlo con quien carga los costos antes de usar este número para fijar nada.
Una segunda advertencia: is_first_order_in_subscription no está bien poblado en Triple Whale. Devuelve unas 114,000 órdenes por suscripción para Ledisa, que es imposible. Cualquier trabajo de LTV tiene que usar la razón de revenue, que es lo que hace esta sección.
Las 22 campañas de marca activas pierden impression share, y toda la pérdida es por ranking, cero por presupuesto (la única excepción es un 0.5% en LD_GLP_ONB_US_mCPC). Eso es por diseño: los CPC de marca se bajaron a propósito buscando un ROAS de marca más alto. Esta sección trata de hasta dónde llega esa palanca.
| Marca | ACQ ROAS TW · TA · LC | Campaña · puja | Gasto 30d | CPC | ROAS Platform solo compras | Impr. share |
|---|---|---|---|---|---|---|
| Blueforce | 6.10 · 4.65 | BF_FUSION_ONB_US_Search Manual CPC | $1,851 | $1.60 | 4.68 | 32.9% |
| Celmor | 6.81 · 3.32 | CL_Oil_ONB_US_Search Manual CPC | $228 | $1.27 | 2.54 | 47.6% |
| Cleantra | 4.29 · 3.13 | CL_ONB_GENERAL_US_Search_mCPC Manual CPC | $1,387 | $1.27 | 3.99 | 59.8% |
| Cleantra | 1.76 · 1.66 | CL_PARA_ONB_US_Search_mCPC Manual CPC | $771 | $3.09 | 0.68 | 61.5% |
| Cleantra | 2.21 · 1.14 | CL_LYMPH_ONB_US_Search_mCPC Manual CPC | $616 | $1.34 | 1.16 | 25.3% |
| Cleantra | 0.00 · 0.00 | CL_SOUR_ONB_US_Search_tCPA Max Conv | $86 | $2.16 | 0.00 | 50.0% |
| Cleantra | 2.23 · 2.23 | CL_ASTA_ONB_US_Search_mCPC Manual CPC | $55 | $1.28 | 3.99 | 32.3% |
| Cleantra | 0.00 · 0.00 | CL_OREG_ONB_US_Search_mCPC Manual CPC | $50 | $1.28 | 0.00 | 31.8% |
| Ledisa | 1.32 · 0.79 | LD_GLP_ONB_US_Search_REVIEW tROAS | $49,377 | $4.16 | 1.21 | 68.1% |
| Ledisa | 2.07 · 1.32 | LD_GLP_ONB_US_mCPC Manual CPC | $24,834 | $2.83 | 1.73 | 60.6% |
| metabolicreviews | 1.05 · 0.49 | MR_LD_GLP_ONB_US_Search_REVIEW_tROAS_Portfolio tROAS portafolio | $9,793 | $2.64 | 1.32 | 42.5% |
| metabolicreviews | — · — | MR_CL_LYMPH_ONB_US_Search_REVIEW Manual CPC | $2,843 | $2.16 | 0.23 | 52.1% |
| metabolicreviews | — · — | MR_NV_MAGCR_ONB_US_Search_REVIEW Manual CPC | $606 | $1.25 | 0.67 | 51.0% |
| metabolicreviews | — · — | MR_SB_BALM_ONB_US_Search_REVIEW Manual CPC | $530 | $1.55 | 0.38 | 49.3% |
| metabolicreviews | — · — | MR_BF_FUSION_ONB_US_Search_REVIEW Manual CPC | $169 | $1.24 | 0.35 | 66.7% |
| metabolicreviews | — · — | MR_CL_OREG_ONB_US_Search_REVIEW Manual CPC | $91 | $1.47 | 0.00 | 40.0% |
| metabolicreviews | — · 0.00 | MR_CL_Oil_ONB_US_Search_REVIEW Manual CPC | $89 | $1.23 | 0.00 | 35.2% |
| metabolicreviews | — · — | MR_CL_ASTA_ONB_US_Search_REVIEW Manual CPC | $41 | $1.28 | 0.00 | 23.1% |
| metabolicreviews | — · 0.00 | MR_CL_PARA_ONB_US_Search_REVIEW Manual CPC | $15 | $1.27 | 0.00 | 29.1% |
| metabolicreviews | 0.00 · 0.00 | MR_CL_SOUR_ONB_US_Search_REVIEW Manual CPC | $4 | $1.24 | 0.00 | 36.2% |
| Nervalley | 4.55 · 3.49 | NV_MAGCR_ONB_US_Search tROAS | $6,620 | $1.92 | 3.36 | 73.9% |
| Serabel | 1.79 · 0.77 | SB_BALM_ONB_US_mCPC Manual CPC | $205 | $1.15 | 2.31 | 51.2% |
El tráfico de marca de Ledisa, minado de 30 días de términos de búsqueda reales y ordenado de la consulta más barata a la más cara. La última columna es el retorno que quedaría si se quitara todo lo que está por debajo de esa fila.
| Tipo de consulta | Ejemplo | Clics | Gasto | CPC | ROAS Platform | ROAS si cortas ahí |
|---|---|---|---|---|---|---|
| Núcleo | ledisa | 2,853 | $8,176 | $2.87 | 1.79 | 1.79 |
| Producto | ledisa patches, does ledisa patches work | 7,168 | $21,493 | $3.00 | 1.54 | 1.61 |
| Dónde comprar | ledisa website, ledisa patches amazon | 394 | $1,098 | $2.79 | 1.72 | 1.61 |
| Cupones | ledisa coupon code, how much is ledisa | 70 | $198 | $2.82 | 0.52 | 1.61 |
| Reviews | ledisa reviews, is ledisa legit | 7,596 | $35,094 | $4.62 | 1.21 | 1.39 |
Estas columnas son de Google Ads, porque el retorno a nivel consulta solo se mide ahí. A nivel campaña, donde existen las dos fuentes, TW Last Click da 0.70 veces la cifra de plataforma para estas mismas campañas, así que el techo de 1.79 está más cerca de 1.25 en términos de TW. La forma de la curva es lo que sostiene el argumento, y es la misma de cualquier manera.
ledisa sola, con un CPC de $2.87, rinde 1.79 de ROAS Platform, unos 1.25 en TW Last Click. Todo lo que cuesta más rinde menos. Bajar pujas sube el retorno solo hasta que se acaban los clics baratos, y se acaban en 1.79, así que ningún target muy por encima de eso es alcanzable por la palanca de pujas. Lo que sí consigue la puja baja es ceder subasta en el término propio, en parte a nuestra propia cuenta de metabolicreviews, que compra los mismos exactos con un CPC de $2.64.
Eso convierte la pregunta de marca en dos que son de dirección y no de la cuenta: ¿el retorno de marca se mide sobre primera orden o sobre LTV de suscripción? Y si es sobre primera orden, ¿un target más alto significa gastar menos en marca y aceptar la subasta perdida? Cualquiera de las dos respuestas es viable. Lo que no funciona es un target de primera orden que el tráfico no puede producir, y la tabla de arriba dice dónde está ese límite.
Un clic de marca cuesta $2.87 en el término núcleo y $4.62 en consultas de reviews. Es caro para tráfico que ya busca la marca por su nombre, así que vale revisar cuál de las explicaciones habituales aplica de verdad.
Ponderado por gasto, las keywords de marca tienen un Quality Score de 9.4. El CTR esperado está por encima del promedio en el 100% de ese gasto y la experiencia de landing page en el 91%. No hay una ganancia barata escondida en relevancia ni en calidad de página. La cuenta ya paga casi el precio más bajo que Google le va a dar por esos términos.
Google mete a un anunciante una sola vez en cada subasta. El PMax propio y el Search propio de una marca se eligen entre sí, no compiten entre sí, así que PMax no puede subir el precio de los clics de Search de la misma marca. Es cómo funciona la subasta, no algo medido acá, pero significa que PMax es el sospechoso equivocado.
Las dos cuentas corren sobre dominios distintos, así que Google las trata como dos anunciantes y las dos pueden entrar a la misma subasta. La evidencia está en los impression share, que suman más que el total: en is ledisa legit Ledisa tiene 74.5% y metabolicreviews 56.1%, y en do ledisa patches work son 83.2% y 54.3%. Dos porciones del mismo pastel no pueden sumar más de 100% salvo que los dos anuncios estén saliendo en las mismas búsquedas.
Los precios dicen el resto. Por ledisa reviews, metabolicreviews paga $2.81 y Ledisa paga $4.84 por el mismo clic. La campaña de reviews de Ledisa corre en tROAS sin tope de CPC, así que su puja de keyword dice $2.00 mientras el algoritmo paga lo que la subasta pida, y parte de lo que está superando en puja es la otra cuenta.
La advertencia que mantiene esto honesto: incluso pagando $4.84, Ledisa pierde la posición absoluta superior en el 57% al 79% de las impresiones, así que también hay competidores externos reales. metabolicreviews no es la única razón de que el precio esté alto. Es la única que está dentro de la empresa y, por eso, la única sobre la que alguien acá puede decidir.
Auction Insights nombraría a los competidores externos directamente, pero el recurso auction_insight no se puede consultar en la API v23 de Google Ads, así que esa parte hay que leerla desde la interfaz.
Hoy Núcleo (1.79 con CPC $2.87) y Reviews (1.21 con CPC $4.62) comparten campaña y objetivo, así que no se pueden pujar distinto. Separadas, el término núcleo se defiende barato y el tramo caro recibe su propio techo. Es la única vía a un ROAS de marca más alto que no pasa por regalar el término propio.
| Campaña propuesta | Qué captura | Por qué merece su propia puja |
|---|---|---|
| Núcleo | la marca sola: ledisa, cleantra | El mejor retorno y el CPC más bajo. Pujar para sostener casi todo el impression share. |
| Producto y modificadores | marca más producto o duda: ledisa patches, ledisa patches side effects | El mayor volumen de clics. Retorno y CPC medios. |
| Reviews | ledisa reviews, is ledisa legit | 53% del gasto de marca al peor CPC y peor retorno. Necesita su propio techo y su propia landing page. |
| Dónde comprar | ledisa website, ledisa costco | Retorno cercano al núcleo con volumen mínimo. Barato de tener entero. |
| Cupones y descuentos | ledisa coupon code, ledisa cost | 0.52 de retorno. O es una decisión de margen, o es candidata a dejar de comprarse. |
La marca de Cleantra muestra lo mismo desde el otro lado: Núcleo rinde 3.96 con 958 clics mientras Reviews tiene solo 15 clics, no porque no exista la demanda sino porque la campaña no la persigue con el 0.7% del presupuesto de la marca.
Las campañas de PMax de marca están captando consultas de marca hoy, sin control de puja por término, sin negativos y sin poder separar intención. Ese es justo el inventario que debe migrar a la estructura nueva, en concordancia exacta.
| Campaña PMax | Clics 30d | Clics de marca propia | % marca | Conversiones desde marca |
|---|---|---|---|---|
| LD_GLP_PDP_US_PMAX_BRAND_tROAS | 6,360 | 4,749 | 74.7% | 679 |
| CL_LYMPH_PDP_US_PMAX_BRAND_tROAS | 6,779 | 3,553 | 52.4% | 428 |
| CL_OREG_PDP_US_PMAX_BRAND_tROAS | 832 | 401 | 48.2% | 35 |
| CL_ASTA / CL_SOUR / CL_PARA PMAX_BRAND | 1,266 | 352 | 27.8% | 33 |
Las seis PMax GENERIC | 30,673 | 255 | 0.8% | 18 |
Las GENERIC están limpias con 0.8% de fuga de marca, así que los negativos de marca están bien puestos. El trabajo está en las BRAND: 4,788 clics de marca en Ledisa y 4,522 en Cleantra comprados a ciegas. Las categorías que devuelve campaign_search_term_insight caen directo en los cinco baldes: ledisa patches (2,916), cleantra lymphatic drainage (1,324), ledisa glp 1 patches reviews (267), cleantra reviews (325).
Las campañas COMP de Cleantra y Ledisa gastaron $16 en 30 días en consultas de marca, así que la fuga inversa ya está controlada.
Cleantra corre seis campañas ONB habilitadas que gastan $2,964 contra $436,899 de no-marca, o sea el 0.7%, mientras rinden 2.36 de ROAS Platform y 2.18 de ACQ Last Click contra 0.84 y 0.82 del no-marca. Wellanova, RejuvaPaw y GL-ME no tienen ninguna campaña de marca.
La cuenta de Ledisa: $49,377 con 68.1% de IS. La cuenta MR: $9,793 con 42.5% de IS, sobre los mismos exactos. Con cerca del 90% del gasto del portafolio pasando por funnels editoriales de comparación, esto es casi seguro doble presencia intencional en el SERP. Lo que vale confirmar es quién define el reparto, y si las ocho campañas MR fuera de Ledisa, que corren entre 0.00 y 0.67 de ROAS Platform, están así a propósito.
Ocho campañas, todas pausadas hoy, que gastaron USD 26,549 en la ventana antes de detenerse. Es el canal que peor rinde del portafolio por bastante margen, y está pausado por una razón que no tiene nada que ver con la puja.
| Campaña | Estado | Gasto | Impresiones | Clics | CPC | ACQ ROAS TA | ACQ ROAS LC |
|---|---|---|---|---|---|---|---|
| LD_GLP_ONB_US_DGEN_PSP_VID_WINNER_META_MaxCo | Pausada | $10,929 | 419,846 | 5,639 | $1.94 | 0.30 | 0.18 |
| LD_GLP_ONB_US_DGEN_PSP_VID_WINNER_META_MaxCo | Pausada | $3,628 | 119,356 | 1,181 | $3.07 | 0.17 | 0.07 |
| CL_LYMPH_ONB_DGEN_PSP_VID_WINNE_META_MaxConv | Pausada | $3,088 | 117,436 | 1,307 | $2.36 | — | — |
| LD_GLP_ONB_US_DGEN_PSP_VID_LP_Split Test_Max | Pausada | $2,016 | 66,837 | 648 | $3.11 | 0.34 | 0.12 |
| LD_GLP_ONB_US_DGEN_PSP_VID_LP_Split Test_Max | Pausada | $1,816 | 55,582 | 575 | $3.16 | 0.46 | 0.15 |
| LD_GLP_ONB_US_DGEN_PSP_VID_WINNER_META_MaxCo | Pausada | $1,815 | 62,447 | 718 | $2.53 | 0.29 | 0.08 |
| LD_GLP_ONB_US_DGEN_PSP_VID_WINNER_META_MaxCo | Pausada | $1,814 | 42,289 | 750 | $2.42 | 0.02 | 0.00 |
| LD_GLP_ONB_US_DGEN_PSP_VID_LP_Split Test_Max | Pausada | $1,444 | 55,372 | 278 | $5.19 | 0.13 | 0.08 |
| Total, 8 campañas | $26,549 | 939,165 | 11,096 | $2.39 | 0.29 | 0.16 | |
Google marca los quiz funnels, el creativo nativo tipo Meta y el copy de las landing pages sobre los que corren estas campañas. Los anuncios quedan desaprobados y las campañas dejan de servir. Es la misma aplicación de política que suspendió a CELMOR y GL-ME en Merchant Center y que le ha pegado a todas las cuentas del portafolio al menos una vez. Demand Gen es simplemente donde más duele, porque el formato se apoya justo en el estilo de creativo que se marca.
Siete lo fijan en el ad group y una en la campaña, así que el 0.16 de Last Click no se puede explicar como tráfico de mercados que nunca iban a comprar. Era la audiencia correcta en el país correcto, y aun así devolvió dieciséis centavos por dólar. El problema es el creativo, las superficies y la landing page, que es por donde tiene que empezar un relanzamiento.
Dos cosas más que conviene saber antes de que alguien reactive el canal. Las ocho se llaman ONB, que en esta cuenta significa marca propia, pero son campañas de video de prospección comprando audiencias frías. La etiqueta no describe lo que hacen, y eso importa cuando alguien lee la cuenta por primera vez. Y las campañas de split test costaron entre $2.42 y $5.19 por clic mientras las ganadoras costaron $1.94, o sea que testear salía más caro por clic que lo que se estaba testeando.
Reactivarlas como están reproduciría las mismas desaprobaciones. El orden es: una landing page y un creativo que pasen revisión, después criterio de ubicación en todas, y después un relanzamiento chico en una sola marca para ver si el canal puede superar su piso económico antes de darle presupuesto otra vez. Con los números de arriba nunca se acercó, así que la vara para reactivarlo debería ser más alta que "sobra presupuesto".
Los asset groups son "Feed Only" y eligen a mano los item IDs de producto. Si un ID está desaprobado para el destino DisplayAds, que es el que alimenta PMax, el grupo está pujando por inventario que no puede servir. Google lo reporta como pérdida normal de subasta y Merchant Center como estadística de feed. Nadie une las dos cosas.
| Asset group | Gasto 30d | ROAS | IDs objetivo | Desaprobados |
|---|---|---|---|---|
| Ledisa · GLP-1 Feed Only | $68,786 | 1.52 | 65 | 24 · 37% |
| Ledisa · NAD+ Patches | $0 | — | 7 | 0, sano y apagado |
| Cleantra · LYMPH Feed Only | $11,064 | 3.46 | 10 | 0 |
| Cleantra · SOUR Feed Only | $540 | 2.06 | 10 | 3 · 30% |
| Cleantra · OREG Feed Only | $1,168 | 3.21 | 10 | 2 · 20% |
| Cleantra · ASTA Feed Only | $1,125 | 3.20 | 10 | 1 · 10% |
| Cleantra · PARA Feed Only | $352 | 3.37 | 10 | 0 |
En Ledisa la causa es el texto, no el producto: el mismo SKU físico aparece en unas 30 variantes de título, y Google bloquea solo las que usan lenguaje de resultado corporal (personal_hardships_policy_violation). Las mismas cinco a nueve variantes se repiten en US, UK, CAN y AUS, así que arreglar nueve títulos destraba los 24 IDs.
Palabras que solo aparecen en las bloqueadas: glp-1 con guion, fat, burn, cravings, berberine. Las once variantes seguras ya están escritas y aprobadas, así que no hay que redactar sino retirar. Los seis bloqueos de Cleantra no siguen patrón de título y necesitan revisión manual.
En dos cuentas, Advertorial Click con valor fijo de $1 entra en conversions y en conversions_value. El objetivo pujable a nivel cuenta es solo compra, así que el algoritmo optimiza bien. El daño es humano: los tROAS parecen cumplidos cuando no lo están. Las dos columnas aquí son de Google Ads, porque la pregunta es qué cuenta la plataforma.
| Cuenta | tROAS objetivo | ROAS Platform tal cual | ROAS Platform solo compras | Estado |
|---|---|---|---|---|
| Nervalley - Search | 1.40 | 1.49 | 1.35 | 88% del conteo es advertorial click |
| RejuvaPaw - Search | 1.20 | 1.08 | 0.99 | bajo 1.0 real con objetivo 1.20 |
| Las otras 12 cuentas | — | valor reportado = valor de compras | limpias | |
Con funnels editoriales llevando cerca del 90% del gasto, una señal de clic en advertorial puede ser deliberada, pero si lo es debería estar fuera del valor de conversión. En cualquier caso hay que recalibrar: para exigir un 1.40 real en Nervalley el tROAS tendría que decir alrededor de 1.55. También vale decirlo claro: cero sangrado, ningún término de búsqueda por encima de $300 con 0 compras en 30 días, y una sola conversión primaria por cuenta.
Resumen de la fase del 31-ago, releído con lo que aclaró el kickoff del 3-sep.
Google marcó la cuenta por Unsupported Shopping content (Recurring billing). El mecanismo ahora está claro: Shopping exige compra única real y no acepta ofertas de suscripción. Todos los CTA visibles de la página de venta van a la rama recurrente de CheckoutChamp sin divulgación visible, y alguien escondió la divulgación con CSS (display:none sobre la fila de suscripción). Esconderla convierte un aviso de política en Misrepresentation, que es la misma causa por la que ya cayeron CELMOR y GL-ME. El arreglo es un camino real de compra única con divulgación clara, no mejor ocultamiento.
GL-ME: 165 productos, 0 activos, 8 países, lo que explica el apagón del 20-ago. Su Search sigue gastando $9,928 al mes con ROAS 0.26. CELMOR: los 38 productos llegan sin atributo link desde la app de Shopify, y el dominio declarado no es el indexado. Todas las cuentas del portafolio han sido suspendidas al menos una vez; hay una persona dedicada a políticas y una reunión con el rep de Google cada 14 días.
El catálogo más grande del portafolio no puede servir en ningún lado. La cuenta Wellanova - Shopping / PMAX ya existe y está en cero. Enlazar y probar.
Ni una consulta genérica en el top de ninguna propiedad: todo es "ledisa login", "cleantra customer service number". Los dominios dobles son una sola tienda Shopify sin redirect, con el mismo shopId: en trycleantra.com la consulta "cleantra" rankea en posición 10 compitiendo contra su propio gemelo. Los sitios comparadores no están en Search Console, así que la tesis de que construyen un activo orgánico sigue sin evidencia.
Huecos de cobertura confirmados con el equipo el 2-sep: no hay propiedad de Search Console para Nervalley, BlueForce, RejuvaPaw ni GL-ME, y no hay cuenta de Merchant Center para RejuvaPaw, Serabel ni Nervalley. No son permisos pendientes: las propiedades no existen. Eso reencuadra un hallazgo: Nervalley corre PMax con $4,902 en 30 días sin Merchant Center propio, y hay que entenderlo antes de escalarlo.
display:none de la divulgación y exponer un camino real de compra única. Shopping no acepta suscripción, así que ese es el arreglo estructural. Revisar si Ledisa y Cleantra comparten el patrón, porque ahí hay USD 140k al mes de PMax expuestos.Triple Whale es la fuente de la verdad para resultados. Google Ads se usa para explicar mecánica y para responder lo que TW no puede: impression share, estrategia de puja, qué acción de conversión disparó, y cualquier cosa a nivel consulta. Toda cifra tomada de Google Ads se llama ROAS Platform para que nunca se confunda con un resultado.
| Nombre aquí | Fuente | Definición exacta | Para qué sirve |
|---|---|---|---|
| ACQ ROAS · TA | Triple Whale | SUM(new_customer_order_revenue) / SUM(spend) sobre pixel_joined_tvf, con model = 'Triple Attribution' y attribution_window = '7_days'. TW llama a esta métrica new_customer_roas. | El ROAS de adquisición del día a día. Permite solape entre canales, así que es generoso por diseño. |
| ACQ ROAS · Last Click | Triple Whale | Idéntico, con model = 'Last Click' y la misma ventana de 7 días. | El piso honesto: cero solape, un solo canal por orden. |
| ROAS Platform | Google Ads API | metrics.conversions_value / metrics.cost_micros, sin filtrar. Incluye toda acción de conversión dentro del objetivo de la cuenta. | Lo que ve cualquiera que abra la interfaz. En Nervalley y RejuvaPaw incluye un Advertorial Click de $1, y por eso infla. |
| ROAS Platform (solo compras) | Google Ads API | El mismo dato, con conversions_value descompuesto por segments.conversion_action_name y sumando solo acciones de compra. | El rendimiento real que ve la plataforma. Sigue siendo atribución de Google, last click dentro de Google. |
Qué modelo creer. Triple Attribution permite solape entre fuentes de tráfico, así que una orden puede acreditarse a más de un canal: a nivel tienda devuelve alrededor de 1.57 veces el revenue real, donde Last Click, First Click y Linear All deduplican al importe exacto. Se reporta TA porque es la métrica del día a día. Last Click es el piso honesto. Donde los dos se separan mucho, como Celmor no-marca con 1.37 contra 0.03, eso es cobertura de píxel y no rendimiento.
Reglas para reproducir las cifras de TW: el gasto se repite idéntico en las ~35 combinaciones de modelo por ventana, así que una consulta que no fije las dos lo multiplica. Las métricas derivadas existen en la interfaz pero no en el espacio de columnas de la API, hay que calcularlas desde las medidas. El canal de Google en TW se llama google-ads, no google. Y el cruce entre TW y Google Ads se hace por campaign_id, nunca por nombre.
Celmor Search No-Marca: ACQ Last Click 0.03 contra 1.37 en Triple Attribution y 1.16 de ROAS Platform. Una brecha de 40 veces entre modelos es cobertura de píxel, no rendimiento, y coincide con un pedido abierto de excluir el solape con orgánico en la atribución de Celmor. Cleantra Demand Gen no devuelve ninguna fila en TW pese a gastar $3,088.
El gasto de LiveIntent de BlueForce y Nervalley se enrutó al TW de Ledisa desde sus lanzamientos (12-ago y 25-ago) hasta el arreglo del 1-sep. No afecta esta auditoría, porque toda lectura de TW aquí filtra channel = 'google-ads' y LiveIntent entra como gasto personalizado, pero invalida cualquier ROAS blended de Ledisa de esas fechas.
El token de Acentecom ya cubre Google Ads, Merchant Center, Search Console, Drive y Sheets. GA4 no devuelve ninguna cuenta. Aparte, el cliente OAuth vive en un proyecto GCP externo en modo Testing, donde Google caduca los refresh tokens cada 7 días, y eso hay que moverlo a un proyecto del Workspace de Acentecom antes de que cualquier automatización diaria dependa de él.
Quién define el reparto del SERP entre Ledisa y metabolicreviews. Por qué las veintiuna campañas COMP de Cleantra llevan un tROAS escrito de 0.90. Si el clic en advertorial es una señal deliberada para el bidding. Y si el parón creativo fue un bloqueo de política o de recursos.