Get in touch
  • WordPress
  • Shipping
  • v1.0.0

Nova Post Global for WooCommerce — international shipping rates in the cart

Nova Poshta international shipping for WooCommerce: the price abroad is calculated in the cart through the Nova Post Global API from the order weight and size.

Download Free
Pro · one-year licence The more sites, the less each one costs
Compatibility
WordPress 6.2+, WooCommerce 7.0+ (tested on WP 7.1 / Woo 10.7)
Licence
two sites, annual
Trial
7 days, no card, one per site
Or all 173 Pro modules with All Access — 4 990 ₴ / year

What Free has,
and what Pro adds

The free version works with no time limit. Pro adds the rest of the features in the table.

Feature Free Pro
Nova Post Global rates abroad right in the cart, through the official NPG API ✔ ✔
Calculated from the actual weight and size of that exact order ✔ ✔
Global Delivery Econom (code 28) or another service of your choice ✔ ✔
Hidden for Ukraine and countries outside the tariff — no made-up prices ✔ ✔
Default weight and size for products with empty fields ✔ ✔
Rate caching, so checkout doesn't call the API on every refresh ✔ ✔
A flat price or hiding the method when the API doesn't respond ✔ ✔
Stores not in UAH: conversion at your exchange rate ✔ ✔
Connection test that explains NPG codes ✔ ✔
Classic and block checkout, HPOS ✔ ✔
Heavy orders split into several pieces within NPG limits — ✔
Markup on the rate: a percentage and a fixed amount — ✔
Free international shipping above an order total — ✔
Delivery to a Nova Post branch abroad — ✔

What it looks like

Nova Post Global shipping method in the WooCommerce block checkout
WooCommerce block checkout with an address in Germany: the Nova Post Global method with a calculated price. The amount in the screenshot comes from a test store.
Nova Post Global API access settings in WooCommerce
API access and parcel settings. The saved password is never echoed back; an empty field means “keep it”.
Pro settings: markup, free shipping, splitting into pieces
Pro: markup as a percentage and an amount, free shipping above an order total, Econom paid weight and maximum pieces.

Key points

What the buyer sees

Checkout shows a “Nova Post Global: shipping abroad” method with a price. It appears only for countries the NPG tariff covers and only for addresses outside Ukraine — Ukrainian buyers keep seeing regular domestic Nova Poshta.

What the admin gets

A dedicated WooCommerce → Nova Post Global screen: API login and password, test or production environment, service code (28 — Global Delivery Econom by default), weight and size for products with empty fields, the per-piece limit, an exchange rate for stores not in UAH, behaviour when the API fails, caching and an error log.

The trial starts when you ask

A fresh install is the free version, nothing switches on by itself. The “Try Pro for 7 days” button → e-mail → the key right in the window and by e-mail.

One key — two sites

Moving the store? Unbind the licence on the old domain and activate it on the new one yourself. For studios — keys for 5 or 25 sites, or unlimited.

Technical requirements

  • WordPress 6.2+, WooCommerce 7.0+ (tested up to 10.7), PHP 7.4+. Compatible with HPOS and the classic and block checkout. You need a Nova Post Global API login and password issued to your company — the regular Nova Poshta Ukraine API key doesn’t work for international rates. Your hosting must allow outgoing connections to port 8243.

Version history

v1.0.0 Current

Nova Post Global rates in the cart through the API; splitting into pieces, markup, free shipping above a total and delivery to a branch abroad in Pro; a connection test that explains NPG codes.

Frequently bought with Nova Post Global for WooCommerce

4 modules in one order — 40% cheaper than separately

“Store starter” bundle Nova Post Global Nova Poshta Premium Mono Acquiring Telegram notifications and Viber/SMS for customers Need more — all 173 modules in All Access for 4 990 ₴.
2 490 ₴ / year instead of 4 160 UAH bought separately
Buy the bundle →

Full module description

Nova Post Global for WooCommerce puts Nova Poshta international shipping right into your store’s cart. A shopper from Germany, Poland or the US enters their address and immediately sees the price of delivery abroad, instead of messaging you “how much to Berlin?”. The rate comes from the official Nova Post Global API, calculated from the weight and size of that exact order.

What the buyer sees

Checkout shows a “Nova Post Global: shipping abroad” method with a price. It appears only for countries the NPG tariff covers and only for addresses outside Ukraine — Ukrainian buyers keep seeing regular domestic Nova Poshta. The price updates as soon as the buyer changes the country or the cart.

If NPG doesn’t ship to the country (code CALC004) or the weight is outside the tariff, the method simply doesn’t appear — the buyer never sees a price you’d have to rewrite by hand later.

What the admin gets

A dedicated WooCommerce → Nova Post Global screen: API login and password, test or production environment, service code (28 — Global Delivery Econom by default), weight and size for products with empty fields, the per-piece limit, an exchange rate for stores not in UAH, behaviour when the API fails, caching and an error log. The “Test connection” button prices a test parcel and explains in plain words what’s wrong: a wrong password, a closed port 8243 or a country outside the tariff.

How it works, step by step

1. The buyer adds products to the cart and enters an address abroad.

2. The plugin packs the order as one box: total actual weight, total volume, and the longest item as the longest side. Store units (grams, pounds, inches) are converted to kilograms and centimetres automatically.

3. The request goes to the Nova Post Global API (IEW/publicCalculateCost) — the same Global Delivery Econom product as the public NPG calculator.

4. NPG returns the price in UAH. If the store runs in another currency, the plugin converts it at your rate; Pro adds a markup or makes shipping free above a set total.

5. The price is cached, so the same cart to the same country doesn’t call the API on every checkout refresh.

Heavy orders (Pro)

Econom carries one piece up to 68 kg actual weight, and to most countries only rates up to ~30 kg paid weight. Without Pro such an order simply gets no rate. Pro splits it into several identical pieces — first by actual weight, and if NPG answers “weight outside the tariff” (CALC005), by paid weight (actual or volumetric L×W×H/5000) — prices one piece and multiplies.

Under the hood

A regular WooCommerce shipping method in shipping zones, with no rewritten checkout. Requests go through the WordPress HTTP API with Basic auth, so standard debugging tools see them. An HTTP 424 answer with CALC004/CALC005/CALC006 is treated as a tariff answer rather than a failure and is cached; network and authorisation errors aren’t cached, so the next page refresh tries again.

How to install

1. Upload the archive via “Plugins → Add New → Upload Plugin” and activate it.

2. WooCommerce → Nova Post Global: enter the API login and password, save and press “Test connection”.

3. WooCommerce → Settings → Shipping: add “Nova Post Global” to the zones with the countries you ship to.

4. Place a test order with an address abroad and check that the price appears at checkout.

Questions
about the module

Didn't find the answer? Message us on Telegram and we'll reply within a business day.

@catcode_support Setup, compatibility, activation
Will my Nova Poshta API key work?

No. International rates come from a separate Nova Post Global API with its own login and password. Ask your NPG manager for access.

Why doesn't the method appear for some countries?

NPG answered that the service doesn't cover that country (CALC004) or that the weight is outside the tariff (CALC005). Pro handles heavy orders; CALC004 can't be fixed by the plugin.

What happens if the NPG API is down?

By default the method is hidden. You can show a flat price instead in the settings.

Not quite what you are looking for?

We build custom modules for WordPress, WooCommerce, OpenCart and Shopify. Tell us about the task and we'll prepare an estimate.

Order a custom module