Koridor User Guide

Everything you need to know about using Koridor

Getting Started

Koridor is an AI-powered trade assistant for freight forwarders on the Mombasa corridor and East Africa. You can use it two ways: through WhatsApp, with nothing to download and no setup, or through a web application you sign in to at kori-dor.com. Both share one account and the same files. Send a commercial invoice and get your HS codes, duty estimates, and document checklist back fast, usually in under a minute.

Koridor supports 8 languages: English, Spanish, French, Portuguese, Swahili, Arabic, Amharic, and Hausa.

How to start:

  1. Save this WhatsApp number: +1 (555) 951-9978
  2. Open WhatsApp and send a message — say hello, or send an invoice photo to jump straight in
  3. You can also just type a product name — like ‘brake pads’ or ‘classify coffee beans’ — and get an instant HS code
  4. Choose your preferred language
  5. On WhatsApp there is no signup and no verification — message the bot and start with your first ten classifications free. The web application, covered below, does ask you to confirm your number once when you create an account.

Web Application

Koridor works two ways. You can use it entirely through WhatsApp with nothing to set up, or you can sign in to the web application at kori-dor.com and work from your browser. Both share one account and the same files, so goods you classify on WhatsApp are waiting for you on the web, and the reverse. WhatsApp stays the quick channel for the field; the web application is the desk surface, where a file is opened, worked, and closed.

Creating a web account

Sign up once with your name, your email, your WhatsApp number, your KIFWA membership number (optional), and your agreement to the consent terms. A 6-digit code is sent to your WhatsApp number to confirm it is you. Enter the code and your account is ready.

Already use Koridor on WhatsApp? Sign up with that same WhatsApp number and your web account attaches to the one you already have, so all your past files are there. Koridor keys the account on the WhatsApp number, so you are one account either way, not two.

Logging in

There is no password. You sign in with a short code, two ways:

  • By number: send LOGIN to the Koridor WhatsApp number, then enter your number and the 6-digit code it sends back.
  • By email: enter your email on the login page. The code is sent to your linked WhatsApp number, codes always arrive on WhatsApp, never by email, and you enter it to sign in.

Finding your way around

There is one navigation at each width. On a laptop a sidebar runs down the left: your firm and your own name at the top, then Files, then the five tools you reach most (Classify, Rulings, PVoC inspection, Rules of origin, and Quote), then a More tools group that opens to two more (Route and Exposure), then Desks, and below a divider, Support, Guide, Account, and Sign out.

On a phone the sidebar gives way to a bar across the bottom with four slots: Files, New file, Tools, and Menu. New file opens Classify. Tools is the same destinations as a list: the seven tools plus Desks, eight rows in three groups, each with the one line that says what it does. Menu carries Account, Support, Guide, and the one Sign out.

Files, your home page

Files is where you land: every file you have sent, newest first, with a New file button at the top. Three views sit above the register. All files is the open set. By client groups your files under the client name you gave them and counts each. Closed holds the files you have closed; a closed file leaves the active views and stays readable here.

Above the register, Needs you gathers the files waiting on you, in three cards: Answer a question, Clock running, and Still classifying. An empty card is not drawn, and when none of the three holds anything the band reads Nothing needs you. Each card shows the first few files and a Show all link when it holds more. If Koridor cannot read every file, the band says so and the list may be short, rather than guessing.

The register itself has seven columns: Ref, Client, Goods, Lines, Dest., Status, and Taxes. Status shows the status you set yourself if you set one, otherwise the latest milestone, otherwise the stage the file has reached; a closed file reads Closed. Search by client, bill of lading, or entry number to find a past file.

The file page

Opening a file gives you one page for the whole job. A masthead pins to the top of the screen as you scroll, carrying the KOR reference, the client name (which you can edit on your own files), the step the file has reached, the estimated taxes payable, and the demurrage clock when a container on the file is being watched. Where the estimated taxes are in US dollars, the masthead and the folded Taxes card show them with Kenyan shillings, and a line below the cards gives the rate, the date it was set, and the word indicative, because it is not an assessment.

