# Dynamic Pricing Engine: volledige handleiding

> Volledige handleiding van de plugin Dynamic Pricing Engine voor WooCommerce: installatie, configuratie, 4 regeltypes (tijdstip, voorraad, segment, concurrent), klantsegmenten, concurrentiescraping, ingebouwde A/B-testen, logboek, beveiligingen op 3 niveaus en veelgestelde vragen.

- Pagina: <https://www.datafirefly.com/nl/documentation/dfdynamicpricing/>
- Taal: nl
- Bijgewerkt op: 2026-08-19
- Andere talen: [fr](https://www.datafirefly.com/documentation/dfdynamicpricing/index.md), [en](https://www.datafirefly.com/en/documentation/dfdynamicpricing/index.md), [es](https://www.datafirefly.com/es/documentation/dfdynamicpricing/index.md), [de](https://www.datafirefly.com/de/documentation/dfdynamicpricing/index.md), [it](https://www.datafirefly.com/it/documentation/dfdynamicpricing/index.md), [pl](https://www.datafirefly.com/pl/documentation/dfdynamicpricing/index.md), [pt](https://www.datafirefly.com/pt/documentation/dfdynamicpricing/index.md)
- Index: <https://www.datafirefly.com/nl/documentation/llms.txt>

Welkom bij de volledige documentatie van **Dynamic Pricing Engine**, de motor voor dynamische prijsstelling in WooCommerce, uitgegeven door DataFirefly. Deze handleiding behandelt de installatie, de eerste configuratie, elk regeltype, klantsegmentatie, concurrentiescraping, A/B-testen, het logboek, de beveiligingen en het verwijderen.

**Vereisten:** WordPress 6.0+, WooCommerce 8.0+, PHP 7.4+. Compatibel met HPOS en de Checkout-blokken.

## Installatie

### De plugin uploaden

1. Ga in het WordPress-beheer naar **Plugins → Nieuwe plugin → Plugin uploaden**.
2. Selecteer het bestand `dfdynamicpricing.zip` en klik op _Nu installeren_.
3. Klik na de installatie op _Plugin activeren_.

### Wat er bij activering gebeurt

De plugin maakt 6 eigen tabellen aan (met het voorvoegsel `wp_dfdpe_`):

- `wp_dfdpe_rules`: de prijsregels
- `wp_dfdpe_logs`: het logboek van de aanpassingen
- `wp_dfdpe_segments`: de klantsegmenten (3 worden automatisch aangemaakt)
- `wp_dfdpe_competitors`: de concurrentiemonitoring
- `wp_dfdpe_ab_tests`: de A/B-testen
- `wp_dfdpe_ab_events`: de gebeurtenissen voor vertoning, toevoegen aan winkelwagen en conversie

Er worden ook twee crontaken ingepland: de concurrentiescraping (standaard elk uur) en het opruimen van het logboek (dagelijks).

### Beheermenu

Er verschijnt een nieuw menu **Dynamic Pricing** in de zijbalk met 7 submenu's: Dashboard, Regels, Segmenten, Concurrenten, A/B-testen, Logboek en Instellingen. Alle handelingen vereisen de WordPress-capability `manage_woocommerce`.

## Eerste configuratie (Instellingen)

Loop vóór het aanmaken van uw eerste regel even door **Dynamic Pricing → Instellingen** om de algemene parameters bij te stellen.

### Logboek

- **Logboek inschakelen**: standaard aangevinkt. Elke aanpassing wordt vastgelegd met product, regel, klant en context.
- **Bewaartermijn (dagen)**: standaard 60 dagen. Het automatisch opruimen draait dagelijks.

Het logboek is beperkt tot 1 regel per sessie, product en uur, om overstroming te voorkomen. U kunt het volledig uitschakelen als u het niet gebruikt.

### Algemene beveiligingen

- **Bodemprijs (procent van de oorspronkelijke prijs)**: bijvoorbeeld 70 betekent nooit onder 70 procent van de oorspronkelijke prijs. 0 schakelt dit uit.
- **Plafondprijs (procent van de oorspronkelijke prijs)**: bijvoorbeeld 130 betekent nooit boven 130 procent. 0 schakelt dit uit.
- **Nooit onder de inkoopprijs verkopen**: schakel dit in als u de kostprijs in een productmeta opslaat.
- **Metasleutel van de inkoopprijs**: standaard `_cost` (compatibel met WooCommerce Cost of Goods).

### Concurrentiescraper

- **Uitvoeringsfrequentie**: elk uur, tweemaal per dag of dagelijks. De scraper verwerkt 25 URL's per batch.

### Weergave aan de voorkant

- **De oorspronkelijke prijs doorgestreept tonen**: handig voor een zichtbaar actie-effect. Schakel dit uit bij vertrouwelijke A/B-testen.

## Uw eerste regel aanmaken

Ga naar **Dynamic Pricing → Regels → Toevoegen**. Elke regel heeft dezelfde basisvelden, ongeacht het type.

### Gemeenschappelijke velden

- **Naam**: interne aanduiding, handig in het logboek (bijvoorbeeld "Happy hour 18 tot 20 uur").
- **Type**: Tijdstip, Voorraad, Klantsegment of Concurrent.
- **Status**: Actief of Inactief. Een inactieve regel wordt nooit geëvalueerd.
- **Prioriteit**: de regels draaien in oplopende volgorde van prioriteit. Elke regel werkt op het resultaat van de vorige.
- **Bereik**: Globaal, Categorie, Tag of een specifiek product.
- **Aanpassing**: Percentage, Vast bedrag, Vaste waarde of Concurrent volgen (alleen bij het type Concurrent).
- **Bodem en plafond**: optionele beveiligingen op regelniveau.
- **Datumvenster**: begin- en einddatum om de regel alleen tijdens een bepaalde periode actief te maken.
- **A/B-test**: optionele koppeling met een A/B-test en de variant ervan (zie het onderdeel A/B-testen).

**Tip voor de prioritering:** begin met de breedste regels (globaal) op een lage prioriteit en verfijn daarna met gerichte regels op een hogere prioriteit. De algemene beveiligingen uit Instellingen gelden altijd als laatste.

## Type 1: regel op tijdstip

Past de prijs aan op basis van het uur en de dag van de week. Ideaal voor een happy hour, weekendacties of nachttarieven.

### Beschikbare voorwaarden

- **Dagen van de week**: selecteer een of meer dagen (maandag tot zondag, ISO-formaat).
- **Begin- en eindtijd**: in 24-uursformaat. Periodes die middernacht overschrijden, worden automatisch afgehandeld (bijvoorbeeld 22 tot 2 uur).
- **Tijdzone**: _site_ (standaard, gebruikt de WordPress-tijdzone) of een specifieke zone (bijvoorbeeld `Europe/Amsterdam`).

### Concrete voorbeelden

- **Happy hour**: min 15 procent, donderdag en vrijdag, 18 tot 20 uur, tijdzone Europe/Amsterdam.
- **Weekendactie**: min 10 procent, zaterdag en zondag, 0 tot 23.59 uur.
- **Nachttarief**: plus 5 procent, elke dag, 22 tot 6 uur (overschrijdt middernacht, wordt automatisch afgehandeld).

## Type 2: regel op voorraad

Past de prijs aan op basis van het voorraadniveau van het product. Handig om overtollige voorraad snel weg te werken of om schaars wordende artikelen op te waarderen.

### Beschikbare voorwaarden

- **Operator**: .
- **Drempel**: een geheel getal.
- **Modus**: _Absoluut_ (aantal eenheden) of _Percentage van de beginvoorraad_ (vereist de meta `_initial_stock` op het product).

### Concrete voorbeelden

- **Uitverkoop**: voorraad >= 50 (overvoorraad) geeft min 20 procent.
- **Schaarste**: voorraad < 5 geeft plus 10 procent.
- **Percentage van de beginvoorraad**: modus percentage, voorraad < 20 procent van de beginvoorraad geeft min 5 procent.

Om de modus Percentage te gebruiken, voegt u een metaveld `_initial_stock` toe aan uw producten (via WP All Import, ACF of een eenvoudige `update_post_meta`). Zonder die meta wordt de modus percentage genegeerd.

## Type 3: regel op klantsegment

Past een aanpassing alleen toe op klanten die tot een of meer gedefinieerde segmenten behoren.

### Beschikbare voorwaarden

- **Segmenten**: een of meer bestaande segmenten (zie het onderdeel Segmenten).
- **Overeenkomst**: _Any_ (de klant hoort bij minstens één segment) of _All_ (hij hoort bij alle segmenten).

### Concrete voorbeelden

- **Loyaliteit**: segment _loyal-customers_, aanpassing min 10 procent.
- **Heractivering**: segment _dormant_ (zelf aan te maken), aanpassing min 20 procent gedurende 7 dagen.
- **B2B**: segment _b2b_ (rol `wholesale`), aanpassing min 25 procent.

## Type 4: regel op concurrentieprijs

Stemt uw prijs af op die van een concurrent die u in het onderdeel Concurrenten hebt ingesteld. Er zijn drie strategieën beschikbaar.

### Strategieën

- **Match**: uw prijs wordt exact de prijs van de concurrent.
- **Undercut**: uw prijs gaat onder die van de concurrent, in procenten of met een vast bedrag.
- **Overprice**: uw prijs gaat boven die van de concurrent (premiumpositionering).

### Beschikbare voorwaarden

- **Modus**: _Percentage_ of _Vast bedrag_.
- **Bedrag**: percentage (bijvoorbeeld 5 voor 5 procent) of een bedrag in de valuta.
- **Maximale ouderdom van de gegevens (uren)**: daarboven worden de scrapinggegevens als te oud beschouwd en valt de regel terug op het terugvalgedrag.
- **Terugval**: het gedrag wanneer de concurrentiegegevens niet beschikbaar zijn (bijvoorbeeld een neutrale aanpassing toepassen of de regel overslaan).

### Concreet voorbeeld

Undercut van 3 procent op concurrent A, met een maximale ouderdom van 6 uur. Is concurrent A al meer dan 6 uur niet gescrapet, dan wordt de regel overgeslagen en blijft de prijs ongewijzigd.

## Klantsegmenten

Een segment is een combinatie van criteria die een groep klanten afbakent. Eenmaal aangemaakt, kan een segment worden aangesproken door een regel van het type _Klantsegment_.

### Segmenten die bij activering worden aangemaakt

- **new-customers**: klanten met 0 of 1 bestelling.
- **loyal-customers**: klanten met 5 bestellingen of meer.
- **vip**: klanten die minstens 500 euro hebben uitgegeven.

### Een segment aanmaken

Bepaal via **Dynamic Pricing → Segmenten → Toevoegen**:

- **Naam** en **slug** (automatisch gegenereerd als u dit leeg laat).
- **Beschrijving** (optioneel, voor uw team).
- **Criteria**: voeg zoveel regels toe als nodig. Aan alle criteria moet worden voldaan (logische EN).
- **Status**: actief of inactief.

### Beschikbare velden voor de criteria

- `order_count`: het aantal bestellingen van de klant.
- `total_spent`: het totaal uitgegeven bedrag (in de valuta van de site).
- `is_guest`: 1 als de bezoeker niet is ingelogd, anders 0.
- `user_roles`: de WordPress-rollen van de klant (bijvoorbeeld `customer`, `subscriber`, `wholesale`).
- `days_since_last_order`: het aantal dagen sinds de laatste bestelling.

### Beschikbare operatoren

Tien operatoren: `==`, `!=`, `>`, `>=`, `
