Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Delivery
  3. Nova Poshta Connector v 19.0
  4. Sales Conditions FAQ

Nova Poshta Connector

by Netframe https://netframe.org/
Odoo

$ 307.59

v 19.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Inventory (stock)
• eCommerce (website_sale)
• Discuss (mail)
• Invoicing (account)
• Website (website)
Lines of code 2352
Technical Name nf_delivery_nova_poshta
LicenseOPL-1
Websitehttps://netframe.org/
Versions 17.0 18.0 19.0
You bought this module and need support? Click here!
  • Description
  • License
Features How it Works Configuration Support

Nova Poshta Delivery Integration

Connect Nova Poshta to Odoo — calculate delivery rates, create waybills (TTN), track shipment status, and let customers choose a branch or door-to-door delivery right in the website checkout.

Automatic rate calculation Waybill (TTN) creation Branch & door-to-door delivery Automatic status tracking
Key Features
Delivery Rate Calculation

Delivery cost is calculated automatically based on order weight and dimensions via the Nova Poshta API. Supports configurable height, width, and length coefficients per carrier.

Waybill (TTN) Creation

Create a Nova Poshta waybill directly from a delivery order in Odoo. The TTN number is saved to the picking and ready for printing or sharing with the customer.

Branch & Door-to-Door Delivery

Supports both Warehouse (branch / post machine) and Doors (address) service types. Recipients can choose their preferred method during checkout.

Automatic Status Tracking

A scheduled job polls Nova Poshta and updates waybill status for all open shipments automatically — no manual checking required.

Website Checkout Widget

Customers can add and select Nova Poshta delivery addresses (branch or street address) directly in the website checkout. City, branch, and street dropdowns are pre-loaded from the synced address book.

Address Book Sync

Automatic synchronisation of all Nova Poshta cities, branches (warehouses), and streets via scheduled jobs. Address data is stored locally for fast lookups and filtered by city.

Cash on Delivery (COD)

Supports Cash on Delivery payment type. The delivery price badge in checkout correctly reflects COD orders and shows a change-of-price notice for post machine (Поштомат) deliveries.

Counterparty Management

Sender counterparties and their contact persons are synced from Nova Poshta and linked to Odoo partners. The correct sender is selected automatically when creating a waybill.

How it Works
1
Customer opens checkout, selects Nova Poshta as delivery method and clicks Add New Address.
2
Selects a city and branch (or street address) in the address dialog and confirms.
3
Delivery rate is calculated automatically via Nova Poshta API and displayed at checkout.
4
After order confirmation the manager validates the delivery order and creates a waybill (TTN) in one click. Status updates automatically.
Workflow

Customer selects Nova Poshta delivery and clicks Add New Address

↓

Website checkout — select Nova Poshta delivery method

Fills in city and branch in the address dialog

↓

Add Nova Poshta address dialog — select city and branch

Delivery rate is calculated and displayed at checkout

↓

Website checkout — Nova Poshta rate calculated

Waybill (TTN) created, shipment cost and tracking logged in chatter

↓

Delivery order — TTN created, cost in chatter
Configuration
Step 1 — Get Nova Poshta API Key
Log in to your Nova Poshta personal cabinet at novaposhta.ua, go to Settings → API and copy your API key.
The same API key is used for all Nova Poshta operations: rate calculation, waybill creation, address sync, and tracking.
Step 2 — Configure the Carrier and Test Connection
Go to Inventory → Configuration → Delivery Methods, open the Nova Poshta carrier (or create a new one with type Nova Poshta). In the Settings tab fill in:
  • API Key — your Nova Poshta API key
  • API URL — pre-filled with https://api.novaposhta.ua/v2.0/json/
  • Static height (cm) — default package height used in rate calculations
  • Width coefficient and Length coefficient — multipliers applied to product dimensions
Click Test Connection to verify the API key is valid before proceeding.
Inventory — Delivery Methods list with Nova Poshta
Nova Poshta carrier form — API Key, Test Connection
Step 3 — Run Initial Data Sync via Scheduled Actions
Go to Settings → Technical → Automation → Scheduled Actions and run the following jobs manually in order (click the job name, then click Run Manually):
  1. Update Nova Poshta City — wait for completion (~5 s)
  2. Update Nova Poshta Warehouse — wait for completion (~10 s)
  3. Update Nova Poshta Street — trigger once and continue; runs automatically every minute in batches (~200 cities per run) until all ~10 000+ cities are processed, then switches to a weekly schedule on its own (~50 min total for first sync)
  4. Update Nova Poshta Counterparty — can be run immediately after step 2, no need to wait for streets
  5. Update Nova Poshta Addresses — after step 4
  6. Update Nova Poshta Counterparty Contact Person — after step 4
Order matters for steps 1–2. Cities must be loaded before warehouses so that branch–city links are resolved correctly.
After the initial sync, all jobs run automatically on their configured schedule. Streets refresh weekly; cities, warehouses, and counterparties refresh daily.
Scheduled Actions list — Nova Poshta CRONs in correct run order
Step 4 — Configure Sender Partner
After the sync, open the partner that acts as the sender (typically your company). Go to the Contacts & Addresses tab and click Add to create a new delivery contact.
Create NP delivery contact — Sender role, city, warehouse, counterparty
In the contact form set the type to Delivery Address, enable Contact for NP delivery, and fill in: Role (Sender), City, Warehouse, Counterparty, and Contact Person. This sender is used automatically when creating waybills.
My Company — Contacts & Addresses, Add button
Also verify that your warehouse in Inventory → Configuration → Warehouses has the correct Address set to this partner.
Inventory Warehouses — Address field set to sender partner
Step 5 — Set Product Weight & Dimensions
For accurate rate calculation, each product that will be shipped via Nova Poshta must have its Weight and dimensions (Length, Width, Height) filled in on the Inventory tab of the product form. Odoo calculates the total shipment volume automatically.
If weight or dimensions are missing the API will return an error or an incorrect rate. Always fill in at least Weight and Height.
Product form — Inventory tab, Weight and dimensions
Step 6 — Create and Validate Waybills
Open a confirmed sale order and click Add a shipping to attach Nova Poshta delivery.
Sale order — Add a shipping button
In the dialog select Nova Poshta, choose payment type, and click Get Rate to fetch the current delivery cost from the API.
Add shipping method dialog — Get Rate
The shipping cost is added as a delivery line on the sale order. Click Confirm to confirm the order.
Sale order — shipping cost line added, Confirm button
After confirmation open the delivery order by clicking the Delivery button.
Confirmed sale order — Delivery button
Verify that the recipient has a Nova Poshta delivery address configured (role Recipient, service type, city, and branch).
Partner contact — Recipient NP delivery address
In the delivery order click Validate — Odoo will send the shipment to Nova Poshta and create the waybill automatically.
Delivery order — Validate button, Nova Poshta shipping info
The delivery order moves to Done state. The TTN number is saved to the picking and the chatter records the shipment cost.
Delivery order Done — TTN number saved, cost in chatter
Waybill status is checked automatically on a schedule. No manual tracking needed.
Automatic Waybill Status Updates
The Update Nova Poshta Waybill scheduled action runs automatically and polls Nova Poshta for the current status of all open shipments. For each waybill it updates:
  • State Description — the human-readable status message returned by Nova Poshta API
  • Scheduled Delivery Date — the estimated delivery date provided by Nova Poshta
State Description is filled in once the parcel is physically handed over at the Nova Poshta branch and scanned into their system. Until then the field remains empty.
Support

Author: Netframe

odoo@netframe.org

For implementation assistance, custom configuration, or any questions — reach out to the Netframe team.

Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with