Under it runs a strip of ten steps, in order: Invoice in, Classified, Taxes, Quoted, Checks, Entry, Released, Gate out, Returned, Closed. Each step is done, current, still to come, or passed without being recorded; on a laptop each carries its date where Koridor has one, and on a phone the steps show without their dates. On Released, Gate out and Returned the date carries the words as recorded, whatever recorded it. Every step is a link to the part of the page that holds it.

Below the strip are eight cards, each folded to a one-line summary and opened with a click: Lines, Taxes, Quote, Checks, Entry, Tracking, Documents, and Notes and status. One of them is already open when the page loads, the one the file is waiting on. Lines gives every line its code, its duty, and a status of Classified, Provisional, or Not classified, and raises any open question as a note you can answer on WhatsApp. Taxes shows the computed table with the authority cited for each charge, and what you paid beside it. Checks holds PVoC, the rulings that bear on the file, origin, and the permits in clearing order. Tracking holds the container and its clock. Documents holds what is on the file, what Koridor generated, and the link you share with the client.

The page offers one next action at a time, on your own files, taken from the step the file has reached: finish classifying, enter the customs value, quote the client, check PVoC and origin, enter the entry number, record release, record gate out, record the return, or close the file. Three things take precedence over the step: an open question on any line asks you to answer it first, a container with no watch on it offers to watch it, and a quote you have not yet sent offers to share it with the client. A closed file offers no action, because there is nothing left to do. On a laptop the action and the share control sit in the masthead; on a phone the masthead carries no actions and both sit in a bar above the bottom navigation.

The file page is also where you keep your own records: the duty and taxes you actually paid, shown beside Koridor’s estimate so you can see the difference; the client name, bill of lading, and entry number you can search by, and the IDF and CoC numbers, which are recorded but not searched; the date the empty container went back; and your own status and notes. Of these, what you paid, in the Taxes card, and the Notes and status card, which holds the return date, your status and your notes, are marked as entered by you and kept separate from Koridor’s computed figures.

Classifying on the web

Go to Classify, then either paste a product description or upload a commercial invoice as an image or PDF. The same classification runs as on WhatsApp, and the new file opens when it is done. From there you can enter a customs value to get the full cited tax table, generate the document set, and refine the 8-digit EAC code on any unverified line.

Quoting a client

Quote turns the taxes and charges on a file into a quote you can send. Opened from a file, it computes from that file’s own stored classification through the same tax engine as the file’s Taxes card, so the two agree; opened on its own, it computes on one typed HS code. The quote total is the taxes, the port handling, and your own logistics figures. Sourced lines are cited and the figures you enter are tagged as your own, so a client can see which is which. A quote is recorded against the file when its PDF is produced, so a worksheet you calculate but never download leaves the file reading Not quoted yet.

If you only need a quick duty and tax figure without leaving WhatsApp, send TAXES after a classification. Koridor replies in the chat with the duty, VAT, IDF, and RDL for that file when it has a customs value and a destination Koridor computes, today Kenya; without a customs value it asks for one, and for any other destination it says it cannot compute it yet. For the full worksheet, use the web application.

Your account

The account page shows your details: your email, WhatsApp number, association and membership number, and your consent status. You can manage your data-processing consent there at any time. You can withdraw it, which pauses processing immediately, and you can restore it later from the same page by agreeing to the current terms. Withdrawing on the web is the same as sending WITHDRAW on WhatsApp, and restoring it is the same as sending AGREE.

A file, step by step

The ten steps along the top of a file page are worked out from what the file already holds, and nothing stores a step. You never set a step yourself: you record the fact that completes it, and the strip follows. On Released, Gate out and Returned the date always carries the words as recorded, because Koridor records it as it was given and cannot check it: a date you type as you typed it, a button at the moment you tap it, and a tracking event at the carrier’s own time.

Invoice in

Invoice in is done as soon as the file exists, and it is dated the moment the file was created. It is always done, so it is never the step a file is waiting on and never asks anything of you.

