Everything the old store knows
Products, variants, option pricing, customers, the full order history with refunds and tracking, reviews, content and redirects. Reconciled to the cent.
Migration guide
How we move ePages Base and Now shops to Shopify: what the CSV export and API carry, ObjectPath redirects, VAT-inclusive prices, German legal pages and reseller-held domains, for a fixed price from $2,500 over six to eight weeks.
Every migration includes the storefront, the apps and your back-office systems, not just the data. Pixel-perfect, a facelift or a complete redesign?

Most ePages shops were never bought from ePages directly. They came as part of a hosting or telecom package, under the host’s own brand, and many have run for ten years or more. That history is what makes an ePages to Shopify migration more than a CSV job: two generations of shop software, long ObjectPath links still sitting in Google and in old backlinks, prices entered with VAT included, German legal texts, and a contract and domain that belong to the hosting company rather than to ePages. This guide explains how we move ePages Base and ePages Now shops to Shopify with the catalog, customers, orders and search rankings intact.
To be fair to ePages, it is an established Hamburg company whose software ships with legally compliant defaults for the German market, including reference prices and legal pages, and it is still developing Now in 2025 and 2026 (automatic translation with DeepL, new reseller partners such as the Sparkassen). A small shop that is happy on Now may not need to move. Our audit is there to answer that question.
ePages gives you two routes for data. The CSV export under Settings, Export and Import covers products, product types, categories and pages, category assignments, cross-selling and customers, but not orders. The ePages REST API (the “Now API”, which also serves Base shops) exposes products and variations, categories, customers, orders and order documents, limited to 6,000 calls per hour. We use the CSV files for the catalog and the API for orders and as a cross-check.
| Data | Source on ePages | Moves to Shopify? |
|---|---|---|
| Products with product numbers, names, descriptions, prices, tax class, weights, stock, images, EAN codes | Products CSV export, or the products endpoint of the REST API | Yes. The ePages product number becomes the SKU and is the join key for redirects and reviews. |
| Product types and variation products | Product types CSV; variations endpoint | Yes, as options and variants with their own SKU, price, stock and image. See the section below. |
| Reference prices (price per kilogram or liter) | Reference unit fields on the product | Yes, into Shopify’s unit price fields, so the base price still shows. |
| Categories and category assignments | Content, categories and pages export; category assignment export | Yes, as collections, with the tree rebuilt in the menus. |
| Cross-selling | Cross-selling export | Yes, as product metafields that drive a related products block in the theme. |
| Customers with billing and delivery addresses | Customers CSV export or API | Yes. Newsletter recipients are exported separately and their consent is carried exactly. |
| Customer groups, bulk prices and customer-specific prices | Customer group and price settings | Rebuilt as Shopify discounts or B2B catalogs with price lists and quantity rules. Not a one-click move. |
| Orders with line items, tax, shipping, payment method and status | REST API only (not in the CSV export) | Yes. Real Shopify orders with the original number and date, a payment record and fulfillments. Refunds and cancellations are recorded as such. |
| Passwords | Not usable outside ePages | No. Customers set a new password or use Shopify’s passwordless sign-in. |
| Legal texts (Impressum, AGB, Widerrufsbelehrung, Datenschutz) | Shop pages, often fed by a legal-text service | Recreated on Shopify, ideally through the legal-text provider’s Shopify interface. See below. |
| Bundles, downloadable products, customizable products (Base) | Base product types | Rebuilt with Shopify bundles, a digital downloads app and line item properties. |
| Design, blog, forum and guest book | ePages themes and Base content features | Design is rebuilt as a Shopify theme. Blog posts move to a Shopify blog; forum and guest book entries are archived or retired. |
This is where ePages shops lose the most traffic when a migration is rushed. Older ePages shops, and any Base shop without short URLs switched on, serve every page through one long dynamic address. A product looks like /epages/ShopID.sf/de_DE/?ObjectPath=/Shops/ShopID/Products/ABC-123, a category like /epages/ShopID.sf/de_DE/?ObjectPath=/Shops/ShopID/Categories/Gartenmoebel, and a variation adds a segment such as /Products/ABC-123/SubProducts/ABC-123-XL. The same page is often indexed several times: with the slashes encoded as %2F, with quoted and encoded category names like Categories/%22Aussenleuchten%20Edelstahl%22, with a different locale folder such as en_GB, or with session and view parameters in the path.
Base shops on their own domain could switch on short URLs, which turn pages into single readable paths such as /Schuhe, with a canonical tag pointing at the short form. ePages Now generates search-engine-friendly URLs from page titles. Many shops therefore carry two or three URL generations at once, and old backlinks usually point at the ObjectPath form.
Shopify uses /products/handle and /collections/handle, so every one of those forms needs a 301. Shopify’s redirects match the query string, which means each ObjectPath variant is its own entry. We build the list from a full crawl, the Search Console page report and the API’s storefront URL field, which returns the ObjectPath address for each product. The product number inside the ObjectPath is the join key to the new handle, and every redirect is requested against the live domain before cutover.
Cart2Cart lists ePages as a source platform, and LitExtension offers an ePages to Shopify migration covering products, categories, customers and orders. Cart2Cart is a partner of ours, and both tools are fine for a first pass on products and customers. Their limits show up where ePages shops are sensitive. Neither carries tracking numbers on shipped orders. Refunded orders tend to arrive as plain paid orders, which leaves a false balance on each one. Redirects are built from guessed slugs, not from the ObjectPath links that Google and old backlinks actually use. And neither tool sets up VAT-inclusive pricing, reference prices or German legal pages. ePages is a hosted platform, so everything has to come through the export screens and the API; we use both, and finish the orders, redirects and German-market settings ourselves through the Shopify Admin API.
Our migrations start from $2,500 for stores under 500 products and 5,000 orders ($3,500 for larger stores), which typically take six to eight weeks for smaller stores. B2B pricing, multiple storefronts and integrations such as an ERP or accounting connection are quoted as a fixed price after the audit, so you know the full cost before work begins. Terms are 50% to begin and 50% once the store is live and you are fully satisfied with the figures.
ePages is sold by dozens of partners under their own names, so many merchants do not know which edition they run. The quickest signs: Base is the older edition, often shows ObjectPath URLs, and may use multiple currencies, bundles, the blog or customer attributes. Now has the drag-and-drop page editor, responsive design templates and an Export and Import screen under Settings.
In both cases orders do not appear in the CSV export, so API access is part of the audit. On a reseller package, API access may need to be requested through the host.
ePages stores a tax class on every product and a gross or net tax type on the price. German shops usually enter gross prices, and the migration has to keep the displayed price identical, not recalculate it.
An ePages shop from STRATO, 1&1, a regional bank or a local host is a line item in that company’s contract. The domain was often registered through the same package, and the shop may run on a subdomain of the provider. That shapes the cutover more than any data question.
Every ePages migration ends with a reconciliation ledger from ePages export and API counts to live Shopify counts for products, variations, customers, newsletter subscribers and orders, with order totals checked and every exclusion named; the product type and variation mapping; a VAT and price check showing sample products matching to the cent; the redirect verification list with the status each ObjectPath and short URL returned; a legal pages and payment methods checklist; a domain and DNS record of what moved where; and a recorded walkthrough of the Shopify admin for your team.
Yes. Both export products, categories and customers as CSV, but Base shops often use bundles, downloads, customer attributes or multiple currencies that need a mapping decision, and they usually carry old ObjectPath URLs. Orders come through the ePages REST API in both cases.
Yes. We redirect the long ObjectPath addresses, including encoded and locale variants, the Base short URLs and the Now URLs to the matching Shopify pages, using the product number as the key. Each redirect is tested before launch.
Yes. Shopify is set to include tax in prices, reduced VAT rates are applied per product, and other EU markets show their local VAT through dynamic tax display. We check sample prices against ePages to the cent before launch.
Usually, yes. We confirm who holds the domain before anything is canceled, then either point its DNS to Shopify or transfer it with an auth code. Shops on a provider subdomain cannot redirect their old address, and we plan around that in the audit.
From 2,500 dollars for stores under 500 products and 5,000 orders (3,500 dollars for larger stores), typically six to eight weeks for smaller stores. B2B pricing, multiple storefronts and integrations are quoted as a fixed price after the audit. Terms are half to begin and half once the store is live and you are fully satisfied with the figures.
Start with the migration survey. For another German shop platform, see the Shopware to Shopify guide, and for every source platform we handle, the Shopify migration platforms page.
More than the data
Getting the records out of ePages is the part software can do on its own, so it is the part most providers sell. The storefront your customers see, the apps that run the store and the systems behind it are the rest of the work, and where a data-only migration hands the problem back to you. All four are in scope here.
Products, variants, option pricing, customers, the full order history with refunds and tracking, reviews, content and redirects. Reconciled to the cent.
Rebuilt exactly as it is, given a facelift, or redesigned completely. Quoted inside the migration, not as a second project.
Reviews, search, subscriptions, loyalty, bundles, email. Matched to a Shopify equivalent, dropped where the platform now does it, or rebuilt as a custom app.
ERP, CRM, PIM, 3PL, POS, accounting and EDI, reconnected and tested before cutover. Nobody rekeys orders on launch day.
The first question we ask
Your storefront does not have to come across unchanged, and it does not have to be thrown away either. We quote whichever route you pick inside the migration.
Indistinguishable from the old store, down to the spacing, but rebuilt on a current Shopify theme so it is faster and maintainable underneath.
The same structure, better executed: typography, spacing, color, photography, product pages and navigation. The shape your customers know stays put.
A new storefront, designed as a prototype you click through before a line of Liquid is written, then built on Horizon.
Included with every migration
A ePages to Shopify migration is not finished when the data lands. Every migration we deliver includes an SEO and growth evaluation once Google has re-crawled the new store and the first real analytics exist: how it is indexed, where it ranks and who outranks it, a technical tag audit, speed, product copy, and quick wins in the order to do them. Here is one we delivered, based on a real engagement.
Other platforms
Tell us about your store in ten minutes. We come back within one business day with an honest assessment, a recommended track and a fixed price.