> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kaspert.be/llms.txt
> Use this file to discover all available pages before exploring further.

# Hoe kopers bestellingen plaatsen op je Kaspert bestelpagina

> Ontdek hoe kopers je publieke winkel browsen, producten selecteren, vragen beantwoorden, kortingscodes toepassen, betalen en hun bestelbevestiging ontvangen.

De publieke bestelpagina is wat je kopers zien: ouders die kamptickets bestellen, buren die wafels kopen voor de fondsenwerving, of leden die hun nieuwe hoodie ophalen. Het is een schone, mobiel-eerste pagina gehost door Kaspert die de branding van je vereniging weergeeft en geen login vereist van de koper. Je deelt één link, en de rest regelt zichzelf.

## De publieke bestel-URL

Elke verkoop die je publiceert, krijgt een eigen unieke URL:

```text theme={null}
https://kaspert.be/bestellen/{companySlug}/{saleSlug}
```

Bijvoorbeeld, een Chiro-groep genaamd *De Beemdratten* die wafels verkoopt, zou kunnen hebben:

```text theme={null}
https://kaspert.be/bestellen/beemdratten/wafelverkoop-2025
```

Je kunt deze URL vinden en kopiëren bovenaan de detailpagina van je verkoop in het Kaspert-dashboard. Deel deze overal: een nieuwsbrief, een Facebook-evenement, een geprinte QR-code of een WhatsApp-bericht.

<Info>
  **Geen account nodig voor kopers.** Iedereen met de link kan browsen en bestellen. Kaspert vraagt kopers niet om een profiel aan te maken of een wachtwoord te onthouden.
</Info>

## Wat kopers zien op de pagina

Wanneer een koper de bestel-URL opent, komt hij of zij op een pagina die het volgende bevat:

* Je **organisatielogo** en primaire merkkleur
* De **hero-titel en beschrijving** die je hebt ingesteld onder Instellingen → Lay-out
* Een optionele **hero-afbeelding** en galerijfoto's
* Al je **producten** gegroepeerd per categorie (als je categorieën hebt aangemaakt), met namen, beschrijvingen, prijzen en productfoto's
* Een **winkelwagentje** dat in real time bijwerkt terwijl de koper artikelen selecteert

## Het koopproces

<Steps>
  ### Open de URL en browse

  De koper opent de link op elk apparaat. Producten worden weergegeven in een raster of lijst, afhankelijk van de schermgrootte. Als een product een voorraadlimiet heeft en uitverkocht is, wordt het als niet beschikbaar getoond.

  ### Selecteer producten en hoeveelheden

  De koper gebruikt **+** en **−** knoppen om de hoeveelheid voor elk product in te stellen. Het lopende winkelwagentotaal wordt onmiddellijk bijgewerkt. Als je een limiet per bestelling hebt ingesteld op een product, stopt de hoeveelheidskiezer bij dat maximum.

  ### Beantwoord aangepaste vragen

  Als een product vragen heeft geconfigureerd (bijv. "Grootte T-shirt", "Vleeskeuze"), verschijnt een formulier wanneer de koper dat product aan zijn winkelwagen toevoegt. Verplichte vragen moeten worden beantwoord voordat de koper verder kan naar het afrekenen. Optionele vragen kunnen worden overgeslagen.

  Vraagtypen die de koper kan tegenkomen:

  | Type                | Wat de koper doet                                            |
  | ------------------- | ------------------------------------------------------------ |
  | Single choice       | Selecteert één optie uit een keuzelijst                      |
  | Multiple choice     | Vinkt één of meer checkboxen aan                             |
  | Quantity per option | Voert een getal in naast elke optie (bijv. 2× Kip, 1× Worst) |
  | Number              | Typt een getal                                               |
  | Free text           | Typt een vrij antwoord                                       |
  | Checkbox            | Vinkt een enkele ja/nee box aan                              |

  Sommige antwoordopties kunnen een prijsopslag toevoegen: dit wordt getoond naast het optielabel.

  ### Voer een kortingscode in (optioneel)

  In het winkelwagentotaal kan de koper het veld **Kortingscode** uitklappen en een promocode intypen. Kaspert valideert de code onmiddellijk:

  * Bij geldig: het kortingsbedrag verschijnt als een aftrek in het winkelwagentotaal.
  * Bij ongeldig (verkeerde code, verlopen, of limiet bereikt): een foutmelding legt uit waarom.

  ### Voer contactgegevens in

  De koper vult zijn **naam** en **e-mailadres** in: deze worden gebruikt om de bestelbevestiging te versturen. Afhankelijk van de instellingen die je hebt gekozen onder Instellingen → Klantvelden, kan hij of zij ook worden gevraagd om een **telefoonnummer** of een **tak**.

  Als je levering hebt ingeschakeld, voert de koper ook een leveringsadres in bij deze stap.

  ### Kies een betaalmethode

  De koper ziet alleen de betaalmethodes die je hebt ingeschakeld voor deze verkoop:

  <CardGroup cols={2}>
    <Card title="Bankoverschrijving" icon="building-columns">
      De koper ontvangt je IBAN en een betalingsreferentie in de bevestigingsmail. Er wordt geen online betaling afgenomen bij het afrekenen: de bestelling wordt onmiddellijk geplaatst en de koper betaalt later via overschrijving.
    </Card>

    <Card title="EPC QR-code" icon="qrcode">
      Een EPC-standaard QR-code wordt getoond bij het afrekenen. De koper scant deze met elke Belgische bankapp (KBC, ING, Belfius, enz.) om de overschrijvingsgegevens vooraf in te vullen. De bestelling wordt onmiddellijk geplaatst; de betaling wordt bevestigd zodra je deze handmatig als betaald markeert.
    </Card>

    <Card title="Bancontact Pro" icon="smartphone">
      De koper betaalt rechtstreeks via de Bancontact Pro app (voorheen Payconiq). Kaspert vraagt de betalingsstatus op in de achtergrond en markeert de bestelling automatisch als betaald zodra de transactie is bevestigd.
    </Card>

    <Card title="Stripe (kaart / Bancontact)" icon="credit-card">
      De koper wordt doorgestuurd naar een Stripe-gehoste afrekenpagina om te betalen met creditcard of Bancontact. Na betaling wordt hij of zij teruggebracht naar de Kaspert bevestigingspagina.
    </Card>

    <Card title="Ter plaatse betalen" icon="hand-holding-euro">
      Er wordt geen online betaling afgenomen. De bestelling wordt geplaatst met een openstaande status. De koper betaalt bij afhaling; je markeert de bestelling handmatig als betaald in het tabblad Bestellingen.
    </Card>
  </CardGroup>

  ### Voltooi de betaling en ontvang de bevestiging

  Na een succesvolle betaling (of na het plaatsen van een ter-plaatse-bestelling), wordt de koper doorgestuurd naar een **bevestigingspagina** die zijn bestelnummer en een samenvatting toont van wat hij heeft besteld.

  Op hetzelfde moment stuurt Kaspert een **bestelbevestigingsmail** naar het adres dat de koper heeft opgegeven. De e-mail bevat:

  * Het bestelnummer en de verkoopnaam
  * Een volledige product- en prijsopbouw
  * Betalingsinstructies (IBAN + referentie voor overschrijving, of een bericht voor ter plaatse betaling, afhankelijk van de gekozen betaalmethode)
  * Je aangepaste intro- en afsluitingstekst