Classified

Classified is done when the file has lines and every line carries a numeric HS code, the same test the tax calculation uses to decide which lines it can compute. A line marked Provisional still counts, and so does a line with an open question; a line marked Not classified holds the step back. If a later step is done while a line is still Not classified, Classified reads not recorded, and here that points at a line still to classify. The step carries no date. What you do here is finish classifying, and where a line raises an open question, you answer it on WhatsApp.

Taxes

Taxes is done when Koridor can compute the file’s tax table, and it is dated when the customs value was captured: when you last entered it, or when the invoice was classified if the invoice carried one. That needs at least one line with a numeric code, a customs value, and a destination whose levies Koridor holds. A line that is not yet classified has no duty rate to apply, so the tax figure will change once it is. What you do here is enter the customs value in the Taxes card.

Quoted

Quoted is done when a quote PDF has been produced for the file, and it is dated by the most recent one. Producing the PDF is the event that records a quote; working through figures on the quote worksheet without producing it records nothing. How a quote is built is under Quoting a client above.

Checks

Checks covers PVoC, rules of origin, and the rulings that bear on the file’s codes, each opened from the Checks card. Koridor does not yet store a check’s result against a file, so this step is never marked done today. Once a later step is done, for example when an entry is recorded, Checks reads not recorded. That is how the strip marks a step it holds no fact for, not a fault in the file.

Entry

Entry is done when the file has an entry number, a customs entry, or an Entry lodged or Entry passed milestone, and it carries the entry’s submission date or the milestone’s date where there is one. The Entry card offers two ways to file the entry. If you filed it yourself, enter the entry number when KRA issues it. Choosing the ACD Desk lets you send Koridor a request carrying the file’s reference; it asks Koridor to get in touch, and nothing is filed by it.

Released

Released is done on any of three facts: a cleared date you entered, a Released milestone, or a status you set to Cleared. Its date is the cleared date when you entered one, otherwise the milestone’s date. A milestone you record with a button is dated the moment you tapped it, not the day the thing happened. What you do here is record the release in the Notes and status card.

Gate out

Gate out is done when a Gated out milestone is on the file, whichever way it arrived: the button in Notes and status, STATUS gated out on WhatsApp for the file you have focused, or the container’s own tracking events. Recording gate out stops the demurrage clock shown on the file, whether you record it on the web or on WhatsApp. Detention starts at gate out, and the Tracking card says so for a file with a container, but the file runs no detention clock.

Returned

Returned is done when you enter the date the empty container went back, in the Notes and status card. It comes only from that typed date, not from a milestone or from tracking, so its date prints with the words as recorded.

Closed

Closed is done when you close the file, and it is dated the moment you did. Closing asks for your own figures, each optional: the duty and taxes paid, the customs value assessed, the storage and demurrage incurred, the date cleared, and a note. The date cleared starts at the cleared date already recorded, or today’s date when none is; closing without changing it records that date as the day it cleared, and a cleared date marks Released done. A closed file stays readable, offers its final statement as a PDF, and can be reopened with everything you recorded kept.

Quick Reference

