The pull-to-read ad format, explained
A pull-to-read ad is a web ad format where the creative is delivered as a physics-simulated paper sheet that the visitor physically pulls out of a 3D dispenser. The pull is the impression. The sheet is the ad. Tear it off, another dispenses. That's the whole format.
It sounds absurdly simple because it is. The reason it works — and why Rollaway Ads ships 30–50× the dwell time of a standard IAB banner — comes down to one idea: the user does a thing, and then reads a thing. Passive exposure stopped converting a decade ago. Active gesture still does.
Where it came from
The format borrows from three places:
- Paper-towel dispensers in real-world retail. People understand the gesture instantly. No tutorial needed.
- Pull-to-refresh mobile UI. Twitter popularised the gesture in 2009; every touch user on Earth already knows it.
- Cloth simulation demos on Codepen. WebGL + Verlet integration has been a party trick for 15 years. The novelty was turning it into an ad slot.
How it works, technically
Under the hood a pull-to-read ad is:
- A WebGL
<canvas>running a Verlet cloth solver on 22×48 = 1,056 particles per sheet, with structural, shear, and bending constraints. Eight iterations per frame at 60 FPS. - A dynamically-generated 640×1600 texture drawn per ad via Canvas 2D — brand bar, monogram, headline, subhead, accent hero panel with the brand logo, bullets, QR code, CTA button, footer. The texture is uploaded as a WebGL texture map.
- A pin-to-slot constraint on the top row of particles: they're glued to the dispenser until the user pulls past a threshold, at which point the sheet detaches and tears free under gravity.
- Pointer/touch tracking that finds the closest particle to the cursor ray and drags it in 3D space. On mobile the device gyroscope adds a small lateral gravity so the paper sways with the phone.
Total engine size: about 45 KB of JavaScript, no dependencies beyond WebGL. Renders on every phone shipped since 2017.
The engagement numbers
From the first 1,200,000 Rollaway pilot impressions:
- Interaction rate (user touched the sheet): 91%
- Pull-to-read-completion (user fully exposed the ad): 74%
- Median dwell time: 8.2 seconds
- 24-hour brand recall: 38%
- CTR on CTA: 3.1%
For comparison, IAB-standard display on the same publisher sites: 0.08% CTR, 0.2 second dwell, ~8% recall.
Where the format works
- DTC consumer brands with a visual product: coffee, skincare, apparel, notebooks, candles, bags, small electronics.
- Indie SaaS with a design-forward product (design tools, AI products, newsletter platforms).
- Boutique physical-goods brands selling above $50 price point where storytelling matters.
- Newsletters and media brands that already sell attention as their core product.
Where it doesn't
- Low-intent commodity goods under $15. The production effort per sheet exceeds the margin.
- B2B enterprise with 90-day sales cycles and procurement committees. The format is too consumer-playful.
- Regulated verticals (finance, pharma) where ad copy requires legal disclaimers that break the layout.
Pricing and how to get on
Rollaway's pilot programme gives the first ten brands a free two-week rotation slot. After the pilot, slots are sold weekly per publisher at CPM-based pricing. To apply, email brands@rollawayads.com with brand name, hero image, headline, and destination URL. Approval turnaround: 24 hours.