Skip to main content

Scanay

Payment QR codes for Shopify bank transfer orders — a SaaS I designed, built, and run end-to-end. It replaces my earlier app, UPNify.

New · Live at scanay.com

Scanay puts a payment QR code into every Shopify order e-mail. The customer scans it in their banking app, and the amount, the merchant's IBAN, and the order reference are already filled in. No more mistyped IBANs, no more payments you have to match by hand. I own the whole stack: product, code, billing, infrastructure, and support.

  • UPN QR, HUB3, EPC & more
  • 24 countries
  • 3-day free trial
  • €5 a month
  • Setup done for you
  • 24 languages
Scanay — a Shopify order e-mail with a payment QR code, IBAN, amount, and reference filled in

Why I built it

Bank transfers are still how Europe pays.

In Slovenia, Croatia, Czechia, Slovakia, Poland, and Hungary, a large share of web shop customers pay by bank transfer. The order e-mail says “transfer to this IBAN with this reference”, and some customers mistype it, leave the reference out, or never pay. The merchant ends up matching payments by hand.

I first solved this with UPNify, a Shopify app. Scanay is its replacement, built as a standalone SaaS: own accounts, Stripe billing, a guided setup, 24 countries, and 24 languages. It works on every Shopify plan with read-only access to orders, and I can do the setup for the merchant. UPNify is retired; Scanay is the product going forward.

24
Countries supported
7
Bank QR standards
24
Languages
€5
A month, 3-day free trial

What I built

From order to scan, handled.

A focused product that does one job well: get bank transfer orders paid correctly, with one scan.

The right code for each country

UPN QR for Slovenia, HUB3 for Croatia, QR Platba, PAY by square, ZBP, MNB QR, and EPC QR for the 18 other euro countries. The shipping country picks the code, and each country can pay into its own account.

Codes that follow the order

Every new bank transfer order gets its own code. When the order is edited, the code is regenerated with the new total; when it is paid, cancelled, or deleted, the code stops working.

Read-only Shopify access

Scanay asks only for read_orders and cannot change orders, products, or customers. Every order webhook is verified against its signature, and store secrets are stored encrypted.

Ten-minute setup, or I do it

Connect the store, enter the IBAN (validated before anything goes out), and paste one Liquid snippet into the order e-mails. Or send a Shopify collaborator request and I set it all up for free.

Subscriptions & VAT invoices

Stripe-powered billing with a free trial, VAT-correct invoices, EU reverse charge for businesses with a valid VAT ID (checked against VIES), and cancellation at any time.

Built for Europe

The site and the merchant app exist in all 24 official EU languages, with correct number and currency formats per country.

How it's built

The stack behind it.

Three independent parts, each deployed and monitored in production.

  • Node.js
  • Express 5
  • Vue 3
  • Quasar
  • Astro
  • MongoDB
  • Redis
  • Stripe
  • Brevo
  • Liquid
  • HMAC
  • PM2
  • Cloudflare

An Express 5 REST API (MongoDB + Redis) powers a Quasar / Vue 3 merchant app, with a static Astro site in 24 languages out front. Each bank standard is a separate, tested encoder that renders the QR image on the server, and the image links in the e-mail are HMAC-signed so order numbers can't be enumerated. Billing runs through Stripe, transactional e-mail through Brevo, PM2 runs the API and a scheduled job for trial notices, and Cloudflare sits in front of everything.

Inside the product

A look at Scanay.

Scanay setup steps: connect the store, enter bank details, paste one snippet
Setup — three steps, about ten minutes.
Scanay list of 24 countries and the payment QR standard used in each
Countries — the code each country's banks read.
Scanay pricing: €5 a month with a 3-day free trial
Pricing — one plan, no per-order fees.

FAQ

Common questions.

What is Scanay?

Scanay is a SaaS that adds a payment QR code to Shopify order e-mails. Customers who pay by bank transfer scan it in their banking app and the amount, IBAN, and order reference are filled in automatically.

What happened to UPNify?

UPNify has been retired and replaced by Scanay. Scanay is built as a standalone SaaS with 24 countries, a guided setup, and subscription billing, and it is not installed from the Shopify App Store.

Which countries and bank standards does it support?

24 countries: Slovenia (UPN QR), Croatia (HUB3), Czechia (QR Platba), Slovakia (PAY by square), Poland (ZBP), Hungary (MNB QR), and the 18 other euro countries (EPC QR).

How much does it cost?

There is a 3-day free trial with no card, then €5 a month plus VAT if it applies. There are no per-order fees.

Can you build a custom Shopify app or SaaS like this for my business?

Absolutely. Scanay is the kind of product I build for clients: payment flows, Shopify integrations, billing, and SaaS platforms with Node.js and Vue. Get in touch and tell me what you need.

Another real product I build and run.

Try Scanay on your own Shopify store, or talk to me about a custom app, payment flow, or SaaS build of your own.

Slovenj Gradec, Slovenia · Serving businesses across the EU