Skip to main content
A wall screen for the pass, the bar or the front counter that shows open orders as cards and moves them along as their status changes in storekit. Big order codes, item lists, a timer that turns red when an order has waited too long, and your own choice of what to show. No one touches it: it follows the dashboard.
storekit has a built-in Kitchen Display that the kitchen can bump tickets on. Build this recipe when you want a read-only screen with a different layout — a customer-facing “ready” board, a counter view that only shows pickups, or a bar screen that only shows drinks.

How It Works

  1. storekit sends order lifecycle events to your app: order.created.v2 carries the full order; order.preparing, order.ready_for_pickup, order.out_for_delivery, order.completed and order.canceled carry just the id, code and new status.
  2. Your app keeps one card per order and updates its column from each event.
  3. A browser page refreshes itself every few seconds and shows the cards in columns.

What You Need

  • Webhooks enabled on your storekit plan (Settings → Developers).
  • A Lovable or v0 account. Both need a backend for the webhook endpoint and a small database — the prompt asks the builder to deploy one and give you its URL. Replit also works.
  • A screen with a browser (a TV with a cheap stick, an old iPad or laptop).

Step 1: Build the App

Paste the whole block into the builder in a single message. Adjust MY BOARD first if you want a customer-facing or drinks-only variant.

Either button opens the builder with the whole prompt below already filled in. Nothing starts until you press send, so read it through and edit the parts marked as yours first.

Step 2: Connect storekit

1

Open the webhooks portal

In the dashboard sidebar, go to Settings → Webhooks. If your plan includes webhooks and they are not yet enabled, click Enable Webhooks. If the page shows Upgrade to enable webhooks, contact support to discuss adding webhooks to your plan.
2

Add your app as an endpoint

In the embedded portal, add a new endpoint, paste the webhook URL your app builder gave you, and tick only the event types the recipe needs.
3

Copy the signing secret into your app

Open the endpoint you just created and copy its signing secret. In your app builder, save it as the environment variable STOREKIT_WEBHOOK_SECRET (builders call this “secrets” or “environment variables”). Redeploy if the builder asks you to.
4

Send a test event

Use the portal’s test option on the endpoint to send a sample event. The delivery log shows the response code from your app. A 2xx means your app accepted it; anything else, read the response body in the log — it is usually a missing secret.
Tick order.created.v2, order.preparing, order.ready_for_pickup, order.out_for_delivery, order.completed and order.canceled for this endpoint.

Step 3: Test With a Real Order

Open the board URL (with its token) on the screen, then place an order on your own storefront. The card appears in New; move the order through its statuses in the dashboard (see Managing Live Orders) and watch the card follow. Cancel a test order to see it disappear. Accepting an order does not send a webhook, so the card stays in New until the kitchen marks it preparing or ready.

Ideas

  • Sounds: a chime when a card enters New, a different one when it enters Ready.
  • Station boards: tag items by category (the builder can match on item name or plu) and show one board per station, like the custom kitchen ticket does on paper.
  • Late-order alert: when a card turns red, post to Slack using the pattern from Order Alerts.

What This Does Not Do

  • It cannot change an order. The board is read-only; accepting, marking ready and completing still happen in the dashboard or your till, which is what the built-in Kitchen Display is for.
  • It only knows what the events say. There is no order.accepted event, so a card sits in New until the kitchen marks it preparing or ready. A rejected order sends no event either; it simply never moves. If a card does not move, check the webhook delivery log in the portal to see what was sent.
  • The URL is the key. Anyone with the full board URL can see live order codes, first names and items, so treat it like a password: do not share it outside the team, and change BOARD_TOKEN if a screen is lost.
  • It starts empty. Orders placed before the endpoint was connected will not appear.
  • It is your service. storekit support can confirm the events reached your URL and the response code; the board is yours.

Order Events

Every order lifecycle event and payload.

Kitchen Display

storekit’s built-in bumpable kitchen screen.

Order Statuses

What each status means and how orders move between them.

Writing a Prompt That Works

The structure behind this prompt, and what to say when the builder gets it wrong.