Terug naar het helpcentrum
Helpcentrum

Loyalo met Shopify Flow

Shopify Flow automatiseert taken in je winkel. Loyalo werkt ermee samen op twee manieren: Flow start op wat Loyalo in Shopify vastlegt (tags en abonnementen), en Flow kan Loyalo iets laten doen via de API. Dit artikel laat beide zien.

Bijgewerkt: 4 oktober 2026

Wat je nodig hebt

  • De app Shopify Flow. Volgens Shopify is Flow gratis op de plannen Basic, Grow, Advanced en Plus.
  • Voor punten bijschrijven vanuit Flow: de actie 'Send HTTP request'. Volgens Shopify is die er alleen op Grow, Advanced en Plus.
  • Een API-sleutel van Loyalo met het recht 'Punten bijschrijven of afboeken'. Je maakt hem onder Instellingen > API & webhooks.
Geen eigen Loyalo-blokken in Flow

Loyalo heeft in Flow geen eigen triggers en acties. Shopify laat die bij een app zoals Loyalo (een app per winkel) alleen op Shopify Plus toe. Met tags, de triggers van Shopify zelf en de API bereik je hetzelfde, op elk plan waar Flow het toelaat.

Starten op een abonnement

Abonnementen van Loyalo zijn abonnementen van Shopify. De triggers die Shopify daarvoor heeft, werken dus ook voor Loyalo. Eén uitzondering: bij abonnementen via iDEAL schrijft Mollie af, niet Shopify. De triggers over afschrijvingen zeggen daar niet of de incasso is gelukt.

Trigger in FlowWanneer
Subscription contract createdEen klant start een abonnement
Subscription contract updatedHet abonnement wijzigt: gepauzeerd, hervat, opgezegd, andere datum of producten
Subscription billing attempt successEen afschrijving is gelukt
Subscription billing attempt failureEen afschrijving is mislukt
Subscription billing attempt challengedDe bank vraagt de klant om een bevestiging

Starten op een tag van Loyalo

Loyalo zet tags op bestellingen en klanten. Op een tag van de klant start je met de trigger 'Customer tags added'. Een tag van een bestelling gebruik je in een voorwaarde.

TagWaarBetekenis
subscriptionBestellingEen bestelling van een abonnement
subscription_<nummer>BestellingHet nummer van het abonnement
subscription_order_<n>BestellingDe hoeveelste bestelling van dit abonnement: subscription_order_1 is de eerste
SepaDirectDebitBestellingAfgeschreven met SEPA-incasso (iDEAL via Mollie)
loyaloBestellingElke bestelling die Loyalo voor een abonnement maakte
subscription_activeKlantDe klant heeft een lopend abonnement
subscription_cancelledKlantAlle abonnementen van de klant zijn gestopt
loyalo-tier-<naam>KlantDe tier van de klant
loyalo-b2bKlantEen zakelijke klant

De tags op de klant voor abonnementen zet je aan en geef je een eigen naam onder Abonnementen > Instellingen, bij 'Tags op de klant in Shopify'. De tier-tags en loyalo-b2b schrijft Loyalo als 'Profiel naar Shopify schrijven' aan staat onder Loyalty > Tiers.

Tags op een bestelling komen er even later op

Loyalo zet de tags kort nadat Shopify de bestelling heeft gemaakt. Een workflow die start op 'Order created' en meteen op de tag controleert, kan dus te vroeg zijn. Controleer de tag in een workflow die later start, bijvoorbeeld op 'Order fulfilled', of start op een van de abonnementstriggers hierboven.

Voorbeeld: 100 punten als een klant een abonnement start

  1. Maak een sleutelGa naar Instellingen > API & webhooks en maak een sleutel met het recht 'Punten bijschrijven of afboeken'. Kopieer hem meteen: hij wordt één keer getoond.
  2. Kies de triggerMaak in Shopify Flow een workflow met de trigger 'Subscription contract created'.
  3. Voeg de actie toeKies 'Send HTTP request' met de methode POST en het adres hieronder. Zet twee headers: x-api-key met je sleutel, en Content-Type met application/json.
  4. Vul de body inGebruik de body hieronder. Het klantnummer en het nummer van het abonnement kies je in Flow met 'Add a variable' uit de gegevens van de trigger. Loyalo vindt de klant aan het klantnummer van Shopify. De idempotency_key zorgt dat hetzelfde abonnement nooit twee keer punten geeft, ook niet als Flow het verzoek herhaalt.
  5. Laat Flow het opnieuw proberen bij een foutZet bij fouten van de soort 4XX 'Retry'. Een klant die net nieuw is, staat soms nog niet in Loyalo; bij de volgende poging wel.
POST https://mwugkfkidoakjoelhtir.supabase.co/functions/v1/v2-api/points
Het adres van de actie
{
  "shopify_customer_id": "{{subscriptionContract.customer.legacyResourceId}}",
  "points": 100,
  "note": "Flow: abonnement gestart",
  "idempotency_key": "flow-contract-{{subscriptionContract.id}}"
}
De body van het verzoek. De twee variabelen kies je in Flow zelf; zo zien ze eruit bij deze trigger. In plaats van shopify_customer_id kun je ook email gebruiken.

Gaat het goed, dan antwoordt Loyalo met het nieuwe saldo en loopt de workflow door. Bestaat de klant (nog) niet in Loyalo, dan is het antwoord 404; heeft de klant te weinig punten voor een afboeking, dan 409.

Wat Flow nog meer met Loyalo kan

  • Een bericht in Slack of een e-mail aan je team als een afschrijving mislukt (trigger 'Subscription billing attempt failure').
  • Een notitie op de klant of een bericht aan je team als een klant een tier bereikt (trigger 'Customer tags added', voorwaarde op loyalo-tier-…).
  • Een bestelling van een abonnement een eigen behandeling geven bij het verzenden (trigger 'Order fulfilled', voorwaarde op de tag subscription).
Kan Flow een abonnement pauzeren of overslaan?

Via de API van Loyalo wel, maar die vraagt het nummer van het abonnement in Loyalo. Dat heeft Flow niet bij de hand, dus daar is een extra stap voor nodig. Voor punten is dat niet zo: daar volstaat het klantnummer van Shopify of het e-mailadres.

Werkt dit op Shopify Basic?

De triggers en de tags wel. De actie 'Send HTTP request' is er volgens Shopify alleen op Grow, Advanced en Plus.

Krijgt de klant punten als Flow het verzoek twee keer stuurt?

Nee. Met dezelfde idempotency_key boekt Loyalo één keer.

Lees ook