For the complete documentation index, see llms.txt. This page is also available as Markdown.

Magento

[Before Integration]

The Nova Post Shipping module for Magento 2 / Adobe Commerce is an official professional solution for automating international and local delivery to over 16 European countries and Ukraine.

The module integrates an interactive map widget into Magento checkout, allows automatic or manual generation of express waybills (EWs), calculates real-time or flat-rate shipping fees, and prints a complete set of accompanying and customs documents directly from the Order Grid or Order View.

Key Module Features and Available Delivery Destinations

Requirements for Correct Module Operation

  • Service agreement with Nova Post. A business client agreement with Nova Post is required for the plugin to work correctly. To sign an agreement, contact the sales department email in your country.

  • API key. Register in the My Nova Post business account and generate a key: detailed instructions. If testing is required, generate a test API key using this link.

During module setup, you will need to specify:

  • Logistics service agreement number

  • API key

Agreement numbers are not displayed in the business account. If you need to find out your agreement number, contact the sales department email in your country.

Installing the Nova Post Module in Magento

The module can be installed in two official ways:

  1. Download from Adobe Commerce Marketplace: Go to the Nova Post module page, add it to your account, and install it via the Web Setup Wizard or Component Manager.

  2. Installation via Composer (recommended): Run the following command lines in your server terminal in the Magento root directory:

Module Configuration

Configuration in Nova Post Base Section

Go to: Stores → Configuration → Nova Post → Nova Post Base

Departure Countries: Select the countries from which you will ship orders (countries where your business/warehouses are registered). The selected countries will then appear in the list of available sender countries in the basic settings: Nova Post Settings → Shipment Departure Method → Country.

Configuration in Nova Post Settings Section

Go to: Stores → Configuration → Nova Post → Nova Post Settings

API Configuration Section

Example of filling in the API Configuration section

Contract Numbers Section

  • Domestic Contract Number: Specify the agreement number for domestic delivery.

  • International Contract Number: Specify the agreement number for international delivery to other countries.

Example of filling in the Contract Numbers section

Sender Data Section

Fill in the fields:

  • First Name / Last Name: Sender's first name and last name.

  • Email / Phone: Contact email and phone number.

  • Company TIN: Company tax ID (EDRPOU / TIN / NIP / VAT ID).

  • Company Name: Official company name.

  • EORI Code: EORI code (Economic Operators Registration and Identification). Mandatory for international shipments undergoing customs clearance (between EU and non-EU countries).

  • IOSS: Import One-Stop Shop number. Used for simplified VAT payment when selling goods valued up to €150 to EU buyers from outside the EU.

Example of filling in the Sender Data section

Shipment Departure Method Section

Set up the method for handing over parcels to the carrier:

  • Division: You will personally drop off parcels at the selected Nova Post branch, drop-off point, or parcel locker.

  • Address: Calling a Nova Post courier to your warehouse or office.

Rule for filling in the "City" field: Enter only the city or settlement name (e.g., Riga, Warsaw), without specifying region, district, or commas. Note that Riga and Rīga are treated by the system as two different entries.

Example of filling in the Departure Method section

Product Information Section

Default data is used to calculate shipping fees if individual parameters are not filled in on the product page:

  • Default Product Weight (kg): Default product weight.

  • Length / Width / Height (cm): Default product dimensions.

  • Default HS Code: Default universal code for classifying goods at customs.

Example of filling in the Product Information section

Shipment Automation Section

Automatic Shipment Creation determines how shipments are created:

  • Yes = automatically after the buyer places an order. The buyer will immediately receive an email with the parcel tracking number.

  • No = shipments are created manually by a manager via the admin panel

Carrier Shipping Calculation Section

Configure shipping fee calculations for each delivery type: Nova Post to Division (to a branch/parcel locker) and Nova Post to Address (by courier to an address).

For each type, specify Calculation Mode:

  • Carrier Calculation: Real-time calculation via Nova Post API based on weight, dimensions, declared or invoice value, and delivery destination.

  • Flat Rate: Fixed shipping fee set by the seller.

  • Free Delivery (Optional): Enable the option and set the order threshold: Free Delivery Threshold. Once this cart amount is reached, shipping becomes free for the customer.

Example of filling in the Carrier Shipping Calculation section

Configuring Delivery Methods

Go to: Stores → Configuration → Sales → Delivery Methods → Nova Post

In this section, you activate delivery services visible to the buyer on the Checkout page by setting Enabled for Checkout to Yes.

Carrier Title, Method Title for Division, Method Title for Address: fields that define the carrier name and delivery method name. Filled in automatically.

Show Method If Not Applicable: specify whether to show the delivery method to the buyer if it is unavailable for their region.

Sort Order:

Nova Post to Division and Nova Post to Address Sections

Applicable countries determines which countries delivery is available to. Configure availability for each delivery method separately.

  • All Allowed Countries – all allowed countries.

  • Sell to specific countries – select countries where Nova Post delivery will be available. Specify only countries where Nova Post operates.

List of countries where Nova Post delivery is available: Ukraine, Moldova, Poland, Lithuania, Czechia, Romania, Germany, Slovakia, Estonia, Latvia, Hungary, Italy, Great Britain, Spain, France, Austria, Netherlands, USA.

