Shipping to Russia: HS Codes, Customs Value and the Documents Your Buyer Will Ask You For
In short. Every consignment arriving in Russia is declared under an EAEU HS code, and the duty rate depends on that code. The declared value is built from your invoice price plus the costs of bringing the goods to the border, and which of those costs are added depends on the Incoterms rule you agreed. A written contract is not formally required, but whatever document stands for the deal has to carry the full commercial terms — otherwise customs may treat it as void. Below is what all of this means for the paperwork you issue as the shipper.
1. The HS code is built from your product description
When goods are declared in Russia they are assigned a code from the EAEU commodity nomenclature (TN VED). The rate of import duty follows from that code, which makes its correct determination the single most important decision in the whole declaration.
The code is not chosen from the picture on the box. It is derived from what your documents say: material and composition, function and principle of operation, model, degree of assembly, packaging. Your buyer or their broker reads all of that off your invoice and packing specification — and if the description says no more than “spare parts” or “equipment”, they will come back to you with questions while the container sits at the terminal. The more precise your product wording, the faster customs clearance goes on the Russian side.
Keep the wording identical across the invoice, the packing list and the transport document. A description that changes from one paper to another is the classic reason for an inspection.
2. Customs value starts with your invoice and your Incoterms rule
Customs value is the figure duties and taxes are calculated from. It consists of the invoice price of the goods plus additional charges — the cost of delivering the goods to the border and other expenses borne by the importer. Which of those charges have to be added on top of your price depends on the Incoterms rule in your contract.
For you as the shipper this has one practical consequence: the delivery term written on the invoice is not a formality, it defines how much of the transport cost is already inside your price and how much your buyer has to add. If your price covers carriage up to a point beyond the border, your buyer will ask you to show the freight component separately or to provide the carrier’s documents, so that the part relating to the journey after the border is not taxed twice.
Agree in advance who supplies which figures. A missing freight breakdown is one of the most common reasons a declaration is held up on arrival, and it is entirely in the shipper’s hands. If you would like the whole chain handled by one party, this is what a turnkey delivery and clearance service is for.
3. Contract or invoice: what the document must contain
A signed contract is not mandatory for a foreign trade transaction. But the document you do conclude the deal on has to contain all the essential terms. If it does not describe the important points of the delivery, customs may find it void during a check — and then the shipment has no valid commercial basis at all.
Where the proof of the sale is the invoice alone, it must state as a minimum the Incoterms delivery term and the payment terms, along with the standard commercial details that ordinary business practice implies: the parties, the goods, quantity, unit price and total amount, currency.
An invoice that carries a price but no delivery term and no payment terms is not a weak document — for customs purposes it may be no document at all. Fixing it after the goods have arrived means reissuing papers from abroad, and the consignment waits.

