When 17× ROAS isn’t profitable: rebuilding three pool brands around margin, and selling them
"The client was running a 17× ROAS and losing money. We rebuilt three pool brands around margin instead of revenue. The business was eventually acquired."
Context
The client owned three pool businesses and ran them under one P&L. Pool Depo, a consumer-facing retail brand selling name-brand pool equipment and chemicals. MT Pool Distributor, a B2B distribution arm selling to pool service companies and contractors. And Aquamax, an owned product line that had effectively just been launched, with margins they actually controlled. Three storefronts, three audiences, three different jobs to be done, but everything ran out of the same warehouse, the same cash account, and the same paid search budget.
When we picked up the engagement, the business was a few months old and growing fast. Paid search was reporting a 17.6× ROAS on Pool Depo and similar headline numbers across the other storefronts. By any standard agency metric, the program looked excellent.
The owners told us they weren’t making money.
That tension is the whole case. In most agency relationships, that’s where the conversation breaks. The client says they’re not profitable, the agency points at the dashboard, both sides get defensive, and the work stops being honest. We took the client’s claim seriously, and what we found rebuilt the entire program. The business was eventually acquired. The marketing strategy is part of the reason it became acquirable.
Constraint
Three constraints shaped the work, and they compounded.
First, ROAS was the wrong unit of analysis. A 17× ROAS on a product carrying a 3% gross margin loses money the moment you account for fulfillment, returns, customer service, or anything that looks like overhead. Pool Depo’s catalog was built around third-party brand-name pool equipment that the client didn’t manufacture and had no leverage to mark up. The high-volume SKUs generating most of the paid revenue were structurally unprofitable. The high-margin SKUs, mostly Aquamax, were getting a fraction of the spend.
Second, three storefronts meant three different jobs the team was implicitly treating as one. Pool Depo existed to attract retail buyers searching brand names like Hayward, Pentair, Polaris, but the strategic value of that traffic wasn’t always the immediate sale. It was the chance to introduce those buyers to Aquamax, where margin actually existed, and to build a brand the portfolio didn’t have when we started. MT Pool was a B2B account where the right metric was qualified sign-ups from pool service businesses, not gross sales. Aquamax was a margin-rich brand where direct ROAS optimization actually made sense, and where every customer acquisition was also a brand-building moment for an asset the client owned outright. Treating those three as one campaign blob meant the brand-building work was getting starved while the brand-name reseller traffic looked great in the dashboard.
Third, the client was new enough that we didn’t have customer lifetime value data. We couldn’t run the cleanest version of this analysis, which would have factored repeat purchase and cross-storefront behavior into bid logic. We were working on incomplete information, and we had to make portfolio decisions before we had statistically reliable signals.
Move
The work happened in four phases, and each one solved a problem that surfaced from the previous one.
Profitability analysis at the SKU level. Before touching the campaigns, we built a product-level profit map. Cost of goods, shipping, expected returns, payment processing, and a fully loaded marketing allocation, all rolled up to a contribution margin per SKU. The output was unsentimental. A meaningful share of the catalog had margins under 10%. A subset had margins in the low single digits. Those products could not support paid acquisition at any ROAS the platform could reasonably deliver. This was the first part of the engagement we should have done sooner. By the time we had the SKU-level profit map and the restructured campaigns, real money had been spent against the wrong targets. The lesson I took from that, and one that’s now non-negotiable in how I run portfolio work: when a client tells you they’re not profitable, the agency dashboard is wrong. Take the claim seriously on day one.
Paid search restructure by margin band. Once we had the profit map, we rebuilt the paid search campaigns around it. Instead of one ROAS target across the account, we set distinct target ROAS bands tied to margin band. High-margin Aquamax SKUs ran on tighter targets in the 4× to 6× range because the math worked there. Mid-margin Pool Depo SKUs targeted 8× to 12×. The lowest-margin name-brand SKUs were either deprioritized aggressively or pulled out of paid entirely. Spend allocation followed margin contribution, not gross revenue. This reads obvious in retrospect. It’s not how most accounts get run.
Different KPIs per storefront. MT Pool’s reporting got rebuilt around B2B sign-up forms and qualified leads, not gross sales, because the actual business model on the B2B side was the relationship, not the transaction. Pool Depo got a cross-sell measurement layer, looking at the rate at which paid traffic entering on a Hayward or Pentair query eventually converted on an Aquamax product, because that was the strategic value of the storefront. Aquamax got the cleanest direct ROAS optimization, plus deliberate brand-building investment, because it was the asset the client actually owned and the one that would carry the most value into a future transaction.
Organic groundwork in parallel. None of these brands had meaningful organic presence at engagement start. We built foundational organic strategy across all three: keyword strategy, technical setup, content tied to commercial queries. By the second half of 2025, organic was contributing more than $400,000 in combined revenue across the three brands, and AI search referral traffic was showing up meaningfully on Pool Depo and MT Pool. Early signal that the discoverability work was compounding into the next channel.
Result
The most important result is the simplest one to state: the business was acquired.
The marketing strategy did not cause the acquisition by itself. But the work made the businesses acquirable in a way they were not when the engagement started. A buyer looking at this portfolio in late 2025 saw three things they could not have seen a year earlier: an owned brand (Aquamax) growing from $4,000 to $1.76M with an actual margin profile, a B2B arm (MT Pool) with a measurable lead funnel and emerging email program, and a consumer brand (Pool Depo) with a clean paid program targeting profitable revenue rather than vanity revenue. That is a structurally different asset from what existed in 2024.
The supporting numbers across the engagement period:
- Pool Depo grew from $582,623 to $4.02M in revenue, with paid scaled and ROAS targets set against margin instead of against a flat goal.
- Aquamax went from $4,133 to $1.76M, growing into the margin-rich, owned brand the portfolio strategy was built to feed. This is the line item that mattered most for valuation.
- MT Pool grew from $368,720 to $635,551 while shifting its KPI from gross sales to qualified B2B sign-ups, with email becoming a meaningful channel late in the year.
- Combined 2025 revenue across the three brands was approximately $6.4M.
- Paid search ROAS held in healthy ranges, high-teens on Pool Depo and around 7-9× on Aquamax, while the absolute profit contribution of paid improved meaningfully because spend was allocated to the SKUs that could carry it.
- AI search traffic became measurable across all three brands in the second half of the engagement. Small in absolute terms (1,200+ sessions to Pool Depo, 700+ to MT Pool by year end) but real signal that the foundational discoverability work was paying forward.
What I’d do differently
The biggest thing I’d build differently next time is the customer data foundation. We were missing LTV data the entire engagement because the business was too young to have it, and we had to make portfolio decisions on partial information. The next iteration of this work, on this client or any like them, starts with a cohort-level data layer before the paid program touches a dollar. ROAS-by-margin was a strong reframe. ROAS-by-margin-by-cohort would have been a sharper one, and on a portfolio with an exit potentially on the horizon, that distinction matters more than it usually does.
The other thing, and this is the broader read I take into every engagement now: marketing decisions made in the first 90 days of an engagement disproportionately shape what the business looks like at exit, even when nobody is talking about an exit yet. Profit-aware paid structure, owned-brand investment, B2B funnel measurement, none of these are dramatic moves on their own. Compounded over a year and a half on a business that ends up at the closing table, they become the difference between a sale and a fire sale.