CommandWhat It DoesExample
Send invoice photo/PDFClassify goods with HS codesSend a photo or PDF
[product name]Classify from a description — no invoice neededbrake pads
classify [product] to [country]HS code with duty rates for a destinationclassify motorcycle helmets to Kenya
[number]. [product]Classify items in a numbered list2. Car side mirrors
what is the HS code for [product]Natural language code lookupwhat is the HS code for dried mango
moreFull classification detailsmore
taxesDuty and tax breakdown for the active file (VAT, IDF, RDL)taxes
whyQuick classification reasoning (1-2 lines per item)why
why pdfFull GIR classification report as PDFwhy pdf
why KOR-XXXXReasoning for a specific filewhy KOR-0042
docsGenerate trade documentsdocs
permitsRegulatory permits per item, in clearing orderpermits
inspectPVoC pre-shipment inspection bodiesinspect
rulingsKenya rulings for the headings on the active filerulings
rulings [4-digit heading or KOR-XXXX]Kenya rulings for one HS heading or one filerulings 8471
deadlinesUpcoming compliance deadlinesdeadlines
reclassifyRe-run a classification with more detailreclassify
download KOR-XXXXGet PDF download linksdownload KOR-0042
export KOR-XXXXDownload the lines of that file’s first classificationexport KOR-0042
share KOR-XXXXShareable classification linkshare KOR-0042
focus KOR-XXXXSet the active file contextfocus KOR-0042
[container number]Track a containerMSCU7294610
statusYour account overviewstatus
shipmentsList your filesshipments
helpShow all commandshelp
privacyHow your data is protectedprivacy
invite [phone]Invite a colleague to your firm (owner only)invite +254722456789
roo [product] from [origin] to [dest]Check preferential tariff eligibilityroo coffee from Kenya to Uganda
port [name]Port charges (origin, destination, and inland)port mombasa 40ft
return [carrier] [port]Empty container return inforeturn maersk mombasa
detentionReport detention chargesdetention
duty updateReport actual duty paidduty update
damageReport cargo damagedamage

Invoice Classification

Koridor’s core feature. Send a commercial invoice and get back HS codes, duty estimates, restricted goods warnings, pre-shipment inspection requirements, and a full document checklist.

Every classification now includes a complete cost picture: HS codes with duty rates from official EAC Gazette publications, origin port charges (with full breakdowns for Shanghai, Mumbai, Dubai, Guangzhou, and Istanbul), destination port charges, inland transport costs for landlocked destinations (Nairobi ICD and Kampala ICD), and pre-shipment inspection requirements.

Accepted formats: phone photo, PDF, typed text, voice note.

After the short summary:

  • Reply MORE for full details (quantities, values, duty calculations, documents, PSI)
  • Reply WHY for classification basis (how each HS code was determined)
  • Reply DOCS to generate trade documents
  • Send a container number to link it to your most recent file that has no container linked and is not yet delivered

Tips: Camera photos work better than screenshots. For multi-page invoices, send each page separately.

Classify Without an Invoice

You do not need a full commercial invoice to get an HS code. Koridor accepts four types of quick classification input:

Just type the product name. Send any product description and Koridor classifies it instantly.

Examples: ‘automotive battery 12V’, ‘dried hibiscus flowers’, ‘Portland cement bags’

Use the classify command. Type ‘classify’ followed by the product, optionally with a destination.

Examples: ‘classify brake pads’, ‘classify solar panels to Kenya’, ‘what is the HS code for canned tuna’

Send a numbered list. If you are checking multiple products, number them.

Examples: ‘1. Car side mirrors’, ‘2. Ceramic floor tiles’, ‘3. Motorcycle helmets’

Ask naturally. Koridor understands natural questions about codes.

Examples: ‘what tariff code for roasted coffee’, ‘what is the HS code for palm oil refined’

When no destination country is provided, Koridor returns the 6-digit international HS code and asks one follow-up question: ‘Reply with the destination country for duty rates, documents, and inspection requirements.’ Once you provide the destination, you get the full picture: EAC 8-digit code, gazetted duty rate, required documents, port charges, and inspection requirements.

If the description is too vague (like ‘spare parts’ or ‘electronics’), Koridor asks for more detail with helpful examples instead of guessing.

Classification Basis (WHY)

After any classification, type WHY for a quick summary of how each HS code was determined.

The in-chat WHY gives you 1–2 lines per item: which WCO General Interpretive Rule was applied, which heading or chapter note was determinative, and the confidence level. This is designed for quick reference — check the code basis in seconds.

For the full legal analysis, type WHY PDF. Koridor generates a professional classification report with:

  • Complete GIR 1–6 walkthrough for each item
  • Section and Chapter Note citations
  • WCO Explanatory Note references
  • Alternative codes considered and why they were ruled out
  • Legal disclaimer

The PDF is formatted for sharing with customs officers, clearing agents, or compliance teams. Each report includes the Koridor reference number, date, and corridor information.

