$ cd ~/portfolio/steinhauer-allegro
Het hele Allegro-account, elk uur opnieuw opgehaald
Een commercieel stuurdashboard voor de Poolse marktplaats Allegro: prijzen, voorraad, orders, kosten, klantberichten en betaalde zichtbaarheid van ruim vijfhonderd artikelen, elk uur binnengehaald en op één plek te overzien. Advies-only — het dashboard wijzigt nooit zelf een prijs.
- Type
- Stuurdashboard
- Markt
- Allegro (Polen)
- Synctaken
- Elf, elk uur
- Karakter
- Advies-only
De aanleiding
Verkopen op een buitenlandse marktplaats betekent sturen op gegevens die over een stuk of tien schermen verspreid staan: prijs hier, voorraad daar, de kosten in de facturatie, klantvragen in een berichtencentrum en de uitgave aan zichtbaarheid weer ergens anders. Wat één artikel werkelijk oplevert, staat dan nergens.
De gegevens moesten bovendien ergens landen waar ze blijven staan. Een deel van wat Allegro aanbiedt is vluchtig: de stroom met wijzigingen op aanbiedingen bewaart precies vierentwintig uur, en wat je in die tijd niet ophaalt is definitief weg.
En het moest advies blijven. Een dashboard dat zelf prijzen aanpast op een marktplaats waar een verkeerde komma direct geld kost, is een risico dat niemand hoeft te dragen voor het inzicht dat eronder zit.
Wat er gebouwd is
Elf synctaken halen elk uur de Allegro-API op: de aanbiedingen met prijs, voorraad en ondergrens, de orders, de werkelijk afgeschreven kosten per artikel én per order, het marktoordeel, de klantberichten, retouren en geschillen, de geldstroom, de wijzigingen op aanbiedingen, de lopende promoties en de dagkoers van de zloty.
De vluchtige stromen krijgen een eigen behandeling. De wijzigingenstroom werkt niet met datums maar met een cursor, en die cursor staat in een eigen tabel: een mislukte run mag hem niet laten meeschuiven, anders verdwijnt er stil een etmaal. Voor de standen die alleen een 'nu' kennen — de marktprijs, de lopende promotie — wordt per verkoopdag één rij vastgelegd, zodat er historie ontstaat waar het platform die niet geeft.
De uitgave aan zichtbaarheid wordt niet uit een tarieventabel berekend maar uit de eigen facturatieregels: wat er daadwerkelijk is afgeschreven, per artikel per dag. Een teruggave verlaagt de uitgave dan vanzelf, en er staat geen lijst met kostencodes in de code die stil kan verouderen.
De wisselkoers stond eerst als vast getal in de code en bleek 2,1 % mis te zitten. Nu haalt een eigen taak elk uur de officiële dagkoers op bij de Poolse centrale bank en bewaart hem op de dag waarop hij geldt — dat vangt het weekend vanzelf af, want die bank publiceert alleen op werkdagen.
Op klantberichten kan vanuit het dashboard geantwoord worden. Alles wat ná het versturen gebeurt — de draad op gelezen zetten, de eigen administratie bijwerken — komt terug als waarschuwing en nooit als fout: een foutmelding ná een verzonden bericht nodigt uit tot een tweede klik, en de klant krijgt het antwoord dan dubbel.
Speelt er bij jou iets vergelijkbaars?
Vertel wat er nu handmatig gaat of waar het vastloopt. Je hoort meestal dezelfde dag wat er mogelijk is.