Magento developer in Poland
I’m Kishan, a freelance Magento developer for Poland, based in Ahmedabad. Polish shoppers have very clear habits at checkout: they expect BLIK, they expect an InPost Paczkomat on the shipping step, and if you are not on Allegro as well, they often buy there instead. I build Magento stores around those three habits.
- Your 9:00 in Warsaw is 13:30 my time in winter, 12:30 in summer
- BLIK and Przelewy24 through PayU, Tpay or Autopay
- Allegro and Magento sharing one stock level
Your morning is my afternoon
09:00Warsaw 13:30Ahmedabad
Standard time. I work 10 AM to 7 PM IST, Monday to Saturday.
Poland at a glance, for your store
-
BLIK Six digits from the bank app
The buyer types a 6-digit code from their banking app and confirms on the phone. I set BLIK up as its own button, not hidden inside a bank list, because that is where Polish shoppers look for it.
-
KSeF B2B invoices since 2026
Invoices between Polish VAT businesses now go through KSeF. I connect Magento to the invoicing tool you use, such as Fakturownia, inFakt, wFirma or your ERP, and let it handle the KSeF side.
-
Allegro The other half of sales
Allegro is the biggest marketplace in Poland. I connect it through BaseLinker or Apilo, so one stock level and one price list serve both Allegro and your own store.
-
4h30 Ahead of Warsaw in winter
Warsaw runs 4h30 behind me in winter and 3h30 in summer. You get a reply to a morning message the same day, and a daily update before your afternoon coffee.
The Polish details I check on every store
A Polish store competes with Allegro on every product page, so small things count: how fast BLIK confirms, whether the locker map loads on a phone, whether a company buyer can get a VAT invoice without emailing you. This is the list I work through.
-
One Polish payment provider, done properly
You rarely need more than one of PayU, Przelewy24, Tpay or Autopay (formerly Blue Media). Each of them gives you BLIK, quick bank transfers and cards in one contract. I connect the one you pick and check what happens when a buyer closes the bank page halfway through.
-
BLIK without leaving the checkout
With BLIK Level 0 the code is typed straight into your checkout, with no redirect to a payment page. The buyer confirms in the bank app and the order is paid in seconds. Where your provider supports it, I use that flow, because every redirect loses a few buyers on mobile.
-
Faktura VAT and KSeF
Company buyers ask for a faktura VAT, and in 2026 B2B invoices moved into KSeF, the national e-invoice system. I add a “I want an invoice” option at checkout, collect the NIP, and pass the order to your invoicing tool, which issues the invoice and sends it to KSeF.
-
NIP lookup from the GUS registry
A NIP is 10 digits with a checksum, so I validate it as it is typed. Then I fetch the company name and address from the GUS registry, so the buyer does not have to type them and the invoice data matches the official record.
-
Allegro next to your own store
Most Polish shops sell on Allegro too. I connect Magento through BaseLinker or Apilo, so offers are created from your catalogue, Allegro orders land in Magento, and a product that sells out in one place sells out in both.
-
InPost, DPD and Poczta Polska
An InPost Paczkomat is often the default delivery choice in Poland. I add the locker map to checkout, create InPost labels from the Magento order, and set up courier options with DPD, DHL or Poczta Polska for bulky items.
Five steps from booking to live
A 10:00 call in Warsaw is 14:30 in Ahmedabad in winter and 13:30 in summer. I test BLIK, Przelewy24 and InPost in their sandboxes on staging, so you see a real checkout before anything goes live.
-
01
Audit
Free 30-min audit of your Polish store, BLIK integration, Przelewy24 / PayU setup, KSeF readiness, NIP+REGON checkout validation, Allegro feed health, Core Web Vitals. Booked in a CET-friendly slot.
Day 1 -
02
Quote
Fixed-price written quote in USD with PLN equivalent on request. Reserved start date, risk register, written project plan. You sign, we book.
Day 2 -
03
Build
Daily review at 4 PM CET typical, right inside your Warsaw / Kraków working day. Staging access from day 3 with a real PL postcode + BLIK-test cart + NIP+REGON test data.
Days 3-14 -
04
Deploy
Blue-green cutover scheduled for off-peak (3 AM CET typical, lowest PL traffic). Old release stays warm for 72 hours so rollback is one DNS flip.
Launch night -
05
Stabilise
14 days of post-launch coverage in CET business hours. Anything that breaks because of the cutover gets fixed at no extra charge.
Days 14-28
Your quote
Get a fixed quote for your project
Send your store URL and describe what you want to change. We can review the requirements and agree a written scope, quote and timeline before work starts.
- Free first call
- Written scope, price and timeline
- You approve every change
What clients say about working with me
Reviews from clients I have worked with through Upwork, Clutch and direct referrals.
Magento work and feedback View Upwork profile
-
Sports footwear and hockey shop, Netherlands -
Photo printing supplies wholesaler, Netherlands -
Educational toys and books shop
-
Kishan has done an excellent job in a timely manner. He is very knowledgeable, has a very positive attitude, easy to communicate.
Z. K.Magento 2 client -
He is technically strong, approaches problems thoughtfully, and focuses on stable, long-term solutions.
E. H.Magento 2 client -
Kishan was a pleasure to work with! He is highly skilled, professional, and delivered outstanding results on time.
M.Magento 2 client
Honest answers to the questions every Polish merchant asks
Tell me about your Polish Magento store
Send me a short WhatsApp message about the project. I reply within 24 business hours with a written quote in USD and the PLN figure next to it.
Message me on WhatsApp
No form to fill. Send me a quick message. I reply during 10 AM to 7 PM IST, Monday to Saturday.
Helpful to mention
- Company
- Current platform
- Store URL
- Annual revenue (PLN)
- Store category
- Compliance focus
These are already in the message for you. Just add your answers.
Message me on WhatsAppOr save my number: +91 84012 70422