Use it when:

  • A customs officer questions a code
  • Double-checking before filing a declaration
  • Training staff on classification logic
  • Building a compliance file for recurring shipments

EAC 8-Digit Tariff Codes

For shipments to Kenya, Tanzania, Uganda, Rwanda, Burundi, or South Sudan, Koridor provides 8-digit codes from the official EAC Common External Tariff 2022 with exact duty rates.

The standard HS code is 6 digits (product category). The EAC extends to 8 digits (exact duty rate at the border). This eliminates the need to look up national subheadings separately.

Kenya rulings

Rulings on the web lists the Kenya classification rulings Koridor holds. Leave the filter blank to browse everything on file, or enter an HS code and the list narrows to its four-digit heading. A tax tribunal or High Court case shows its name, the body and year, the citation, the codes in dispute, the outcome, and a link to the full decision on Kenya Law. A KRA advance or tariff ruling shows the goods, the code KRA gave them, its validity or the date it lapsed where it has a validity window, its label, and its KRA reference: an advance ruling is labelled as binding on KRA for the named applicant and goods, valid for 12 months from issue and persuasive as KRA administrative practice; a tariff ruling is labelled as a KRA administrative position.

The corpus is hand-curated and not exhaustive, so a heading with nothing on file only means nothing is recorded yet, and for that heading the page points to US CBP rulings, which are persuasive only and not EAC-binding. Everything here is reference only, not legal advice.

On WhatsApp, RULINGS alone checks the headings on the file you have focused, otherwise your latest file; RULINGS KOR-XXXX checks that file; and RULINGS followed by a four-digit heading, such as RULINGS 8471, checks that heading. The page browses everything on file, which the command does not. Of the two, only the command reads a file, and only then can it add a pattern advisory, alongside the rulings it finds for the file’s headings: where the file’s combination of headings fits the pattern behind a Kenyan tribunal case it says so, and the advisory does not reclassify the file. Where it finds no rulings, it gives no advisory. On the web, a file’s own rulings and advisories also sit in its Checks card.

Document Generation

After classifying an invoice, reply DOCS to generate a packing list, certificate of origin, and customs declaration. Available as WhatsApp messages and downloadable PDFs. Type DOWNLOAD KOR-XXXX to get links again later.

Note: Some fields are estimated from invoice data. Verify dimensions and weights before submission.

Customs Data Export

After any classification, type EXPORT to download your classification data in a structured CSV format ready for import into customs declaration systems like Kenya’s iCMS, Tanzania’s TANCIS, or any ASYCUDA-based system.

How to use it:

  • export — downloads the classification of the file you have focused, or of your most recent file
  • export KOR-XXXX — downloads the lines of that file’s first classification
  • export all — downloads all classifications from the last 30 days

For one file you get a link to a preview page, plus a Download CSV link. The CSV includes 28 fields matching customs declaration formats. It fills the item number, the HS codes (international, EAC 8-digit where there is one, and raw digits), the commodity description, the origin and destination countries with their ISO codes, the tariff reference, the KOR reference, and the classification reasoning; quantities, weights, values, duty rates and amounts, seller and buyer details, and the invoice number, date and Incoterms are left blank.

A second section in the CSV lists the required documents for those lines with their categories (Standard, Commodity-specific, PSI).

Why this matters:

Instead of retyping classification data into your customs system, download the CSV and use it to populate your declaration. This reduces data-entry errors and can save time on each filing.

Document Rejection Checker

Document validation runs on the web. Upload a trade document at kori-dor.com/check, name the document type and the institution it is going to, and Koridor checks it against compliance standards and that institution’s own rejection patterns. What it finds comes back grouped by severity: Critical, Warning, Suggestion.

CHECK or VALIDATE on WhatsApp replies with that address. The checking itself is not done in the chat.

An LC rejection can be expensive in bank charges and delays. The checker helps catch errors before submission.

Container Tracking

Send any container number to get vessel position, ETA, port status, and route information. A container number you send is linked to your most recent file that has no container linked and is not yet delivered. TRACK on its own asks for the container number, except with a file focused, when it tracks the most recent container tracked on your account, or your firm’s where team visibility is on, which need not be the focused file’s.

Sharing Your Results

Every classification generates a shareable web link. Anyone can view it — no account needed. The link shows HS codes, duty estimates, classification reasoning, and documents. Share links generate WhatsApp preview cards when pasted into a chat.

Rules of Origin Checker

Type roo [product] from [origin] to [destination] to check if your goods qualify for preferential tariff rates under EAC, COMESA, SADC, or AfCFTA trade agreements.

Example: roo coffee from Kenya to Uganda

Koridor shows the applicable trade agreement, standard vs preferential rate, estimated savings, origin criteria (wholly obtained, change in tariff heading, or 30% value added), and which certificate of origin you need. For intra-EAC classifications, preferential tariff information appears automatically in the classification output.

PVoC inspection

PVoC inspection on the web tells you whether goods from an origin country need pre-export verification for Kenya, per the KEBS PVoC Manual Version 15 of 19 February 2026. It answers on the origin country alone; it does not look at the goods. Leave the origin country blank and the page lists every PVoC zone with its countries and the KEBS-appointed contractors authorised there. Enter a country and it gives one of three answers: the country is in a zone, so goods need a Certificate of Conformity from an authorised contractor before shipment, and that zone’s contractors are listed; the country is exempt, so goods undergo KEBS destination inspection at the Kenyan port of entry instead; or its status is not recorded, with the KEBS PVoC contact. “Use a file” at the top of the page opens a list of your open files, and choosing one puts that file in hand: the origin country fills from the file and reads “From the file” until you change it, and a file with no origin recorded leaves the field blank. Where that file’s destination is not Kenya, or it records none, the page says the check is for goods entering Kenya. The Check button on a file’s Checks card opens the page with that file in hand.

On WhatsApp, INSPECT followed by a country answers for a country in a PVoC zone or on the exempt list; any other country it does not recognise, where the web page answers that its status is not recorded. INSPECT KOR-XXXX answers from that file’s origin; where the file also records a destination outside Kenya, it says PVoC does not apply. INSPECT alone uses the file you have focused, otherwise your latest classification, and when neither gives an origin sends the zone table: each zone with up to four of its countries and its contractors’ names, the exempt regions, the three PVoC routes with their fees, and the used vehicle rules. For an origin in a zone, the WhatsApp answer adds each contractor’s address, phone and email, and the three PVoC routes with their fees.

Port Charges

Port charges on the web is reached from the Port charges link on a file’s Tracking card. It takes a port and, for Mombasa or Dar es Salaam, a container size of 20ft or 40ft. For those two discharge ports it estimates the charges from the tariff on file: each charge with its rate, the total estimated, any value-based charges listed apart from the total, and, where the tariff holds them, the free storage days, the storage overtime rate and the tariff’s source. For one of the twelve origin ports it lists, it shows an operational profile instead: operating hours and, where held, transit to Mombasa, routing, congestion, average dwell time and capabilities, dated and with no charge figure, since origin charges are usually the seller’s account.

“Use a file” at the top of the page puts a file in hand. The port is read from the file’s recorded destination: a destination naming one of those two ports fills the Port field, and so does one naming Kenya (Mombasa) or Tanzania (Dar es Salaam), marked “From the file” until you change it; otherwise the port starts as it does without a file. The container size is carried from the file when the file holds one, marked “From the file” until you change it; when it holds none, no size is chosen for you, and you pick 20ft or 40ft. The Port charges link on a file’s Tracking card opens the page with that file in hand. On a phone, the file sits in a strip under the description and the page’s button is pinned above the bottom bar.

On WhatsApp, a classification where Koridor resolves the shipment’s port to Mombasa or Dar es Salaam shows that port’s charges, and typing port mombasa or port dar es salaam gets them on their own (add 40ft for 40-foot container rates). Mombasa and Dar es Salaam charges come from published tariff schedules: each charge with its rate, the free storage days and a total estimate.

Inland transport (ICD charges): For cargo bound for Nairobi or Uganda, Koridor automatically adds a third section showing inland transport costs. Nairobi-bound cargo sees SGR rail and road options from Mombasa with ICD handling and storage charges. Kampala-bound cargo sees three route options (via Malaba, Busia, or from Dar es Salaam via Mutukula) with ICD handling, storage, and a note about the URA transit bond requirement.

These are published tariff rates, and large shippers may have negotiated discounts; the WhatsApp port charges carry a note to verify with your clearing agent.

Route guidance

Route on the web takes an origin, a destination and, optionally, the goods, and returns AI-generated routing guidance for that corridor: a recommended mode, alternatives, and estimated transit. Beside it sit the port operational profiles Koridor holds for the origin and destination, with transit to Mombasa, routing, congestion, average dwell, operating hours and capabilities where held, each dated and marked as not live port conditions; they carry no charge figures. Where Koridor holds a Kenya Railways SGR tariff for the corridor, a card shows its TEU and FEU range and transit as a sourced rate. Beneath the guidance, a block gives the inland costs from Mombasa to Nairobi ICD, the same figures the WhatsApp reply prints: SGR rail per TEU and FEU, road per TEU with its days, ICD handling, ICD storage free days and the daily rate after them, the customs exam and the total estimate, dated with the data’s own as-of month and marked as market estimates, not a tariff, to verify with your transporter. When no port profile is on file, the page says the guidance was generated without port data. The page works from what you type and does not read a file. Routing and transit are guidance, not a booked schedule; confirm sailings and rates with the carrier.

On WhatsApp, ROUTE followed by the goods, origin and destination in your own words returns guidance from the same engine, for example route 5000kg cocoa Lagos to Nairobi. ROUTE KOR-XXXX works from that file’s origin, destination and goods, and ROUTE alone from the file you have focused; with no file focused, it asks what you are shipping and where.

Demurrage and Detention Exposure

The exposure clock, at kori-dor.com/dashboard/exposure, is the clock for storage and detention: it estimates what a container is accruing while it sits, so you can see the cost of a delay before it lands. It shows two separate clocks, because they are two different charges from two different parties.

Enter the carrier, the container size, the discharge date, and the date you expect to clear, and Koridor returns two figures. Port storage, which is what the port charges to hold the container, comes from the published KPA tariff on file: its free days from discharge, then a per-day storage rate and, where the tariff sets one, a steeper rate for a long dwell, with the 20-foot and 40-foot rates differing. This figure is shown as sourced from the port tariff. Equipment detention, which is what the carrier charges for keeping their container past the free time, is a planning reference drawn from carrier return policies and is shown as an estimate with the date it was last verified. It is not an authority tariff to clear on, and the page says so; confirm the live detention rate with your carrier or depot before you pay.

Koridor also shows a combined figure, but read it as a clearly labeled worst case: the sum of both clocks as of your target date, which assumes the container is subject to both at once. The real split depends on when the container actually leaves the port, which Koridor does not track yet. Treat the two separate figures as the primary reading and the combined number as an upper bound.

“Use a file” at the top of the page puts a file in hand. The page fills the discharge date from the file’s tracking where it records a discharge, and carries the file’s container number into Save as watch where it records one; a note above the form says so and asks you to verify before relying on the figures. Carrier and container size are carried from the file when it holds them; enter them when it does not. A file that cannot be loaded starts a blank clock. On a phone, the file sits in a strip under the description and the page’s button is pinned above the bottom bar.

Today the exposure clock covers Mombasa, the port with a fully sourced storage tariff. It is a web feature. On WhatsApp, send PORT for a port-charge estimate.

Container Return Advisory

Type return maersk mombasa to check the empty container return depot, free days, detention rates, and operating hours for a specific carrier at a port. Covers Maersk, MSC, CMA CGM, COSCO, and PIL at Mombasa and Dar es Salaam.

