MasterKasa: Ukrainian PRRO for online stores with no monthly fee

MasterKasa issues the fiscal receipt on its own as soon as the customer pays for the order, and charges 1 ₴ per receipt. There is no monthly fee: 1,000 receipts a month cost 200 ₴, and a month without sales costs 0 ₴. The signing key stays in the protected DepositSign vault, so it cannot be stolen from your website. The Shopify app is already in the App Store; plugins for WooCommerce and OpenCart are in development.

  • Pay for receipts, not for the month: 1 ₴ per receipt up to 100 receipts, cheaper after that, no more than 200 ₴ per 30 days up to 3,000 receipts.
  • The key never leaves the vault: MasterKasa works only with a key stored in DepositSign and does not accept file keys.
  • Everything is automatic: the shift opens and closes on its own, the Z-report is generated automatically, and the return receipt is linked to the sale receipt.
  • Test register without the tax service: check the whole chain before registering with the State Tax Service (DPS).
  • Shopify now, WooCommerce and OpenCart soon, other platforms via API.

How much it costs

There is no monthly fee: MasterKasa charges only for receipts issued by a live register. On Shopify the fee is added to your Shopify bill in US dollars as the equivalent of the hryvnia price; for WooCommerce and the API you top up a balance in advance. The price depends on the number of receipts over 30 days across all registers of the business:

Receipts per 30 daysPrice
1–1001.00 ₴ per receipt
101–2000.50 ₴ per receipt
201–3,000no more than 200 ₴ in total
3,001 and more0.10 ₴ per receipt

In practice: 80 receipts cost 80 ₴, 150 receipts cost 125 ₴, 1,000 receipts cost 200 ₴, 3,500 receipts cost 250 ₴. Opening and closing shifts, Z-reports, service cash deposits and the test register are free. Balance top-up invoices are issued without VAT.

Typical PRRO services charge a monthly fee for every register, even when there were no sales: Checkbox charges 348 ₴ per register per month (tariff as of 1 November 2026). For a seasonal store or a store with several registers, the difference over a year is noticeable.

Why the key is safe

The private key never reaches your website or MasterKasa servers. It stays in the cloud vault of DepositSign, a qualified trust service provider, while MasterKasa stores only an access token and the encrypted key password. Revoke the token in your DepositSign account, and signing stops at that moment.

The service deliberately does not accept file keys such as Key-6.dat: such a file can be copied, while the law requires the key to remain under the sole control of its owner. Every signature is logged, so you always see what was signed and when. For an LLC the advice is simpler: connect an electronic company seal rather than the director's personal key.

What happens after payment

The customer pays — MasterKasa issues the receipt and sends it to the tax service. The rest also happens on its own:

  • the sale receipt is created automatically on the "order paid" event, or manually in one click;
  • a refund in Shopify becomes a return receipt linked to the sale receipt;
  • the shift opens before the first receipt and closes on schedule, the Z-report is generated automatically;
  • the customer immediately gets the receipt number, a QR code, a public link and a printable version;
  • the operations log cannot be altered and is kept for at least 1,095 days, as required by clause 44.3 of the Tax Code of Ukraine.

When the tax service is down

The store keeps selling, but offline mode is switched on by the administrator, not automatically. When the DPS fiscal server does not respond, the administrator opens an offline session: up to 36 hours in a row and up to 168 hours a month, as the law allows. As soon as the connection is back, the accumulated receipts are sent to the tax service automatically, and nothing is lost.

Where to connect it

  • Shopify: MasterKasa by MasterKit in the Shopify App Store. Free to install; receipt fees are added to your Shopify bill.
  • WooCommerce: a free WordPress plugin is in development. Your website connects to MasterKasa directly, with no intermediary server: the token and the key password never pass through your website.
  • OpenCart: a module is in development.
  • Other platforms, CRMs and payment services: via API.

To be the first to know when the plugins are out, leave your email at kasa.masterkit.ua.

How to start in 15 minutes on Shopify

  1. Install MasterKasa from the App Store. A test register is created automatically; no tax service registration is needed.
  2. In the settings, turn on "Receipt" for your payment method and choose the "Order paid" trigger.
  3. Open a shift, create a test order and open the receipt marked "Test register".
  4. For a live register, connect your DepositSign key and file the applications with the tax service right from the app.

Why it matters now

Ukrainian Law No. 265/95-VR requires a receipt for every payment by card, in cash or cash on delivery. The fine for the first sale without a receipt is 100% of its amount, and 150% for each following one; since 1 August 2025 these rates apply to everyone, including single-tax sole proprietors. One receipt costs 1 ₴, while a fine costs the price of the whole order.

FAQ

Is there a monthly fee?

No. You pay only for receipts from a live register: 1 ₴ per receipt up to 100 receipts per 30 days, cheaper after that, no more than 200 ₴ per 30 days up to 3,000 receipts. On Shopify the fee is added to your Shopify bill; for WooCommerce and the API it is deducted from a prepaid balance. A month without sales costs nothing.

Can I try it without registering with the tax service?

Yes. After installation the app creates a test register: the same chain and the same receipt layout marked "Test register", but without the tax service, a key or customer data.

Does MasterKasa work with WooCommerce or OpenCart?

Not yet. The WooCommerce plugin and the OpenCart module are in development; you can leave your email at kasa.masterkit.ua to be notified when they are released. Other platforms connect via API.

What if the tax service server does not respond?

The administrator opens an offline session and receipts keep being issued: up to 36 hours in a row and 168 hours a month. Once the connection is restored, the receipts are sent to the tax service automatically.

Bottom line

MasterKasa pays off for a Shopify store that needs automatic receipts without a monthly fee: up to 3,000 receipts a month you pay no more than 200 ₴, and a month without sales costs 0 ₴. The key stays with you, receipts go out on their own, and the test register is free.

Install MasterKasa for Shopify →
Learn about WooCommerce and OpenCart →

more articles

· bankpay

Portmone via the Payment Apps API: BankPay and IBAN payments in Shopify Checkout

Portmone as a native Shopify Checkout payment method through the Payment Apps API: BankPay (IBAN-to-IBAN transfers with no chargebacks), fees of up to 2%, an...

read →
· payment apps api

WayForPay via the Payment Apps API: instalments inside Shopify Checkout

WayForPay as a native Shopify Checkout payment method through the Payment Apps API: monobank instalments (2–25 payments) and PrivatBank instalments (2–12) ri...

read →
· liqpay

LiqPay via the Payment Apps API: Privat24 right inside Shopify Checkout

LiqPay by PrivatBank as a native payment method in Shopify Checkout through the Payment Apps API: paying with Privat24 without entering card details, the 2.7...

read →
free briefing · estimate in 24 hours · no obligation
get
a project estimate →
we reply within one business day · the estimate is free