Every bath remodeler we could verify advertising on Meta in the United States. We asked each page directly on 4 September 2026: 118 companies, 125 pages, 3,225 live creatives. What they say, what they promise, how much they run, how long it lasts.
Meta's public ad library. We ask every advertiser page by its own id. We never search a phrase to find one, because a phrase cannot count an advertiser. This week the keyword sweep returned 53 live creatives for the busiest page. Asking that page directly returned 260 the same day. We count only the pages we verified as in this trade.
Every figure below says which unit it counted. A creative is one ad. A page is what Meta returns. A company is what you would call one business. One company here runs 4 of them. We name no company anywhere on this page. The census is about the trade, not about anyone in it.
The roster held 215 verified pages when we published this edition. This run queried 127 of them. 125 returned creatives and 2 returned nothing. We verified the other 88 after the run. They count from the next edition.
How we found the roster. We run 57 keyword queries each week. 47 of them turn up a page in this trade. Each query returns a median of 13 pages, most of them outside the trade. Of the 215 verified pages, one query alone found 147 this week, and two or more found 45. No query found 23. We picked those up in an earlier week, or by hand. The largest overlap between any two queries is 3 pages. So this counts the verified roster, not every advertiser in the trade. A page a different query would find is not in it.
| Counted | Companies | Pages | Live creatives |
|---|---|---|---|
| Everyone verified | 118 | 125 | 3,225 |
| Under a franchise system (2 systems) | 109 | 110 | 1,328 |
| Not a franchise | 9 | 15 | 1,897 |
The product in this trade is an in-home visit. The ad's button is where that visit is or is not asked for.
| Button | Creatives | Share | Pages using it | Companies using it |
|---|---|---|---|---|
| Learn more | 2,188 | 68% | 85 | 78 |
| Get quote | 348 | 11% | 13 | 12 |
| See details | 312 | 10% | 50 | 48 |
| Book now | 167 | 5% | 7 | 7 |
| Get offer | 146 | 5% | 28 | 28 |
| Apply now | 27 | 1% | 1 | 1 |
| Visit Instagram profile | 7 | 0% | 1 | 1 |
7 of 118 companies use "Book now" on any creative at all. "Learn more" is on 68% of everything live.
We read these from the ad text by pattern. The patterns sit under the table, so you can see what matched. A company counts once, however many creatives carry the line.
| Promise | Companies | Pages | Creatives |
|---|---|---|---|
| free consultation, estimate or quote | 97 | 100 | 1,177 |
| a dollar amount off | 50 | 50 | 104 |
| one-day install | 31 | 33 | 1,528 |
| a percentage off | 14 | 16 | 1,323 |
| financing, no interest or no payments | 14 | 15 | 327 |
| a lifetime warranty | 13 | 14 | 496 |
| "looking for N homeowners" | 4 | 5 | 654 |
| Promise | Pattern (case-insensitive, over title and body) |
|---|---|
| free consultation, estimate or quote | \bfree\b[^.!?\n]{0,25}\b(consultation|estimate|quote|design) |
| one-day install | \b(one|1)[- ]day\b |
| a percentage off | \b(\d{2})\s?%\s*off\b |
| a dollar amount off | \$\s?\d{1,2}?,?\d{3}\s*(off|savings|instant|in savings)|\b(save|savings of)\s*\$\s?\d{1,2}?,?\d{3}\b |
| financing, no interest or no payments | \bno (interest|payments?)\b|\bfinancing\b|\b0\s?%\s*(apr|interest|financing) |
| "looking for N homeowners" | \blooking for \d+ homeowners\b |
| a lifetime warranty | \blifetime warranty\b |
The split that matters is not size. It is whether the page sits under a franchise agreement. One of the two systems bars a unit from running its own landing page. Its agreement, read in the franchise disclosure filing, requires the franchisor's appointed digital vendor instead. Every unit of that system counted here lands on the franchisor's domain. The other system's pages show the same shape, but its agreement was not read.
| Group | Unit | Median live creatives | Top quarter | Most | n |
|---|---|---|---|---|---|
| Not a franchise | company | 210 | 210 | 486 | 9 |
| Not a franchise | page | 142 | 173 | 260 | 15 |
| Under franchise system A | page | 5 | 6 | 15 | 85 |
| Under franchise system B | page | 11 | 33 | 260 | 25 |
"Not a franchise" means just that. It does not mean small: the four busiest run 486, 360, 210 and 210 live creatives each. A one-truck independent is not in this group. We found none advertising at a scale the roster could verify. 18 pages under system B carry only the brand name and are counted as separate companies because nothing says otherwise.
Put your own number against these at the volume tool.
Age is days since the ad's reported start, for creatives live on the capture date. This is not a survival rate. A creative that runs long is live on more days, so any one day's count over-represents it. We measure survival below, from the same pages on two weeks running.
Median 11 days. A quarter of what is live is under 4 days old; one in ten is past 106. The oldest live creative is 257 days. 55 of 3,225 have been running over six months. None over a year.
Weighted by company instead, one median per company across 118 companies, the median is 11 days, the same.
Place your own creative on this at the age tool.
The opening line of the ad body, and the oldest live creative carrying it. Running long means somebody kept paying for it. It does not say the line converts, and it cannot: spend and results are not public.
| Line | Days | Creatives | Companies |
|---|---|---|---|
| Let's get your bathroom done already. | 257 | 27 | 1 |
| We're looking for 150 homeowners in JEFFERSON COUNTY for a 1-DAY Tub or Shower Transformation! 175 versions live, a number or place swapped | 232 | 267 | 2 |
| ✨ A Bathroom Makeover That Speaks for Itself ✨ Check out this conversion! | 227 | 1 | 1 |
| We're looking for 150 homeowners in DETROIT and surrounding areas for a 1-Day Tub or Shower transformation! | 212 | 2 | 1 |
| Bathroom need a remodel? Get a free in-home estimate with a [brand] expert today. | 200 | 1 | 1 |
| [brand] installs walk-in tubs and accessible showers designed for your safety and independence. | 197 | 1 | 1 |
| We're looking for 150 homeowners in MICHIGAN for a 1-DAY BATH or SHOWER Transformation! 2 versions live, a number or place swapped | 190 | 2 | 1 |
| Your home is evolving, and your bathroom should too. | 183 | 2 | 2 |
| Your home. Your independence. | 183 | 1 | 1 |
| Get the bathroom you've always wanted. [brand] makes every step easy and enjoyable. | 175 | 16 | 13 |
Some lines are one shape run in many places. The same sentence with a number or a place name swapped:
| Shape, one example | Versions live | Oldest | Creatives | Companies |
|---|---|---|---|---|
| We're looking for 150 homeowners in WELD COUNTY for a 1-Day Tub or Shower transformation! | 175 | 232d | 267 | 2 |
| We’re looking for 150 NASSAU COUNTY HOMEOWNERS for a Tub/Shower transformation done in as little as 1-DAY! | 78 | 45d | 191 | 4 |
| We’re Looking for 150 Homeowners in HALE COUNTY for a 1-DAY Shower Or Bath Transformation! | 52 | 106d | 140 | 1 |
| We’re looking for 150 homeowners in MIDDLESEX COUNTY for a Tub or Shower transformation done in as little as 1-DAY! | 39 | 114d | 52 | 1 |
| Atlanta homeowners, ready to transform your bathroom? | 39 | 112d | 120 | 1 |
The full list, and a place to check a line of your own, is at the line tool.
1 of 118 companies have a job ad live: 2 creatives whose text is hiring, not selling. We count them in the totals above and keep them out of the line ranking.
| The pattern we matched |
|---|
\b(now hiring|we'?re hiring|hiring|join our team|join the team|careers?\b|job position|apply today|apply now|open positions?|we are looking for (installers|sales reps|technicians))\b |
102 of 118 companies send every live creative to one domain. 14 use two or more. 2 have no link off Meta on any creative. Of 3,225 creatives, 23 have no link at all.
| Format | Creatives | Share |
|---|---|---|
| Video | 1,517 | 47% |
| Dynamic (DCO) | 953 | 30% |
| Image | 713 | 22% |
| Carousel | 42 | 1% |
The roster grows as we verify pages, so you cannot compare the totals in this table between weeks. The pages column says how many we counted each time. The rate below you can compare, because it counts only the pages that answered in both weeks.
| Week | Pages | Live creatives | Median age |
|---|---|---|---|
| 2026-W36 | 125 | 3,225 | 11d |
One roster week on record. A survival rate needs two. It is the share of creatives live this week that are still live next week, on the same pages. It prints here the day the second week lands.
Every creative behind these numbers, as the library returned it, with its group and the role of its page: bath-2026-W36.json.gz, 3,225 rows of gzipped JSON. We withhold page ids, ad ids, names, links and domains. Brand tokens in ad text read [brand], and a person's name reads [name]. Check any figure on this page against it.
We publish the rows under CC BY 4.0. Use them, and cite the edition: Expenety, the bath ad census, edition 2026-W36.
data/record/census.py rebuilds this edition from the record, and this page
renders from its output. Nobody typed a number here.