[{"data":1,"prerenderedAt":152},["ShallowReactive",2],{"article-packing-list-bill-of-lading-review-before-cargowise":3},{"id":4,"title":5,"author":6,"body":7,"category":131,"description":132,"extension":133,"featured":134,"image":135,"meta":136,"navigation":137,"path":138,"publishedAt":139,"readingTime":140,"seo":141,"stem":142,"tags":143,"updatedAt":147,"videoCaptions":148,"videoPoster":149,"videoUrl":150,"__hash__":151},"articles\u002Farticles\u002Fpacking-list-bill-of-lading-review-before-cargowise.md","Packing List and Bill of Lading to CargoWise: Why the Review Step Matters","Dil",{"type":8,"value":9,"toc":122},"minimark",[10,14,19,22,25,38,41,45,48,51,54,58,61,64,67,78,87,91,94,97,101,104,112,116],[11,12,13],"p",{},"Most document automation fails the same way: quietly. It extracts a number wrong, nobody checks, and the error lands in your customs declaration three weeks later. The demo above shows the alternative we built CargoMode around: upload a packing list and a bill of lading, watch the extraction land in a booking with the gaps marked, fix what needs fixing, then send it to CargoWise. The review step isn't a bolt-on. It's the product.",[15,16,18],"h2",{"id":17},"what-happens-when-you-upload-the-documents","What happens when you upload the documents",[11,20,21],{},"You drop in a packing list and a bill of lading. PDF or Excel, doesn't matter. CargoMode also takes air waybills and VGM documents the same way.",[11,23,24],{},"AI extraction reads both documents and pulls out three layers of data:",[26,27,28,32,35],"ul",{},[29,30,31],"li",{},"Shipment level: shipper, consignee, port of loading, port of discharge, vessel and voyage.",[29,33,34],{},"Container level: container numbers, seal numbers, container type.",[29,36,37],{},"Line level: each commodity line with description, quantity, weight, and volume.",[11,39,40],{},"That data doesn't go straight into CargoWise. It lands in a booking inside CargoMode first, as a working draft you can see and edit before anything touches your TMS.",[15,42,44],{"id":43},"why-gaps-get-flagged-instead-of-guessed","Why gaps get flagged instead of guessed",[11,46,47],{},"This is the part that matters. A bill of lading and a packing list don't always agree. Weights get rounded differently. A container number is smudged on the scan. The consignee address on one document is abbreviated and the other spells it out. An extraction engine that just picks a value and moves on is making a decision on your behalf, and you won't know it made that decision until something downstream rejects it or, worse, doesn't.",[11,49,50],{},"CargoMode flags the gap instead. If a field is missing, ambiguous, or the two source documents disagree, it shows up in the review screen rather than being silently resolved. You're not retyping the whole booking. You're looking at the handful of fields the system isn't confident about and making the call yourself.",[11,52,53],{},"That's the trade CargoMode makes deliberately: slightly less \"fully automated\" marketing, considerably more \"I trust what's in CargoWise.\" If your ops team is going to put their name against a shipment, they should get to see what the AI wasn't sure about.",[15,55,57],{"id":56},"the-container-number-check-that-runs-every-time","The container number check that runs every time",[11,59,60],{},"One check that happens automatically, with no review needed unless it fails: every container number gets validated against the ISO 6346 check digit before it goes anywhere near CargoWise.",[11,62,63],{},"The check digit is the 11th character of a container number, and it's calculated from the first 10. If someone mistypes a container number, or an OCR pass misreads a character on a scanned bill of lading, the check digit catches it immediately rather than letting a malformed number travel through your system.",[11,65,66],{},"Here's the arithmetic, worked on a real example, MSCU1234565:",[68,69,74],"pre",{"className":70,"code":72,"language":73},[71],"language-text","Letters to numeric values (ISO 6346 letter table):\nM = 21, S = 30, C = 12, U = 32\n\nString becomes:   21 30 12 32 1 2 3 4 5 6\nPosition weights: 2^0, 2^1, 2^2, 2^3, 2^4, 2^5, 2^6, 2^7, 2^8, 2^9\n\nMultiply each digit by its weight, sum them, divide by 11,\ntake the remainder. If the remainder is 10, the check digit is 0.\nOtherwise the check digit equals the remainder.\n\nCompare that result to the 11th character in the container number.\nMatch: number is structurally valid.\nMismatch: flag it, don't pass it through.\n","text",[75,76,72],"code",{"__ignoreMap":77},"",[11,79,80,81,86],{},"You can run this check yourself, on any container number, with the ",[82,83,85],"a",{"href":84},"\u002Ftools\u002Fcontainer-validator","container number validator",". It's the same logic CargoMode applies to every container it extracts from a document.",[15,88,90],{"id":89},"what-never-gets-overwritten","What never gets overwritten",[11,92,93],{},"One rule sits underneath the whole extraction process: a document never overwrites carrier API data. If CargoMode already has the vessel schedule, container status, or milestone data for a shipment from a carrier's API, a packing list or bill of lading arriving later doesn't get to quietly replace it. Documents fill gaps and get reviewed. Carrier data, which is the carrier's own system of record, stays authoritative.",[11,95,96],{},"This matters because paper (even digital paper, a PDF) is a snapshot taken at one moment, often typed by someone outside your organisation. An API feed is live. Letting a static document clobber a live feed is exactly the kind of silent failure the review step exists to prevent.",[15,98,100],{"id":99},"sending-it-to-cargowise","Sending it to CargoWise",[11,102,103],{},"Once the booking looks right, the gaps are resolved and the container numbers have passed validation, one click syncs it to CargoWise through eAdapter. No re-keying the shipment into a CargoWise screen, no copying line items across one at a time. The booking you reviewed is the booking that lands in CargoWise.",[11,105,106,107,111],{},"If you want the broader picture of what document-to-CargoWise automation looks like without CargoMode specifically, the general how-to is in ",[82,108,110],{"href":109},"\u002Farticles\u002Fautomate-data-entry-packing-lists-bills-of-lading","Automate Data Entry from Packing Lists and Bills of Lading",". This article is the walkthrough of how CargoMode does it, review step included.",[15,113,115],{"id":114},"try-it-on-a-real-container-number","Try it on a real container number",[11,117,118,119,121],{},"Before you trust any extraction tool with your bills of lading, you can check the exact mechanism it should be running under the hood. Run a container number through the ",[82,120,85],{"href":84}," and see the check digit calculation for yourself.",{"title":77,"searchDepth":123,"depth":123,"links":124},2,[125,126,127,128,129,130],{"id":17,"depth":123,"text":18},{"id":43,"depth":123,"text":44},{"id":56,"depth":123,"text":57},{"id":89,"depth":123,"text":90},{"id":99,"depth":123,"text":100},{"id":114,"depth":123,"text":115},"product","How CargoMode turns a packing list and bill of lading into a reviewed CargoWise booking, and why the review step is the whole point.","md",false,"\u002Fimages\u002Farticles\u002Fpacking-list-bill-of-lading-review-before-cargowise.jpg",{},true,"\u002Farticles\u002Fpacking-list-bill-of-lading-review-before-cargowise","2026-11-03",6,{"title":5,"description":132},"articles\u002Fpacking-list-bill-of-lading-review-before-cargowise",[144,145,146],"CargoWise","Document Automation","Freight Forwarding",null,"\u002Fvideos\u002Fselected-demo-20260918.vtt","https:\u002F\u002Fkbfplorwdlxjdcqfthvo.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fmarketing\u002Fselected-demo\u002F9b0dd10682-preview.jpg","https:\u002F\u002Fkbfplorwdlxjdcqfthvo.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fmarketing\u002Fselected-demo\u002F9c20a66105-cargomode-selected-demo.mp4","d13GH7ZFrdkp2_juYeN426GBlNKYx3gcpXXTLorEIKk",1794072280447]