App om verzendlabels te scannen in Canada: welke barcode het trackingnummer is bij FedEx, UPS, Purolator en Canada Post, en waarom scans mislukken.
Waarom blijft de app om verzendlabels te scannen soms gewoon staan?
Als je ooit een app om verzendlabels te scannen op een pakket hebt gericht en er gebeurde niets, ligt het zelden aan de app en zelden aan jou. Het is bijna altijd een van drie dingen: je richt op de verkeerde barcode, de code is op dat moment fysiek moeilijk leesbaar, of de camera staat te ver weg om de streepjes te onderscheiden. Alle drie zijn in seconden opgelost zodra je weet wat er op een Canadees label staat en hoe de camera van een telefoon het echt leest. Deze gids loopt de labels door van de zes vervoerders waar zelfstandige bezorgers in Canada het meest mee werken, de echte oorzaken van mislukte scans, en de gewoonten die van een trage bus een snelle maken.
Wat er op een Canadees pakketlabel staat
Een vervoerderslabel is een stapeltje machineleesbare codes met daarboven een laag die mensen kunnen lezen. Bijna elk label heeft een tracking-barcode (het nummer dat jij en de ontvanger kunnen opzoeken), vaak een sorteer- of routeringsbarcode (postcode, sorteercentrum, serviceklasse, bedoeld voor de scanners op de lopende banden van de vervoerder), en steeds vaker een 2D-code (een vierkant of rechthoekig blok stippen) die dezelfde gegevens plus adresvelden bundelt voor de eigen systemen van de vervoerder. De gedrukte cijfers onder een barcode zijn dezelfde waarde die de barcode codeert; zo kan een scan-app controleren wat ze heeft gelezen.
Welke barcode het trackingnummer is, per vervoerder
| Vervoerder | Formaat trackingnummer | Waar je op richt |
|---|---|---|
| FedEx Ground / Express | 12 cijfers, gedrukt onder de hoofd-1D-barcode; de barcode zelf bevat een langere reeks van 34 tekens | De hoge 1D-barcode met het 12-cijferige nummer eronder. Het gestapelde 2D-blok is voor FedEx' interne routering. |
| UPS | 1Z + 16 letters en cijfers, 18 tekens in totaal | De 1D-barcode boven het 1Z-nummer. De MaxiCode met zeshoekige stippen is het sorteersymbool van UPS, niet de trackingcode. |
| Purolator | 12 tekens: meestal 3 letters + 9 cijfers, soms 12 cijfers (de PIN) | De 1D-barcode met de PIN eronder. |
| Canada Post (binnenland) | 16 cijfers in groepjes van vier; zendingen naar de VS en internationaal gebruiken 13 alfanumerieke tekens | De 1D-barcode met het 16-cijferige nummer eronder. |
| Amazon Logistics | TBA + 12 cijfers (15 tekens), soms met voorvoegsel TBC of TBM | De 1D-barcode met het TBA-nummer. Het is Amazons interne referentie, geen postcode. |
| Intelcom / Dragonfly | Letters + cijfers, meestal beginnend met INTLCMA; hetzelfde nummer onder beide merknamen | De 1D-barcode met het trackingnummer. Pakketten in Quebec dragen Intelcom, de rest van Canada sinds 2024 Dragonfly; het is één bedrijf. |
De vuistregel voor alle zes: scan de barcode waar het trackingnummer direct onder gedrukt staat. Routeringsbarcodes en 2D-blokken zijn voor de sorteerapparatuur van de vervoerder; een goede app decodeert ze vaak ook, maar de tracking-barcode is de enige waarvan je de waarde met eigen ogen kunt controleren.
Waarom scans mislukken — de eerlijke lijst
- Schittering. Glanzende thermolabels en plastic hoezen kaatsen het licht recht de lens in en wassen de streepjes uit. Gidsen uit de industriële beeldverwerking adviseren om 10 tot 15 graden schuin te lezen in plaats van recht van voren.
- Gebogen plastic zakken. Een barcode om een zachte zak is geen rij rechte streepjes meer: een deel is samengedrukt, een deel uitgerekt, en één schaduwlijn kan de lezing om zeep helpen.
- Te ver weg. Een camera heeft meerdere pixels per streepje nodig om een dun van een dik streepje te onderscheiden. Industriële lezers halen bij 1D-codes ongeveer 1 pixel per module en bij 2D-codes 2,5; telefoonsoftware is minder vergevingsgezind. Op armlengte heeft een kleine barcode misschien maar één of twee pixels per streepje, en daarom falen oudere telefoons en analysebeelden met lage resolutie op een label dat van dichtbij prima leest.
- Bewegingsonscherpte. Langzaam zwaaien smeert de streepjes uit tot een grijze veeg. De scanner kan de waarde dan wel decoderen maar verkeerd plaatsen, of helemaal falen.
- Label deels buiten beeld. Als de rustzone (de witte rand) aan een van de uiteinden is afgesneden, weigeren de meeste decoders te lezen.
- Gekreukte, gescheurde of overschreven codes. Tape over een barcode, een vouw door de streepjes of een notitie met stift over de cijfers breken het patroon.
- Laag contrast. Vervaagde thermoprint, een te licht gedrukt label of een donker pakket dat door een dun label heen schijnt, verkleinen het verschil tussen streep en tussenruimte.
Acht gewoonten die een volle bus sneller maken
- Vul het beeld met het label. Dichterbij is bijna altijd beter. Laat het label het grootste deel van het scherm innemen; elk streepje krijgt meer pixels.
- Houd even stil. Kadreer, pauzeer, laat de scanner vergrendelen. Over een stapel pakketten zwaaien leest niets.
- Vermijd tegenlicht. Draai het pakket zodat het licht van achter jou of van opzij komt, niet van achter het label.
- Druk plastic zakken plat met je vrije hand. Houd het label vlak voor de seconde die de scan duurt.
- Richt op de tracking-barcode, niet op de routeringscode. Gebruik de tabel hierboven; het nummer onder de streepjes is je controle.
- Scan alles bij de bus voordat je gaat rijden. Alle pakketten scannen bij het depot of in de laadruimte bouwt de hele route in één keer, bij goed licht, in plaats van één label per keer op de stoep.
- Veeg de lens schoon. Een duimafdruk op de camera is de meest voorkomende oorzaak van een scanner die opeens niet meer werkt.
- Schakel over naar de handmatige ontspanner als de automatische opname twijfelt. Automatische opname wacht tot ze zeker is; bij een slecht label is zelf de foto nemen sneller dan wachten.
Van scan naar route: waar het adres vandaan komt
Een scan-naar-route-app doet twee verschillende dingen met één foto. Eerst decodeert ze de barcode om het trackingnummer te krijgen, dat het pakket identificeert. Daarna leest ze het gedrukte adres van de ontvanger van het label, want op heel weinig uitzonderingen na bevat de barcode geen straatadres; Amazons TBA-nummer bijvoorbeeld draagt helemaal geen routeringsinformatie. Die tweede stap is tekstherkenning op de foto, en daarom telt een schone, vlakke, goed verlichte labelfoto ook nadat de barcode is gedecodeerd: een wazig adresblok wordt een verkeerde stop. Zodra elk label een trackingnummer en een adres heeft, kan de app de stops ordenen tot één route, ongeacht van welke vervoerder elk pakket komt. Als je adressen nog met de hand intikt, is dit de werkwijze die dat vervangt.
Hoe FlexMesh helpt
FlexMesh is precies rond deze werkwijze gebouwd. Het scant labels van FedEx, UPS, Purolator, Canada Post, Amazon, Intelcom/Dragonfly en andere vervoerders doorlopend, zodat een volle bus één lijst wordt zonder van app te wisselen. Automatische opname kadreert het label en schiet zodra barcode en adres bevestigd zijn, en de handmatige ontspanner is één tik verwijderd als een label lastig doet. Het adres wordt in de meegeleverde talen van de app rechtstreeks van het label gelezen, en elk pakket komt in één route over alle vervoerders terecht. Resultaten variëren met licht, labelconditie en toestel.
Bronnen en gegevenscontrole
- Canada Post — Waar je je trackingnummer vindt (16 cijfers binnenland; 13 alfanumeriek VS/internationaal)
- Purolator E-Ship Online — Volgen op PIN/referentie
- Wikipedia — Tracking number (UPS 1Z-formaat van 18 tekens; 12-cijferig FedEx-nummer in een barcode van 34 tekens)
- Wikipedia — MaxiCode (het 2D-sorteersymbool van UPS)
- Wikipedia — Intelcom (merk Dragonfly buiten Quebec sinds 2024)
- Ship24 — Amazon Logistics TBA-tracking
- R.R. Floody — Pixels per module bij het lezen van barcodes
- Dynamsoft — Waarom het scannen van codes in de praktijk mislukt