Shopify app · in final testing
Every promotion, in one drawer.
Promo Drawer puts a single sticky button on your storefront. Tap it and a drawer slides open with your sale, your coupon code, your countdown, your featured product — whatever you're running this week. Nothing covers the page until a shopper asks for it.
At a glance
- 11 card types — sale, coupon, countdown, product, collection, image, video, review, press, follow, signup
- ~17KB gzipped in total, JavaScript and CSS together, loaded deferred
- 0 third-party libraries on your storefront — no jQuery, no carousel library, no webfonts
- Shadow DOM, so your theme's CSS can't reach in and ours can't leak out
How it installs
One toggle in your theme editor. No code, no Liquid to edit, and nothing left behind in your theme if you uninstall it.
Live demo
This is the actual widget, not a picture of one.
The drawer below is the same build that ships to storefronts — the same file, from the same folder. Switch the layout and watch it rebuild, the way it would on a page load.
A real storefront differs in one way that matters: the drawer inherits your store's own font, so wording and spacing shift slightly. Everything else — the layout, the carousel, the focus handling — is what you see here. The demo collects nothing and sends nothing.
Why it's different
Opt-in, not interruption.
Popups take the page away from a shopper who was already reading it. A drawer waits to be opened. That's the whole design, and everything else follows from it.
Four widgets, one surface
An announcement bar, a popup, a countdown app and a social widget are four scripts, four subscriptions and four things fighting for the same corner. This is one.
Built for a speed budget
About 17KB gzipped, deferred, nothing render-blocking, and no third-party libraries. The build fails if it grows past its ceiling, so it can't creep.
It looks like your store
The drawer inherits your theme's font, and colors, spacing, radius and position are yours to set — on every plan, including the free one.
Schedules that mean one thing
A sale that starts Friday at 9am starts at 9am in your store's time zone, and stays right across daylight saving. Countdowns resolve the same way.
Accessible on every plan
Keyboard operable, focus trapped while it's open and returned when it closes, real buttons and links, and it honors reduced-motion. Never a paid feature.
You can tell whether it worked
Opens, card clicks and orders that followed, on every plan including free. What the paid plans add is how far back you can look.
Want to know when it's live?
Leave an email and we'll send exactly one message the day it's in the App Store.