Moving a shop onto Shopify costs PLN 3,900 net here, for a shop of up to 500 products. That covers the data, the redirects, the theme, the payments and the switch of the domain. Everything the price leaves out has its own list below.
A new shop starts empty, and you can see every mistake in it. A migration starts with a shop that already sells, already ranks in Google for some phrases and already has customers who expect their accounts to work on Monday. The whole job is to move all of that without anybody noticing the move, and the eight things that break are the eight places where people usually notice.
This piece is a companion to the one on what a WooCommerce shop costs, which covers a shop built from nothing. Here the shop already exists, on Shoper, WooCommerce, PrestaShop or IdoSell, and has to move somewhere else without losing what it has.
What is included in a Shopify migration at PLN 3,900
- net, one price for the closed scope
- PLN 3,900
- at most, moved in the price
- 500 products
- of training on running the new admin
- 2 hours
A shop of up to 500 products moved to Shopify, PLN 3,900 net. Included:
- export of products, variants, categories, customers and order history from the old platform
- mapping the old structure onto Shopify collections, product types and tags, written down and agreed with you before anything is imported
- a Shopify theme set up in your colours and with your logo, built from a theme you own the licence to
- payments (Przelewy24, PayU, Stripe or Shopify Payments where it is available), shipping rules and tax settings
- 301 redirects for every old address that has ever earned a visit, so Google follows the shop to its new addresses
- a test shop you can click through before the domain moves, and a switch of the domain done outside your trading hours
- transactional emails in Polish, checked one by one, and a two hour session on running the new admin
- 30 days of fixes after the switch
Two lines on that list matter more than they look. The redirects are the single thing that decides whether the migration costs you positions in Google, so I build them for the whole address list of the old shop, including pages nobody remembers. The test shop is the other one: you click through the new platform before your live shop moves onto it, and I pick the day of the domain switch to suit your orders.
What is not included in the price of a Shopify migration
- per product beyond 500
- PLN 6
- at least, the old shop keeps running as the fallback
- 30 days
The exclusions list is longer than the one above it. Read it before you compare this price with any other quote.
- a new visual design: I set up an existing theme, and a custom design is its own project
- products beyond 500, at PLN 6 per product, because past that point the import needs checking by hand on top of the script
- new product descriptions, translations and product photography
- BaseLinker, ERP, warehouse and marketplace integrations: each one is reconnected as a separate, priced job
- paid Shopify apps and the theme licence, which are yours and paid on your account
- B2B pricing, customer groups and trade discounts, which Shopify handles differently, so they need designing again from scratch
- the old shop’s hosting, which you keep running for at least 30 days after the switch as the fallback
The integrations line is the one that changes the price most often. A shop that runs its stock through BaseLinker or an ERP is two migrations in one: the shop moves, and then every system that used to talk to the old shop has to be taught the new one. The Wesołe Skarpetki case study shows the finished result: the catalogue is driven from BaseLinker and nobody retypes a product. I price integrations separately because most of the work sits there, and folding them into a flat price would mean guessing.
How a Shopify migration goes, step by step
The order is the same for every shop. What changes is how much each step has to absorb: a shop whose data is clean needs little, a shop whose data has been edited by hand for five years needs more. You find out which one you have once the export is on the table.
| Step 1 | Access, full export, a written map of old structure to new. Surprises surface here, and I agree the date with you once the map is ready. |
| Step 2 | Import into a test shop: products, variants, images, customers, orders. First pass at the theme. |
| Step 3 | Payments, shipping, taxes, transactional emails, apps that replace old plugins. Redirect list built from the old sitemap and analytics. |
| Step 4 | You click through the test shop and place test orders. I fix what you find. |
| Step 5 | Domain switch outside trading hours, redirects live, Search Console updated, old shop kept as fallback. |
The work depends on how far the old shop’s data can be trusted. A shop where variants were created by hand as separate products, or where half the images live only in a theme folder, adds work at the front and nowhere else. The map written in step 1 shows this, and you approve the map before you pay for it.
The eight things that break in a shop migration
All eight have a known fix. They get missed when somebody treats a migration as one click on an import button.
- Addresses. Every platform builds product and category URLs differently. Without a redirect for each old address, Google finds a 404 where it used to find a product, and positions built over years go in weeks. The fix is a redirect list built from the old sitemap and from analytics.
- Variants and SKUs. A shirt in four sizes and three colours is one product with twelve variants on Shopify, and it is often twelve products on the old platform. Imported as they were, the shop shows twelve listings for one shirt and the stock is split twelve ways.
- Images. Exports carry links to images, and the image files stay on the old server. If the old shop goes offline before the images were copied, the new shop has empty product pages. I copy the images first and check that the count matches.
- Customer passwords. Shopify will not import passwords from anywhere, by design. Customers get an email to set a new one, and I write that email and choose the day it goes out, because a customer who cannot log in the week after a migration assumes the shop is broken.
- Order history. Old orders come in as an archive, so none of them shows up as an open order. If the import goes wrong, five years of orders arrive as unfulfilled and the notifications go out to real customers.
- Discount codes. Active codes in printed materials, in email campaigns and on partner sites have to work on the new shop from the first minute, or the first customers to arrive are the ones with a code that fails.
- Transactional emails. Every customer reads the order confirmation, the shipping notice and the refund note, and Shopify sends them in English until somebody writes the Polish versions. I write them and read each one before the switch.
- Everything that talked to the old shop. The courier integration, the invoicing tool, the marketplace feed, the accounting export. Each one was pointed at the old platform, and I repoint each one at the new one, working from a checklist.
That list is why the test shop stage exists and why you click through it yourself. I check the counts: products, variants, images, customers, redirects. You check the things only a shop owner notices, which is usually a product you know is popular that looks wrong.
When not to migrate to Shopify
For most shops that have outgrown their platform, a migration is a good decision. It is a bad one in four situations, and they are worth naming before you fill in the brief.
- The shop and the company website are one thing, edited by one person from one panel, and the shop is a small part of it. WooCommerce does that better than Shopify, and the WooCommerce piece is the one to read.
- Prices depend on who is buying: trade tiers, credit limits, per-customer price lists. Shopify does this through its B2B tier, which starts at a plan price most shops of this size will not want to pay.
- The old shop has years of custom code that the business depends on, and nobody has a list of what it does. That list has to exist before a migration can be priced, and writing it is a separate job.
- The shop is moving because sales are weak. A platform does not fix a catalogue with poor photos and thin descriptions, and the same shop on Shopify sells the same amount until the catalogue changes.
Before you decide, weigh the running costs as well.
What a Shopify shop costs to run after the migration
The migration is paid once. The subscription comes every month, and a WooCommerce owner has never paid one before.
| Shopify Basic | about 29 USD a month on the annual plan, enough for most shops up to a few hundred orders a month |
| Shopify plan | about 79 USD a month, worth it from a few staff accounts and a need for better reports |
| Payments | Przelewy24 or PayU on their own fee tables, roughly 1.2 to 1.9 percent, and Shopify charges a small extra transaction fee when you use them instead of Shopify Payments |
| Apps | zero for many shops, 20 to 60 USD a month for the ones that replace a reviews plugin, a bundle plugin and a courier plugin |
| Theme | free themes exist and are good; paid ones are a one-off 200 to 400 USD, paid on your account |
Against that, you drop the hosting bill and the plugin update routine, and the shop stops going down on Black Friday. For most shops that move, the monthly cost lands between what the old hosting cost and what the old hosting cost plus the hours somebody spent keeping it alive. I checked the prices in this table in September 2026, and they change, so treat Shopify’s plan page as the source.
What next
Two routes, depending on where this piece left you.
The scope fits and you can give me access to the old shop, or an export from it. Describe the shop in the brief form: the platform, roughly how many products, and which integrations it talks to.
Your shop is one of the four cases above, or has integrations I have not named. Write anyway, through the same brief or through contact. The reply may be that a migration is the wrong move, and that reply is free. Everything else I do for shops, new builds included, is on the online stores page.
There is no migration case study of mine to link here yet. I run Shopify shops in production, the Wesołe Skarpetki shop with its BaseLinker feed among them, and I have scoped the migrations this article draws on. A case study describes work that is finished and published, and when I have one for a migration, I will link it from here.
Frequently asked questions
How much does it cost to migrate a shop to Shopify?
My price is PLN 3,900 net for a shop of up to 500 products: export, mapping, import, theme set-up, payments, shipping, taxes, 301 redirects, a test shop, the domain switch and 30 days of fixes. Products beyond 500 are PLN 6 each. Integrations with BaseLinker, an ERP or a marketplace are priced separately, because each one is its own piece of work.
In what order does a Shopify migration go?
It starts with the export and with mapping the old structure onto the new one, and I agree the date with you once I know the state of the data. The domain switch itself happens outside your trading hours.
Will I lose my Google positions after moving to Shopify?
You keep them as long as every old address redirects to its new one, which makes the redirects the part of the migration that matters most. I build the list from the old sitemap and from analytics, so it covers every address that has ever earned a visit. Titles and descriptions are carried over, and I update Search Console on the day of the switch.
Will customers keep their accounts and passwords?
Accounts, yes: customers, addresses and order history are imported. Passwords, no: Shopify does not accept passwords from other platforms. Every customer gets an email inviting them to set a new password, and that email is written in Polish, tested and sent on a day you choose, so that nobody finds out about the migration by failing to log in.