Return information also appears automatically after container tracking results when the container is arriving at Mombasa or Dar es Salaam.

Detention Reporting

The Detention page is reached from the Detention link on a file’s Tracking card, which opens it with that file in hand. Its last section reports a detention outcome: the carrier, the port, the container number, whether you were charged and how much, the days held past free time and the reason for delay. The report is saved to your account, not to a file, and the page thanks you with the number of reports you have shared. Under the report form, the page shows what other forwarders have reported for the carrier and port you have selected once three or more have: how many were charged, the median days over free time and the median charge. No single report is shown and no forwarder is named; below three reports it says there are not enough yet. With a file in hand, the carrier and the container number are carried from the file where it records them, each marked “From the file” until you change it; the carrier fills both the lookup and the report, and a carrier on the file that is not on the list is named under the Carrier field for you to pick the closest line or confirm with the depot. Above the report, “What did it cost?” takes a discharge date and a return date and opens the exposure clock for the file with those dates, where the working out is done; it needs a file in hand and both dates.

On WhatsApp, type detention to report detention charges on a container. Koridor asks for the container number, whether you were charged, the amount, and the reason for delay. Your data helps build intelligence on real detention costs at EAC ports.

Several files at once

Type focus KOR-XXXX to set a file as your active context. WHY, DOCS, TAXES, RULINGS, PERMITS, INSPECT, EXPORT and ROUTE sent on their own then use that file, and STATUS with a milestone records against it. Type focus to clear and see your ten most recent active files.

Team Accounts

Type invite +[phone number] (or invite admin +[phone number]) to invite colleagues to your firm's account. The colleague replies JOIN from their own WhatsApp to see the invitation and its terms, and JOIN AGREE to accept. New to Koridor? Sign up on the web first. Team visibility is switched on firm by firm; where it is on, the firm’s owner and admins can read the files of members who joined, and a member does not see the owner’s. Only the forwarder who owns a file can change it.

FAQ

Glossary

HS Code
Harmonized System code. A 6-digit international product classification maintained by the World Customs Organization. Used by 200+ countries.
EAC CET
East African Community Common External Tariff. The unified 8-digit tariff schedule for EAC member states with specific duty rates.
KOR Reference
Koridor’s shipment tracking number (e.g. KOR-0042). Assigned to every classification for reference and tracking.
PVoC
Pre-export Verification of Conformity. Required by Kenya, Tanzania, and Uganda for certain imported goods.
PSI
Pre-Shipment Inspection. Physical inspection of goods before export, required by some destination countries.
SONCAP
Standards Organisation of Nigeria Conformity Assessment Programme. Nigeria’s mandatory conformity assessment for regulated products.
Confidence Score
Koridor’s estimate of classification accuracy. HIGH (85%+), MEDIUM (60–84%), LOW (<60%).
Corridor
A specific trade route between two countries (e.g. Nigeria → Netherlands). Koridor tracks 63+ corridors.
WCO
World Customs Organization. Maintains the Harmonized System used for international trade classification.
UCP 600
Uniform Customs and Practice for Documentary Credits. ICC rules governing Letters of Credit.
GIR
General Interpretation Rules. The 6 rules in the Harmonized System that govern how goods are classified when the heading descriptions are ambiguous.
ICD
Inland Container Depot. A facility away from the seaport where containers are cleared through customs. Nairobi ICD (Embakasi) and Kampala ICD are the main ICDs for East African landlocked trade.
SGR
Standard Gauge Railway. Kenya’s modern rail line connecting Mombasa port to Nairobi ICD. Faster and cheaper than road for full container loads. Same-day or overnight transit.
CET
Common External Tariff. A unified schedule of duty rates applied by all members of a customs union (like the EAC) on goods imported from outside the union.

What Koridor Is Not

  • Not a customs broker — does not file declarations or clear goods
  • Not legal advice — classifications are informational
  • Does not guarantee duty rates — exemptions, preferential agreements, and changes may apply
  • Does not replace professional judgment — edge cases need human expertise

Contact