Hoe het werkt
- storekit stuurt
item.out_of_stocknaar je app zodra een item onbeschikbaar wordt. - Je app registreert het item, het tijdstip, de reden en wat het veroorzaakte.
- 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.
Volledige prompt (klik om uit te klappen)
Volledige prompt (klik om uit te klappen)
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.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
sourceom 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.