UGC (User-Generated Content): How D2C Brands Actually Use Creator Ads on Meta
Video or photo content created by real customers or paid creators - not brand-produced - used as paid ad creative to generate social proof and authenticity signals.
User-generated content (UGC) is video or photo content created by real customers, micro-influencers, or paid creators - not produced in-house by the brand - and run as paid ad creative. On Meta, it shows up as first-person testimonials, recipe demos, unboxings, and organic-looking video ads that carry a creator’s handle or hashtag rather than a polished studio aesthetic.
The term gets used loosely. In practice, “UGC” in D2C paid media covers three things that look similar in the ad library: organic customer posts repurposed as ads, paid creator partnerships (whitelisted creator ads), and creator-style content produced by an agency. The scraped data rarely reveals which one you’re looking at.
How D2C brands actually deploy UGC on Meta
The range is wider than most people assume. Across six teardowns in this series, UGC’s share of the total Meta ad account runs from near-zero to a deliberate product-launch tool.
RYZE Mushroom Coffee (400 ads, scraped March 2026): 1 UGC or influencer ad out of 400 - 0.25%. The account is built almost entirely on brand-controlled video, static, and DCO. Their strategy doesn’t depend on social proof from external creators; the product claims carry the weight.
Magic Spoon (64 ads, scraped April 2026): 5 UGC/creator videos out of 64 (7.8%). Creators include @notberru (“I just love cereal even more with 0 sugar”), @gwenliveswell (“Cereal lovers, this one’s for you”), a viral media POV format (“You only have 5 minutes to get ready but refuse to skip breakfast”), and @just.jueit (“I saw the future… And it involved Magic Spoon.”). All five promote the cereal line. None appear for the newer Protein Pastries range.
Fresh Clean Threads (150 ads, scraped March 2026): 12 of 150 ads (8%) are UGC. 11 of 19 video ads carry clear UGC signals - @mentions, hashtags, first-person testimonials. All reference @freshcleanthreads. No individual creator handles surface in the ad library data, which suggests whitelisted partnerships or paid collabs where the content posts from the brand page rather than the creator’s account.
Graza (76 ads, scraped March 2026): The most strategically differentiated UGC usage in the series. Graza splits by product: mayo gets UGC recipe content from food creators (The Cultivated Chef, The Backyard Palate, Max.baroni, Carebycara - all tagged #GrazaPartner), while olive oil gets brand-produced video. Mayo is a new product with no category credibility built yet, so it uses social proof. The olive oil brand has founder-built credibility from Michelin-world origins, which Graza tells in-house.
Little Sleepies (350 ads, scraped March 2026): 8 creator handles appear embedded in DCO card-level text - @sweeeeeet_caroline, @josielinmullins, @julia, @lo, @_hannahh_n, @katherinelenora, @courtney_n_miller, @jamn0619. Their photos and videos become cards inside the DCO machine. The creator’s content is there, but it’s absorbed into the template rather than showcased as a standalone piece. This is a different approach from Fresh Clean Threads, where UGC was clearly separated (12 of 150 ads, tagged #freshcleanthreadspartner, creator handles visible in context).
Our Place (502 ads, scraped April 2026): The most structurally unusual UGC deployment in the series. Our Place runs paid Meta ads to amplify creator affiliate links - paying for distribution while the creator earns on the outcome. It’s simultaneously organic partnership and paid promotion.
What the Meta Ad Library doesn’t show you
One consistent finding across teardowns: individual creator identities are often invisible in the data. FCT’s 11 UGC videos all reference the brand account, not the creator’s handle. Graza’s #GrazaPartner tags are visible because they surface in card-level text, but that’s the exception rather than the rule.
This matters when interpreting UGC figures from any scraped dataset. UGC signals - first-person copy, hashtags, @mentions - are visible. The underlying creator relationship - organic customer, paid partnership, whitelisted content - is not visible from the ad library alone.
What to notice when you see UGC data
The UGC percentage on its own doesn’t tell you much. The context is more revealing:
Which products get UGC and which don’t. Graza’s split is a clean example of UGC as a new-product trust mechanism, not a general creative strategy. Magic Spoon’s UGC is entirely for their established cereal line, not the newer product they appear to be pushing harder.
Whether UGC is standalone or absorbed into DCO. Little Sleepies embeds creator content inside DCO cards. It’s technically UGC, but it functions as DCO ingredient - one of many assets the algorithm tests - not independent social proof with a creator’s identity attached.
The ratio relative to total account size. 5 UGC ads at a 64-ad account (Magic Spoon) and 12 UGC ads at a 150-ad account (Fresh Clean Threads) are both around 8%, but that similarity is coincidental. The absolute numbers and creative contexts are quite different.
Seen in these teardowns
- Fresh Clean Threads Meta Ads - 12 UGC ads (8% of account), creator handles not surfaced, all posted via @freshcleanthreads
- Graza Meta Ads - UGC for mayo launch only, #GrazaPartner food creators, brand-produced for olive oil
- Magic Spoon Meta Ads - 5 UGC videos (7.8%), cereal-only, creators named
- RYZE Meta Ads - 1 UGC ad out of 400
- Little Sleepies Meta Ads - creator content embedded inside DCO cards, not standalone
- Our Place Meta Ads - paid distribution of creator affiliate links
Where we've analyzed UGC
Fresh Clean Threads Runs 150 Meta Ads. Only 17 Pieces of Copy Power All of Them.
150 active ads, 87% algorithm-driven, 17 unique copy blocks, and three simultaneous promo codes. Inside a $60M basics brand that trusts Meta's machine more than its own creative team.
Graza Runs 76 Meta Ads. 54 of Them Launched on the Same Day.
76 ads, two product lines, and 54 launched in a single day. Inside a $48M olive oil brand's first real step into the paid social machine.
Little Sleepies Runs 350 Meta Ads With One Template. One.
350 active Meta ads. 288 of them - 82.3% - are DCO. And every single one uses the exact same template. Inside how a $200M children's apparel brand runs its entire paid operation through one dynamic template and 927 cards.
Magic Spoon and their Entire Meta Ad Account Is 64 Ads.
A breakdown of Magic Spoon's 64 Meta ads, focusing on their lean but incredibly focused approach to user acquisition.
Our Place Runs 502 Meta Ads. 472 of Them Share One Body Text. Seven Words.
502 active Meta ads. 472 of them share one body text - the literal {{product.brand}} template variable. Inside Our Place's DCO machine: 77% non-toxic messaging, 156 ads in a single week, a secret-sale Fermat funnel, and 14 ShopMy-tracked creator ads.
I Scraped 400 of RYZE's Meta Ads. Here's What a $50M Mushroom Coffee Brand's Ad Machine Actually Looks Like.
400 active ads, 28 body copy variants, one copy powering 56% of the sample. Inside RYZE's two-track Meta strategy - workhorse acquisition engine vs. 207-day brand play - plus a product reformulation their ads gave away.