What is NVIT?
NVIT stands for Norsk Varer i Transitt (Norwegian Goods in Transit). It’s a customs rule set by the Norwegian Customs Authority (Tolletaten) that applies when Norwegian goods are moved between two places in Norway but pass through Sweden or Finland on the way — a common route for shipments heading to Northern Norway.
Even though this is just a domestic move within Norway, because the route crosses a Schengen land border, Norwegian customs law asks for a formal transit declaration.
Why it matters now
A temporary exemption that allowed shippers to bypass NVIT requirements expired on 1 April 2026. From that date, full compliance is mandatory for all affected shipments.
⚠️ Non-compliant shipments will be held or refused at the Swedish or Finnish border crossing. There is no grace period.
When does NVIT apply?
NVIT applies when all three conditions are met:
- Shipper is located in Norway
- Receiver is located in Norway (typically Northern Norway: Nordland, Troms, Finnmark)
- The physical transport route passes through Sweden or Finland
The carriers most commonly routing shipments this way are Bring and PostNord. Always confirm with your carrier whether a specific product uses this route — not all Norwegian domestic services transit via Sweden or Finland.
Required customs data
The following data must be provided per goods line on each affected shipment:
| Field | Description | Format |
| HS Code | 6-digit Harmonized System tariff code | Numeric, exactly 6 digits (e.g. 610910) |
| Goods description | Plain-language description of the goods | Free text (English or Norwegian) |
| Gross weight | Weight of the goods per line | Kilograms |
| Number of units | Quantity of items on the line | Numeric |
| Unit of measure | Unit type | Code (e.g. PCE, KG, BOX) |
At shipment level, the following packaging information is also required:
| Field | Description |
| Packaging type | Type of package (e.g. BOX, PAL, ENV) |
| Package count | Number of packages/colli in the shipment |
ℹ️ The HS code must be exactly 6 digits. Do not use 8- or 10-digit national tariff extensions. Tolletaten requires the internationally standardised 6-digit chapter/heading format.
ℹ️ You do not submit to NCTS directly. Transsmart passes the required goods data to your carrier (Bring / PostNord); the carrier handles the NCTS filing with Norwegian Customs.
How to send NVIT data in nShift Transsmart
Transsmart passes customs data through dfld_CustomsArticle.* fields on the shipment booking request.
Note that customs data fields on domestic shipments may not be visible in the standard Transsmart UI — the data must be passed via the API or through your ERP/WMS integration.
Required fields per goods line
| Transsmart field | Description | Required |
| dfld_CustomsArticle.CommodityCode | 6-digit HS code | ✅ |
| dfld_CustomsArticle.DescrOfGoods | Goods description | ✅ |
| dfld_CustomsArticle.Weight | Weight per goods line (kg) | ✅ |
| dfld_CustomsArticle.Quantity | Number of units | ✅ |
| dfld_CustomsArticle.UnitOfMeasure | Unit type (e.g. PCE) | ✅ |
| dfld_CustomsArticle.CountryOfOrigin | 2-letter ISO country code | Recommended |
Packaging — colli structure
Packaging type and count are passed via the colli structure of the shipment request:
"colli": [
{
"colliType": "BOX",
"quantity": 3,
"weight": 5.0
}
]
Routing rules
If you use routing rules to automatically select a carrier, verify that NVIT-compliant carriers (Bring or PostNord) are selected for Northern Norway destinations before going live.
Before you go live
Before sending your first NVIT-compliant shipment, work through the following checks to make sure your setup is complete.
| # | Check | What to verify |
| 1 | HS codes are set up | Your ERP or WMS must provide a 6-digit HS code for each product line. This is typically stored in your product master — confirm it is populated and correct before shipping. |
| 2 | Goods descriptions are meaningful | Each goods line needs a clear, plain-language description in English or Norwegian. Vague entries such as "goods" or "merchandise" will be rejected by Norwegian Customs (Tolletaten). |
| 3 | Weight is available at line level | Gross weight must be provided per goods line, not just as a total for the shipment. Check that your system can supply this breakdown. |
| 4 | Packaging types are mapped | Your packaging types must be mapped to the codes expected by your carrier (e.g. BOX, PAL, ENV). Check with your nShift implementation contact if you are unsure which codes to use. |
| 5 | Your carrier account is NVIT-enabled | Contact Bring or PostNord to confirm that your account has been enabled for transit declarations. This must be set up at the carrier side before any NVIT shipments can be processed. |
| 6 | Customs data is passed via API or integration | Confirm with your ERP/WMS vendor or integration partner that the dfld_CustomsArticle.* fields are included in your Transsmart booking requests. These fields are not available through the standard Transsmart UI. |
| 7 | Routing rules checked for Northern Norway | If you use automatic carrier selection, verify that shipments to Northern Norway destinations are routed to Bring or PostNord, and not to a carrier that does not support NVIT declarations. |
| 8 | Test shipment completed | Send at least one test shipment to a Northern Norway address and confirm that your carrier accepts the declaration before going live with production shipments. |