Verzenden en fulfilment

Fylogic heeft geen openbaar API-boekje. Dat is geen reden om deze pagina over te slaan

Fylogic is een Nederlandse fulfilmentpartij, kleiner dan Monta en zonder dezelfde openbare documentatie of installatiebasis. Dat is geen diskwalificatie — genoeg fulfilmentbedrijven van deze omvang runnen een prima warehouse — het betekent alleen dat we hun API niet kunnen beschrijven zoals we die van Sendcloud kunnen beschrijven, omdat we er geen tientallen koppelingen op hebben gebouwd.

Wat we wel eerlijk kunnen zeggen: een koppeling met Fylogic is mogelijk, de vorm ervan hangt volledig af van wat zij als klant aan jou willen en kunnen blootstellen, en de eerlijke eerste stap is een kort technisch gesprek met hen, geen offerte op basis van aannames.

  • API, EDI of geplande export — hangt af van Fylogic
  • Een korte technische check voordat we offreren
  • Vanaf € 1.700 plus servicekosten
De tool

Wat we echt weten over koppelen met Fylogic

Fylogic werkt als fulfilmentpartner in ongeveer dezelfde vorm als Monta: ze houden je voorraad, picken en verpakken orders, en geven pakketten aan een vervoerder mee. Wat verschilt is de schaal en de volwassenheid van de techniek eromheen — een kleinere partij biedt eerder een gegevensuitwisseling aan die gebouwd is rond wat hun eigen klanten hebben gevraagd, dan een gedocumenteerde, zelfbedienings-developer-API.

Dat kan een REST API betekenen, het kan een gestructureerde bestandsuitwisseling via EDI of SFTP betekenen, en het kan een export op een schema betekenen waar een koppeling omheen gebouwd moet worden in plaats van hem voor te schrijven. Dat zeggen we liever gewoon dan een vorm van koppeling te beloven die we in de praktijk nog niet hebben zien werken.

Wat er misgaat

Drie dingen die misgaan als niemand eerst de route checkt

Bij een kleinere fulfilmentpartij gaan deze minder over de tool en meer over het gesprek dat moet plaatsvinden voordat er gebouwd wordt.

Een offerte wordt geschreven voordat iemand Fylogic vraagt wat er echt mogelijk is

Het is verleidelijk om een Fylogic-koppeling op dezelfde manier te offreren als een Monta-koppeling, omdat de twee van een afstand op elkaar lijken. Dan blijkt de export van Fylogic eenmaal per dag als CSV over SFTP te lopen, geen live API, en klopte de hele vorm van het project — en de prijs — al vanaf de eerste zin niet.

Wat je in plaats daarvan ziet

We praten met Fylogic, of vragen je om ons in contact te brengen met wie jullie account daar beheert, voordat we ergens een getal op zetten. Wat zij echt kunnen bieden bepaalt het plan, niet wat een vergelijkbaar ogende concurrent biedt.

Een dagelijkse export wordt behandeld als een live koppeling, en de site liegt een dag lang

Is de enige gegevensroute een bestand van eens per dag, dan doet een shop die dat toont als live, realtime voorraad een belofte die de koppeling niet waar kan maken. Een artikel dat om negen uur 's ochtends is uitverkocht toont nog steeds als beschikbaar tot het volgende bestand uren later binnenkomt.

Wat je in plaats daarvan ziet

De shop wordt gebouwd rond de echte frequentie van de gegevens, met een eerlijke buffer op alles wat snel gaat, in plaats van een voorraadgetal dat live oogt maar dat niet is.

Niemand bij Fylogic is ingelicht over wat de koppeling verwacht, dus breekt hij bij de eerste formaatwijziging

Een kleinere partij zonder eigen integratieteam wijzigt eerder een bestandsopmaak of een veldnaam zonder dat aan te kondigen zoals een grote SaaS-leverancier dat zou doen, want er is geen changelog en geen deprecatiebericht om te lezen.

Wat je in plaats daarvan ziet

De koppeling controleert wat hij binnenkrijgt en geeft een melding zodra een veld ontbreekt of een formaat is veranderd, in plaats van stilletjes rommel te verwerken of stilletjes niets te doen.

De rekening van het handwerk

Wat we hier eerlijk over de kosten kunnen zeggen

We gaan geen rekensom verzinnen voor een systeem dat we niet hebben gemeten. Wat we wel kunnen zeggen is het algemene patroon dat voor elke kleinere fulfilmentpartij opgaat: een handmatige voorraadcheck die het gat dicht tussen wat Fylogic heeft en wat de shop toont kost ruwweg dezelfde vijftien tot twintig minuten per dag als bij elke warehousepartner, en een uitverkocht artikel kost wat het versneld verzenden van de vervanging kost.