A consignment bound for Russia is cleared on the documents the exporter issues
4. Payment: the unique contract number at your buyer’s bank
Until 1 March 2018 payments between the parties were confirmed by a document called the transaction passport. Since that date currency control in Russia works through the unique contract number (UNC) — a number the bank assigns to the foreign trade contract when it registers currency transfers under it.
You never apply for it yourself, but you feel it directly: your buyer’s bank registers the contract from the copy the buyer submits, and the payment moves under that number. If the document you signed is thin on payment terms, or the amounts and terms in it do not match what is actually being paid, registration stalls — and so does your money. Sending a clean, complete, signed copy promptly is the cheapest thing you can do for your own cash flow.
5. Machinery shipped in parts: the classification decision
Sometimes a machine or a production line cannot travel in one consignment. For that case there is a classification decision issued by the Russian customs service: a document that allows all the parts of one piece of equipment to be declared under a single EAEU HS code, across shipments made within a defined period of up to two years.
The decision is obtained by the importer, but it is written on your data. It rests on a full specification of the machine and of every component that will arrive separately, so the exporter has to fix the parts list up front and then ship exactly to it — component by component, description by description. A substitution made quietly at the factory because a unit was out of stock breaks the match with the decision, and that consignment gets pulled out of the flow. This is worth planning before the first crate leaves, together with whoever handles clearance of machinery and industrial equipment.
6. What your buyer will ask for — and what happens if it is missing
| What the buyer needs | What has to come from you | If it is missing |
|---|---|---|
| The EAEU HS code | A detailed product description: material, composition, function, model, degree of assembly | Questions from the broker, a code chosen on the safe side, a higher duty rate |
| Customs value | Invoice price, the Incoterms term, and the freight cost shown separately where it applies | The declaration cannot be completed; the value gets challenged |
| A valid basis for the deal | A contract, or an invoice carrying the delivery term, the payment terms and the standard commercial details | The document may be found void during a customs check |
| Registration of the payment (UNC) | A signed contract copy whose terms and amounts match the actual payment | The bank cannot register the transfer — your payment is delayed |
| One code for a machine arriving in parts | A full component specification, and shipments that follow it exactly | The consignment falls outside the classification decision and is held |
7. What to do before the goods leave your warehouse
- Write the product description in full on the invoice and the packing list — material, composition, function, model — and keep it word for word identical in the transport document.
- Put the Incoterms rule on the invoice explicitly, with the named place, and use the same rule in the contract.
- State the payment terms on the invoice as well, not only in correspondence.
- If your price includes carriage, be ready to show the freight amount separately or to hand over the carrier’s documents.
- Send the signed contract copy to the buyer without waiting for the goods to move, so their bank can register it in time.
- For machinery arriving in several consignments, agree the component specification first and ship strictly to it; flag any substitution before dispatch, never after.
- Ask your buyer which code they intend to declare under. If the answer surprises you, it is far cheaper to resolve it now than at the border.
8. Frequent questions
Can we ship to Russia without a contract, on an invoice only?
Yes — a contract is not mandatory for a foreign trade transaction. But the invoice then has to work as the deal document: it must carry the Incoterms delivery term, the payment terms and the usual commercial details. Otherwise a customs check may find it void.
Who decides the HS code, us or the buyer?
The code is assigned when the goods are declared in Russia, so formally it is the declarant’s decision. In practice it is derived from your description, which is why an imprecise wording on your invoice turns into a duty rate you did not expect.
Why does the buyer keep asking for the freight cost separately?
Because customs value is the invoice price plus the cost of delivery to the border and other importer expenses, and which of these are added depends on the Incoterms rule. Where your price already covers part of the journey, the split has to be visible.
We are shipping a line in five consignments over a year and a half. Is that possible under one code?
Yes. A classification decision from the Russian customs service lets all parts of one piece of equipment be declared under a single code across shipments within a set period of up to two years. It is obtained by your buyer, on the basis of the specification you provide.
We will check the HS code and the shipping documents for your consignment before the goods leave your warehouse.
9. Expert opinion
![]() |
Yaroslav Loginov — expert in logistics and customs clearance with 40 years of experience.
|
“In my experience almost every consignment that gets stuck at the Russian border was already stuck in the paperwork before it was loaded. The pattern is always the same: a one-line product description, a delivery term that lives in the email thread rather than on the invoice, payment terms nobody wrote down. Suppliers see these as internal formalities of the Russian side. They are not — they are the raw material the declaration is built from, and the only source of that raw material is the shipper.
My advice is to treat the invoice as a customs document, not an accounting one, and to allow time for the contract to reach the buyer’s bank before the goods reach the border. With machinery arriving in parts, allow more: the component specification has to be settled before the first shipment, because everything that follows is checked against it for up to two years.”
Summary
The duty your buyer pays follows from an HS code that is read off your description, and the value it is charged on is your invoice price plus the delivery costs your Incoterms rule leaves to the buyer. A contract is optional, a complete set of commercial terms is not — on the invoice at the very least. And where a machine travels in parts, one code across up to two years of shipments is possible, but only if your specification and your dispatches match. Request a consultation and we will go through your specific consignment.
Read also:
- Shipping to Russia: the contract, documents and payment terms your buyer will require
- Selling into Russia through Chinese-style ecosystem platforms: the documents and the value your buyer's customs will ask for
- War Risk Insurance in Russian Customs Value: What Your Buyer Will Ask You For
- Electronic Waybills for Shipments to Russia: The Carriage UID, Codes 02015 and 02016, and What Your Buyer Will Ask You For






