Skip to main content
Elke keer dat een gerecht uitverkocht raakt — gesnoozed door het team, uitverkocht via voorraad of uitgeschakeld door je kassa — stuurt storekit een event. Dit recept slaat ze op, laat je patronen zien (welke gerechten, welke dagen, welk tijdstip) en post elke ochtend een digest naar Slack, zodat de inkoper en de chef-kok de dag beginnen met de wetenschap wat er op is.
Het dashboard heeft al een snooze-rapport onder Reports (zie Snooze-rapportage). Bouw dit recept wanneer je ook voorraaduitverkopen en kassa-gedreven wijzigingen in dezelfde lijst wilt, of de digest gepusht wil krijgen naar Slack in plaats van hem op te zoeken.

Hoe het werkt

  1. storekit stuurt item.out_of_stock naar je app zodra een item onbeschikbaar wordt.
  2. Je app registreert het item, het tijdstip, de reden en wat het veroorzaakte.
  3. Een geplande taak draait elke ochtend op een door jou gekozen tijdstip en post de lijst van gisteren, plus een rollende “meest uitverkocht deze maand”-tabel, naar Slack.

Wat je nodig hebt

  • Webhooks ingeschakeld op je storekit-abonnement (Settings → Developers).
  • Een Replit-account. Dit recept heeft een publieke URL nodig die online blijft, een database en een scheduler voor de ochtendtaak — allemaal biedt Replit op één plek.
  • Een Slack incoming webhook-URL voor het kanaal dat de digest moet ontvangen.

Stap 1: bouw de app

Plak het hele blok in de builder in één bericht.

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.

Open de app, druk op “Send digest now” en controleer dat Slack “Nothing sold out yesterday.” toont voordat je storekit aansluit.

Stap 2: sluit storekit aan

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.
Vink voor dit endpoint alleen item.out_of_stock aan.

Stap 3: test met een echte uitverkoop

Snooze een item in de menubuilder (zie Producten snoozen). Binnen een paar seconden verschijnt een rij in de app met reden “snoozed” en source “manual”. Un-snooze het item daarna — de app registreert dit niet, wat de bedoeling is.

Ideeën

  • Wekelijkse inkoop-e-mail: vraag de builder om een maandag-e-mail toe te voegen (via een provider zoals Resend of Postmark) met de 30-dagentabel als CSV bijgevoegd.
  • Preplijst: markeer items die drie keer in een week vóór 20:00 uitverkocht raken als “onder-geprepareerd” en toon ze apart.
  • Kruiscontrole met de kassa: filter op source om te zien hoe vaak je POS items verbergt waarvan je dacht dat ze in de verkoop waren.

Wat dit niet doet

  • Het kan je niet vertellen wanneer een item terugkwam, omdat er geen “terug op voorraad”-event is. Lees het log als “raakte op op”, niet als “was op gedurende”.
  • Het wijzigt de beschikbaarheid niet. Un-snoozen en bijvullen gebeurt zoals eerst in het dashboard of je kassa.
  • Events starten vanaf het moment dat je het endpoint verbindt. Er is geen geschiedenis van daarvóór; de 30-dagentabel vult zich in de eerste maand.
  • Het is jouw service. storekit-support kan bevestigen dat een item.out_of_stock-event je URL heeft bereikt en de responscode; het log en de digest zijn van jou.

Gerelateerd

item.out_of_stock-payload

Elke reason- en source-waarde die het event kan bevatten.

Een prompt schrijven die werkt

De structuur achter deze prompt, en wat te zeggen als de builder het verkeerd doet.

Order-alerts naar Slack of je telefoon

Hetzelfde patroon voor bestellingen in plaats van voorraad.

Beschikbaarheid en snoozen

Snoozen, voorraad en het ingebouwde snooze-rapport.