Het getal dat hier meer telt is tijd, niet geld: een project tegen een ongedocumenteerde of licht gedocumenteerde interface duurt langer om af te bakenen dan een tegen een publieke API, want het uitzoekwerk zelf is onderdeel van het werk in plaats van iets wat we vooraf kunnen nalezen.

Wat we bouwen

Wij bouwen ook het ding aan de andere kant

Bij Fylogic specifiek is het eerste opgeleverde stuk vaak een kort document waar niemand om vroeg: wat hun interface echt doet, opgeschreven, zodat de volgende die eraan komt het niet opnieuw hoeft uit te zoeken.

Een koppeling heeft twee kanten. Er zijn genoeg bureaus die de API-call voor je bouwen en je een JSON-payload overhandigen; dat is de makkelijke helft. De moeilijke helft is waar die data in landt — een website, een webshop, een portaal waar je klanten op inloggen, een intern hulpmiddel dat een spreadsheet vervangt. JKC bouwt beide kanten, en daarom blijven de koppelingen die wij bouwen meestal werken: aan de ontvangende kant is voor ons niets een zwarte doos.

API-koppelingen

De koppeling zelf: authenticatie, veldmapping, rate limits, retries en een wachtrij die overleeft dat het andere systeem een uur uit de lucht is. Gebouwd op de gedocumenteerde API als die er is, en op wat de leverancier werkelijk aanbiedt als die er niet is.

Websites

WordPress-sites die uit je systemen lezen in plaats van ze met de hand na te typen: een vacaturepagina die uit je HR-systeem komt, een teampagina die je salarisadministratie volgt, prijzen en beschikbaarheid die de echte zijn.

Webshops

WooCommerce-shops waarin de order de laatste keer is dat iemand hem intypt: hij wordt een factuur in je boekhoudpakket, een label bij je vervoerder, een voorraadmutatie in je warehouse en een regel in je CRM, uit zichzelf.

Webapplicaties

Als het proces in geen enkel standaardproduct past: een klantportaal, een offertetool, een planbord, een dashboard dat drie systemen tegelijk uitleest. Gebouwd op jouw data, met jouw systemen als bron in plaats van een kopie ervan.

Wat er gekoppeld kan worden

Wat er waarschijnlijk gekoppeld kan worden — afhankelijk van wat Fylogic echt biedt

Deze lijst heeft dezelfde vorm als bij elke fulfilmentpartij, geschreven als wat een koppeling zou moeten doen in plaats van een belofte over welk endpoint dat levert, want dat tweede is precies wat we checken voordat we offreren.

  • Orders naar Fylogic voor het picken (uit het gereedschap)

    Of dat als API-aanroep aankomt of als bestand op een schema, de kant van de shop is hetzelfde: een order wordt op het moment zelf een verzoek.

  • Voorraadniveaus terug naar de shop (in de tool)

    Op de frequentie die de eigen systemen van Fylogic werkelijk toestaan — dagelijks, elk uur, of live — en de shop wordt zo gebouwd dat hij daar eerlijk over is.

  • Verzendbevestiging en tracking (in de tool)

    Een verzonden-status en een trackingnummer, in de vorm waarin Fylogic ze aanlevert, gemapt naar de eigen orderstatus van de shop.

  • Retouren ontvangen in het warehouse (in de tool)

    Als Fylogic dit al rapporteert — niet elke kleinere fulfilmentpartij doet dat — als voorraadcorrectie en een signaal waarmee de shop een terugbetaling kan verwerken.

Behandel elke regel hier als voorlopig tot we daadwerkelijk met Fylogic over jouw account hebben gesproken. Dat gesprek is het eerste wat we doen, niet het laatste.

Hoe het werkt

Hoe een koppeling bij JKC gebouwd wordt