</Steps>

## Wat er aan jouw kant gebeurt

Elke voltooide bestelling verschijnt onmiddellijk in je Kaspert-dashboard:

* **Verkoop → \[verkoopnaam] → Bestellingen**: de bestelrij toont in real time de naam van de koper, producten, totaal en betalingsstatus.
* **Kasboek**: voor bestellingen betaald via Stripe of Bancontact Pro, wordt automatisch een corresponderende inkomstentransactie aangemaakt en gekoppeld aan het juiste werkjaar. Voor overschrijvings- en ter-plaatse-bestellingen markeer je de bestelling handmatig als betaald in het tabblad Bestellingen.
* **Notificatiemail**: als je notificatie-adressen hebt geconfigureerd onder Instellingen → Meldingen, ontvang je een e-mailalert voor elke nieuwe bestelling.

Voor Stripe-betalingen worden gelden gebundeld en uitbetaald aan je gekoppelde bankrekening volgens Stripe's standaard uitbetalingschema (doorgaans T+2 werkdagen voor Belgische accounts).

<Note>
  **Bancontact Pro betalingsstatus.** Wanneer een koper betaalt via Bancontact Pro, vraagt Kaspert de betalingsstatus op in de achtergrond. De bestelstatus in je dashboard wordt bijgewerkt naar **Betaald** zodra de transactie is bevestigd. Dit duurt meestal slechts enkele seconden, maar kan incidenteel tot een minuut duren.
</Note>

<Warning>
  **Inactieve verkopen tonen een gesloten pagina.** Als je de **Actief** schakelaar uitzet (of als de verkoop zijn automatische sluittijd heeft bereikt), toont de publieke bestelpagina een "gesloten" bericht en kunnen er geen nieuwe bestellingen worden geplaatst. Bestaande bestellingen en voltooide betalingen worden op geen enkele manier beïnvloed: alleen nieuwe bestellingen worden geblokkeerd.
</Warning>

## Afhaling en afhaalslots

Als je verkoop fysieke afhaling omvat (bijv. een wafelverkoop met meerdere afhaaltijdvensters), kun je **afhaalslots** configureren onder Instellingen → Afhalen & leveren. Elke slot heeft een label (bijv. `17u – 18u`) en een optionele capaciteit. Kopers kiezen een slot bij het afrekenen en de boekingstelling van het slot wordt in real time bijgewerkt, waardoor overboeking wordt voorkomen.

Voor verkopen met thuislevering kun je het leveringsadresveld inschakelen en een leveringskost configureren die automatisch aan het bestellingstotaal wordt toegevoegd.