Example of filling in the Delivery Methods section

Currency Setup

Go to: Stores → Configuration → General → Currency Setup

Base Currency: specify the settlement currency. Nova Post performs internal settlements in the store's Base Currency, which must match the currency of your agreement with Nova Post. For example, if shipping from Poland, enter PLN in Base Currency; if from Romania — RON.

Default Display Currency: currency displayed to the customer.

Allowed Currencies:

If you also use a display currency different from the base currency, Magento will convert the shipping fee according to your store's exchange rates (Stores → Currency Rates). This is standard Magento behavior for all delivery methods.

Recommendation: keep the Base Currency and Display Currency identical, or update exchange rates in time under Stores → Currency Rates.

Example of filling in the Currency Options section

Product Settings

The module adds a dedicated Nova Post Product Settings block to each product page: Catalog → Products → edit product.

Since Magento natively supports only weight, the module adds missing fields required for accurate fee calculation and customs clearance:

  • Length (cm) / Width (cm) / Height (cm): Individual product dimensions. If left blank, default values from module settings will be used.

  • Product Title in English: Product title in English (mandatory for international declarations and invoices). If left blank, the system uses the default product title from Magento.

  • HS Code: Commodity classification code.

Please note: Nova Post delivery is available for physical items (Simple Products) only. If the cart contains virtual products only, the delivery selection step in Magento is skipped. To configure Configurable Products, make sure all child Simple Products have weight and dimensions specified.

Example of filling in the Nova Post Product Settings section

Order Management and Waybill Creation

How to Create an Express Waybill

Available in two modes: Order View or Order Grid.

Order View – creating a shipment from the order details page

Order Grid – creating a shipment from the order list

  1. Go to Sales → Orders and open the desired order.

  2. In the Nova Post block, click the Create Shipment button.

  3. In the Create Shipment - Preview modal window, review the details:

    • Sender: Sender details (from module settings).

    • Recipient: Recipient contacts and address/branch.

    • Parcels & Items: Dimensions, weight, parcel contents, HS codes, and item values.

    • Note: Additional shipment note (optional).

  4. Click Create Shipment in the corner of the modal window.

  1. Go to Sales → Orders.

  2. In the Nova Post Shipment column, click Create Shipment in the corresponding order row.

  3. Verify details in the preview window and confirm creation.

After successful waybill generation, its number will appear in the Nova Post Shipment column as an active hyperlink for quick tracking.

How to Generate Accompanying Documents

Depending on the shipping route, the module automatically generates the required document package:

  • Domestic or intra-EU shipping: standard barcode shipping label in 100x100 mm format.

  • Shipping on non-EU → EU and EU → non-EU routes:

    • Label: Standard shipping label 100x100 mm.

    • International Label: International consignment note with extended details.

    • Invoice: Commercial invoice for customs.

How to Print Accompanying Documents

Order View

Order Grid

Click the icon of the required document directly in the Nova Post Shipment column.

In the Nova Post block or via the Actions menu in the top bar, click the icon of the corresponding document. A PDF preview with download or print buttons will open in a modal window.

How to Find the Shipment Number and Track the Parcel

Order View

Order Grid

The shipment number is an active link. Click it to navigate to the Nova Post tracking page with full route details. The language of the tracking page is determined automatically based on current store view language settings.

How to Modify Details in an Express Waybill

If you need to change weight, address, or item list in an order after an EW has been created, delete the current EW and generate a new one with updated details:

  1. In the Nova Post Shipment column in the order list or in the Nova Post block within the order, click the Trash Can icon.

  2. Confirm action in the prompt window ("Are you sure you want to delete shipment...").

  3. After deleting the previous tracking number, the system will show the Create Shipment button again, allowing you to generate a new waybill with updated parameters.

How to Grant Access to a Manager

The module is integrated with Magento role-based access control. In System → Permissions → User Roles, you can flexibly grant permissions to different managers:

  • Create Shipment — permission to create waybills.

  • Delete Shipment — permission to delete/cancel EWs.

  • Print Documents — permission to download and print accompanying documents.

API Logs

All API requests and responses during interaction with Nova Post are written to a dedicated log file, separate from general Magento logs. Logs include:

  • Successful operations — order ID, response status, express waybill number

  • Failed operations — order ID, error details

  • Network failures and timeouts.

The module records Nova Post logs in separate files:

  1. var/log/novapost/debug.log

  2. var/log/novapost/error.log

Authorization tokens and confidential data are automatically purged from all log entries.

Customer Checkout Journey

When placing an order with Nova Post delivery, the customer needs to:

  1. Enter contact details: Email, first name, last name, phone number, country, city, street, building, and postal code.

  2. Select Nova Post delivery method:

    • Delivery to a branch / parcel locker: The customer clicks the interactive map widget, selects a convenient location on the map or via address search, chooses type (branch or parcel locker), and confirms selection.

    • Courier delivery: Delivery is made to the address specified in contact details.

  3. Specify payment method: Online payment or cash on delivery (COD).

  4. Confirm order.

Example of customer order placement

Step 1

Step 2

Step 3

Step 4

After waybill generation, a branded email is automatically sent to the buyer with order details, EW number, and a direct link to the parcel tracking page.

Example of confirmation email