Elke keer dezelfde vier stappen, om welke tool het ook gaat. Niets hiervan is een workshop waar je voor betaalt: stap één bestaat omdat een koppeling verkeerd afbakenen het duurste is wat er met zo'n koppeling kan gebeuren.

  1. 1. We kijken wat er nu écht wordt overgetypt

    Niet "welke velden bestaan er" maar "welke velden verplaatst iemand nu met de hand, hoe vaak, en wat gaat er stuk als het misgaat". De meeste projecten blijken twee of drie stromen nodig te hebben, geen volledige tweerichtingssync van alles. Dat gesprek is wat de offerte laag houdt.

  2. 2. We kiezen de route, en zeggen waarom

    Een onderhouden connector van de leverancier, een platform als Make of Zapier, of een maatwerkkoppeling op de API. Goedkoopste eerst, niet maatwerk eerst: als een ondersteunde plugin precies doet wat je nodig hebt, dan is dat het antwoord en zeggen we dat ook. Maatwerk is voor de gevallen waarin de kant-en-klare optie zoveel configuratie vraagt dat hij juist het fragiele onderdeel wordt.

  3. 3. We bouwen hem zo dat hij het andere systeem overleeft

    Elke koppeling krijgt retries, een wachtrij en een idempotency-sleutel mee, zodat een order die binnenkomt terwijl de andere kant eruit ligt later wordt afgeleverd in plaats van verdwijnt, en een retry geen tweede factuur aanmaakt. Eerst op een testomgeving waar de leverancier die aanbiedt, zodat het eerste wat je echte administratie ziet een werkende koppeling is.

  4. 4. We dragen hem over met de faalgevallen opgeschreven

    Welke meldingen je krijgt, wat elke melding betekent, wat je eraan doet en wie je belt. Plus de inloggegevens op jouw naam, in jouw eigen kluis — niet in de onze. Een koppeling die niemand behalve wij kan onderhouden is een koppeling die niet van jou is.

Nadat hij live is

Een koppeling die stil faalt is erger dan geen koppeling

Dit is het deel dat in de meeste offertes ontbreekt. Een koppeling die stopt met werken zonder dat iemand het merkt is erger dan handwerk, want bij handwerk merkt iemand het tenminste als het niet gedaan is. Elke koppeling die JKC bouwt wordt gemonitord, en die monitoring is geen bijverkoop — die zit in de servicekosten.

Een melding per mislukt bericht, geen maandrapport

Een bericht dat niet doorkomt geeft binnen het uur een melding, met de regel waar het over ging. Geen dashboard dat je moet onthouden om te bekijken.

Opnieuw versturen, niet opnieuw invoeren

Wat mislukt is blijft in een wachtrij staan en kan opnieuw verstuurd worden zodra de oorzaak weg is, in de juiste volgorde. Niemand hoeft gisteren door te spitten op zoek naar de vier orders die niet zijn aangekomen.

Wij volgen de wijzigingen van de leverancier, zodat jij dat niet hoeft

API's krijgen nieuwe versies, worden uitgefaseerd en gaan op rate limits. Kondigt een leverancier een wijziging aan die jouw koppeling raakt, dan is meebewegen onderdeel van de servicekosten en geen nieuw project.

Wat het kost

Vanaf € 1.700, en de grootste variabele is wie de andere kant heeft gebouwd

Omdat de interface niet gestandaardiseerd is zoals bij een groter platform, beginnen we met een korte betaalde technische check voordat we een vaste scope offreren — meestal een fractie van een heel project — zodat je niet tegen koppeltarief betaalt voor ons uitzoekwerk.

Een koppeling begint vanaf € 1.700 plus maandelijkse servicekosten, waar de monitoring, de wachtrij en het bijhouden van API-wijzigingen van de leverancier in zitten. Werk buiten een vaste scope is € 95 per uur.

Wat het bedrag beweegt is niet de tool — het is hoe goed het systeem aan de andere kant bekend is. Heeft JKC je website, je webshop of je webapplicatie gebouwd, dan kennen we het datamodel, de uitzonderingen en waar de voorraadaantallen echt vandaan komen, en is een koppeling erin vooral configureren en testen. Is het een systeem dat we nooit hebben opengeslagen, dan beginnen we met een korte technische check aan beide kanten en offreren we daarna, zodat je niet op uurbasis betaalt voor ons uitzoekwerk.

Twee dingen die het bedrag verder bewegen, in onze ervaring meer dan al het andere: of de tool een echte API heeft of alleen een CSV-export, en of de sync twee kanten op moet. Eenrichting is ruwweg de helft van het werk van tweerichting, want tweerichting betekent per veld beslissen welk systeem wint als ze het oneens zijn — en die beslissing is het dure deel, niet de code.

Vragen

Veelgestelde vragen over Fylogic koppelen

Nee, en dat gaan we niet anders voordoen. Fylogic heeft niet de installatiebasis die een herbruikbare connector de moeite waard zou maken, dus begint elke koppeling met hen dichter bij de basis.

Wat we wel hergebruiken is alles rond de interface — de wachtrij, de retries, de monitoring, de meldingen — en dat is sowieso het grootste deel van het werk. Het deel dat elke keer echt nieuw is, is klein.

Gratis, 10 minuten

Geen idee waar de handmatige uren echt naartoe gaan?

Daar is de Groeicheck voor. Tien minuten, zonder verkoopgesprek eraan vast: je krijgt terug waar het dubbele werk zit, welke koppeling zich als eerste terugverdient, en welke eerlijk gezegd niet.