morkva UA Shipping is WooCommerce shipping for stores in Ukraine. Nova Poshta, Ukrposhta, Rozetka Delivery and Nova Global in one plugin: the customer picks a branch, a parcel locker or an address at checkout, and you create the shipping label (TTN) right from the order, without copying data into th
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 5.0 and PHP 7.4.
SourceWordPress plugins · Nov 4, 2026
01 / Source details
Aboutthistool.
morkva UA Shipping is WooCommerce shipping for stores in Ukraine. Nova Poshta, Ukrposhta, Rozetka Delivery and Nova Global in one plugin: the customer picks a branch, a parcel locker or an address at checkout, and you create the shipping label (TTN) right from the order, without copying data into the carrier’s account.
👉 Why stores choose morkva UA Shipping
4 carriers in one plugin. No need to install a separate plugin for each carrier and make them work together.
Works with the WooCommerce block checkout (Checkout Blocks) and the classic checkout, and supports HPOS.
No sign-up on third-party platforms. The plugin talks to the carriers’ APIs directly with your own keys. Rozetka Delivery needs no API keys at all.
Checkout keeps working when the Nova Poshta API is down. City and branch search switches to the morkva backup directory.
Shipping labels in the free version. Create, print, delete, bulk actions, automatic status updates.
Support in Ukrainian. Rated 4.9 from 29 reviews: users like our service.
Compatible with WPML, Polylang, PHP 7.4–8.x, morkva plugins (Plata by Mono, LiqPay, Dilovod, KeyCRM, Checkbox) and TurboSMS.
Documentation · Pro version
🛒 What your customers get
Separate shipping methods: Nova Poshta (branch, parcel locker, address, international to a branch or an address), Ukrposhta (branch, parcel locker, address; international — Pro ), Rozetka Delivery (branch), Nova Global (address)
Fast city and branch search, including search by branch number
Street autocomplete for address delivery
Only branches and parcel lockers that accept a parcel of this weight are shown
Delivery details are remembered for registered customers
Cargo types: parcels, documents, tires/wheels, pallets (tire type and document weight are set on the product)
Number of seats, automatic or one global shipment description
Change the city and branch after the order is placed
Prepayment (if you use morkva payment plugins) is deducted from the declared value automatically — Pro
Attach shipping labels created manually — Pro
Shipping label is passed to your CRM (with morkva plugins) — Pro
Cash on delivery and payment control — Pro
Nova Poshta international and Nova Global shipping labels — Pro
✉️ Ukrposhta shipping labels
Create from the order page or from the orders list
STANDARD or EXPRESS, warehouse–warehouse and warehouse–door
Cash on delivery
Sender: individual (company — Pro )
International shipments: HS code, shipment type, CP71, CN22, TFP3 forms — Pro
📍 After shipping
Print shipping labels and stickers, bulk print and delete (Ukrposhta bulk print — Pro )
Automatic Nova Poshta status check for a period you choose (30 days by default; Ukrposhta statuses — Pro )
Order status changes automatically based on the shipping label status
⚙️ Automation — Pro
Automatic shipping label creation by rules (order status + payment method)
Email to the customer with the shipping label number
Cash on delivery payment → label with cash on delivery automatically
Change who pays for shipping depending on the order total
⭐ Free or Pro
Free version — shipping methods for 4 carriers, manual shipping labels within Ukraine, printing, Nova Poshta statuses.
Pro adds: automatic shipping labels, Nova Poshta cash on delivery and payment control, automatic prepayment deduction, price calculation within Ukraine by weight and dimensions, Ukrposhta international, Ukrposhta company sender, international labels (Nova Poshta, Ukrposhta, Nova Global), Ukrposhta statuses, email with the label number, attaching manually created labels, passing labels to CRM.
The plugin connects to third-party services only to deliver orders. All requests are sent from your site’s server, not from the customer’s browser.
Nova Poshta API (api.novaposhta.ua) — city, branch and street search at checkout; creating, deleting and tracking shipping labels. Sent: your API key, the search text and, when a label is created, sender and recipient details (name, phone, address or branch), weight and value. Labels and stickers are printed via my.novaposhta.ua. Terms of use , privacy policy .
Nova Post API (api.novapost.com, api.novaposhta.international) — Nova Poshta international and Nova Global: branches abroad, price calculation, statuses. Sent: your API key, the destination country and branch, cart weight and dimensions. Privacy policy .
Ukrposhta API (www.ukrposhta.ua) — city, branch and street search; creating and printing shipping labels. Sent: your API keys, the search text and shipment details. Privacy policy .
Rozetka Delivery API (rz-delivery.rozetka.ua) — city and branch search. Sent: the search text. Privacy policy .
morkva backup directory (np.morkva.co.ua) — only when the Nova Poshta API key is missing or inactive, or the Nova Poshta API does not respond. Sent: the city or branch search text, the Nova Poshta city ID, filters, the plugin version and your site address. Your API keys and customer data are not sent. Request logs are kept for 90 days. Privacy policy .
See it in action
Screenshots & previews.
Turning on the carriers you needNova Poshta API key settingsNova Poshta sender settingsDefault values settingsSettings for the email with the Nova Poshta shipping labelAutomation settings (Pro only)Checkout field placementNova Poshta debug logWooCommerce shipping methodsShipping method settingsUkrposhta settings within UkraineUkrposhta international sender settings (Pro only)
02 / Source details
Gettingstarted.
01Install and activate the plugin. If you used another Nova Poshta or Ukrposhta shipping plugin, deactivate it.
02In the plugin settings, turn on the carriers you need.
03Enter the API keys for each carrier (Rozetka Delivery needs none).
04In WooCommerce → Settings → Shipping, add the shipping methods to your Ukraine shipping zone.
05Check that the shipping methods and fields appear at checkout. Questions — support@morkva.co.ua
Pro version overview:
03 / Source details
Frequently asked questions.
Where do I get the API keys?
Nova Poshta: in your Nova Poshta account, Settings → Security → API. Ukrposhta: sign a contract with Ukrposhta (it can be done online); after that Ukrposhta issues three keys (PRODUCTION BEARER eCom, BEARER StatusTracking, COUNTERPARTY TOKEN), see Ukrposhta for business . Rozetka Delivery works without API keys.
How is the shipping price calculated?
Within Ukraine: a flat rate or free shipping above an order total (the threshold is set for each method separately). Nova Poshta international: calculated via the Nova Poshta API. Nova Global: from a built-in rate table by weight. Calculation within Ukraine by product weight and dimensions is available in Pro.
Where do weight and dimensions come from if the product has none?
For a shipping label the plugin uses, in this order: the value you enter in the label form; the total weight of the order’s products; the default weight from the carrier settings (Nova Poshta: 0.5 kg if not set). Nova Poshta dimensions work the same way (form → product dimensions → defaults, 10 cm if not set). The plugin does not change weight or dimensions in your products.
Does it work with the block checkout?
Yes, since version 1.11. Tested with Flatsome, Woodmart, Hello Elementor, Blocksy and Storefront, and it should work with any theme. No special setup is needed: in the plugin’s Global settings, choose how to display the extra fields.
What happens if the Nova Poshta API is down?
City and branch search at checkout switches to the morkva backup directory, so customers can still place orders.
How do I show branches without parcel lockers? Why are closed branches shown?
In the “Branch” shipping method settings you can remove parcel lockers from the list (and offer them as a separate “Parcel locker” method). The branch list comes from the Nova Poshta API, so a branch that Nova Poshta has not yet removed from its directory is shown too. Only branches that accept a parcel of this weight are shown.
Does the order status change automatically?
Yes, based on the shipping label status. You choose how many days back the statuses are checked (30 days by default).
Can the customer see the shipping label number?
Yes, in “My account” → Orders. An email with the label number is available in Pro.
Does it work with cash on delivery?
The plugin recognizes the standard “Cash on delivery” payment method as cash on delivery. Nova Poshta labels with cash on delivery are available in Pro . Ukrposhta cash on delivery works in the free version.
Can shipping labels be created automatically?
Yes, in Pro : by rules based on the order status and payment method.
Is the “Patronymic” field required?
You turn the field on in the carrier’s checkout settings, where you can also make it required and choose its position. For Ukrposhta branch delivery with cash on delivery the field is always shown, as Ukrposhta requires it.
Are cities and branches available in English? Does it work with WPML and Polylang?
City and branch names within Ukraine (Nova Poshta, Ukrposhta) are shown in Ukrainian, as the carriers provide them. Nova Poshta international and Nova Global show English or Ukrainian depending on the site language. The plugin interface can be translated with Loco Translate, Polylang or WPML.
Does it support HPOS?
Yes.
Can I ship as a sole proprietor (FOP) or a company (TOV)?
Yes, for Nova Poshta: pick the sender counterparty from the list in your Nova Poshta account.
FinderPress Media Auditor helps site administrators scan for broken images, missing Media Library files, unreachable media URLs, and other media issues across WordPress content. Use it to audit images, video, audio, PDFs, featured images, and attachment files without sending scan data to an external
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati