Promo Drawer

Getting started

Installing the app, turning it on in your theme, and building a first drawer.

1. Install and turn on the app embed

Installing from the Shopify App Store adds Promo Drawer to your admin. Nothing appears on your storefront until you enable it in your theme, which is one toggle:

  1. In your Shopify admin, go to Online Store → Themes.
  2. On your published theme, choose Customize.
  3. Open App embeds in the left sidebar.
  4. Turn on Promo Drawer, then Save.

That is the whole installation. There is no snippet to paste and no theme file to edit, because the app ships as a theme app extension rather than as injected code. Uninstalling removes it cleanly and leaves nothing behind in your theme.

The app’s Overview page shows whether the embed is on. If it says it is off, the step above is the fix.

2. Create a drawer

A drawer is one promotional surface: a button on your storefront, and the cards that appear when a shopper opens it. Go to Drawers → Add drawer.

Each drawer has:

  • A name, for you. Shoppers never see it.
  • A button — its label, its icon, and where it sits on the page.
  • Cards — the content, in the order a shopper scrolls through them.
  • Targeting and a schedule, if you want it to appear only on some pages or during some dates. See Targeting and scheduling.

Starting from a preset template fills in a plausible drawer you can edit down. A preset never invents a discount code, a product, or a quote attributed to a person — anything it cannot honestly author is left switched off for you to complete.

3. Add cards

Inside a drawer, Cards is a list in the order shoppers see them. Add a card, choose its type, fill in its fields. Reorder by dragging, or with the keyboard buttons on each row.

The order is the shopper’s experience, so it is worth thinking about: lead with the offer, and put the cards that ask for something — an email address, a follow — at the end.

Every card type and what it needs is in Card types.

One drawer holds up to eight cards. That is not a plan limit; it is the point past which a horizontally scrolling drawer stops being scannable.

4. Watch it as you build it

The editor shows a live preview beside the controls, and it is not an approximation — the preview mounts the same renderer your storefront gets, so what you sign off is what ships.

For a true-to-size check, open the full preview in a new tab. It has 375 / 768 / 1280 widths with the pixel width printed beside it. This is the only place to see your mobile button position, because the mobile layout keys off the viewport being 749px or narrower.

5. Make it look like your store

Design sets how every drawer looks: colors, type, shape, spacing, effects, position and layering. Four starting looks — Clean, Soft, Bold and Sharp — fill in the controls in one click, and you can change anything afterward.

The drawer inherits your theme’s font automatically. It renders inside a shadow root, so your theme’s CSS cannot reach into it and its styles cannot leak out onto your store.

If your drawer lands on top of a chat widget or another fixed element, Placement is where you fix it — position and layering are there, on every plan.

6. Turn it on

A drawer has its own enable switch, and so does the app. Turn the drawer on, save, and open your storefront.

Only one drawer shows per page view. If several match the page a shopper is on, the one highest in your Drawers list wins. Reorder the list to change which that is.