DRUPAL COMMERCE → SHOPIFYFor stores selling through Drupal

Drupal Commerce to Shopify Migration Services

Before we plan anything, we go through your Drupal store in detail, including the custom fields, content types and the way customers actually buy. Then one team handles the rest. We migrate the agreed data, build your Shopify storefront, connect your integrations and run the launch. By the time you go live, everything on the plan has been built and tested.

or call 888-711-2347

Includes 60 days of free post-launch migration support. We're still here after the move.

Official Shopify Partner Since 2015 · Shopify store migration, design and development. View profile ↗

Illustrative workflow, not a live project

Need Drupal to keep running your content? We can look at a setup where Drupal stays and Shopify takes over selling. See both approaches ↓

Why merchants consider a move

6 reasons store owners think about leaving Drupal Commerce

Plenty of merchants run Drupal Commerce stores well for years. These 6 frustrations come up in merchant reports and can make an owner ask whether the platform still fits. Not every point applies to every store. Drupal Commerce is an actively maintained open-source module suite (the drupal.org project page lists 3.x for Drupal 10.3 and 11 and 2.x for Drupal 9.3 and 10, with releases dated 28 October 2026), while the older Drupal 7 line is no longer supported.
Illustrative example. Names, numbers and messages are made up and this is not a screen from any real store.

Does nearly every change to your store need a developer?

Drupal Commerce presents itself as a framework-first toolkit for developers to build with. Agency comparisons say module setup, theming and integrations usually take technical skills, so merchants running it often lean on an in-house team or an agency even for routine changes.

Think about how often small requests sit in a developer queue, and who you'd call if your current developer disappeared. Shopify's admin lets non-developers make many everyday changes, although deeper custom logic can still call for apps or a developer.

Have Drupal version upgrades turned into a project that keeps coming back?

Commerce releases follow Drupal core versions. The drupal.org page lists 3.x for Drupal 10.3 and 11, 2.x for Drupal 9.3 and 10, and 1.x for Drupal 7. Drupal 7 support ended in January 2025, and the vendor behind Commerce sells upgrade assessments because the cost depends on the version you run today.

If your store sits on an older line, a major upgrade is a project in its own right. Put the cost and risk of that upgrade next to the cost of rebuilding on a hosted platform where core updates are handled for you.

Are patching, hosting and uptime all on you?

Drupal Commerce is self-hosted, so you or your agency pick the host, look after the database and apply security updates. Comparison articles say that suits teams with dedicated technical resources. One Drupal.org issue describes a store where an unplanned Composer upgrade between Commerce releases meant days of cleanup.

Ask who applies updates, who watches the server, and what happens during a traffic spike. A hosted platform hands much of that to the vendor, but you give up server and database access.

Does every extra feature add another module to vet and maintain?

The core project covers products, variations, order types, promotions, a payment API and tax support. The project page lists recurring billing, shipping, stock, PayPal and AvaTax as contributed modules. Quality and upkeep vary, and sources suggest checking a module's maintenance status before you rely on it.

Write down every module your store depends on and how current each one is. On Shopify, similar features usually come from built-in tools or apps, which have their own subscription costs and deserve the same scrutiny.

Is a free license really cheaper once hosting and development are added?

Drupal Commerce has no license or subscription fee, though comparison articles point out it takes upfront development, hosting and ongoing maintenance. Some of them argue the total can still come out lower for complex stores.

Add up a year of hosting, developer hours, security monitoring and upgrade projects, then set that against a Shopify plan plus apps and transaction fees. How custom your store is changes the answer a lot.

Is your store simple enough that most of this flexibility goes unused?

Drupal is built around content, and migration agencies note that store elements end up spread across nodes, fields and custom entities. That flexibility helps with custom content models, yet some merchants report using only a small part of it.

If your catalogue is straightforward, all that flexibility may add overhead and no revenue. If you depend on complex editorial workflows or custom content relationships, keep in mind that Shopify's content tools are more limited and may need metafields, metaobjects or an app.

Migrations we have delivered

Other Shopify migrations we have delivered

Examples of stores we have moved to Shopify from other platforms.
See our Shopify Partner profile
WooCommerceShopify

Advance Pet Mart

Pet supplies

MigrationDesignSEOAI SEOMarketing

Advance Pet Mart started on WooCommerce, but plugin and hosting problems kept getting in the way. We moved the store to Shopify, and they are very happy with the move. We also worked with them on design, SEO, AI SEO and marketing.

Visit the live store
OpenCartShopify

City of Games

Electronics & gaming retail

Four week moveOne page checkout

We moved City of Games from a broken OpenCart store to Shopify in four weeks, kept its look, rebuilt the features it had lost and protected its search rankings with 301 redirects.

Read the case study
BigCommerceShopify

Contours Rx

MigrationDesign

We moved Contours Rx from BigCommerce to Shopify and redesigned the website with a sleek, user-friendly interface and enhanced product pages.

Visit the live store
Choose your migration

Choose the plan that best fits your Drupal Commerce to Shopify migration project

Redirects, SEO checks and 60 days of free support after launch come with every migration. The difference between plans is how much design and business setup work is involved.

Complete Migration

Move and rebuild. For stores that need their data moved and a new storefront built on Shopify.

Quote after a free store review

  • Your store data moved and double-checked, including export prep and field mapping
  • A new theme, a customized one, or your current design recreated
  • Pricing rules and key features rebuilt with Shopify features or apps
  • Old URLs pointed at their new pages with 301 redirects
  • A private preview store you review before launch
  • A free store review first, then a quote
Get a Free Store Review & Quote

Enterprise Migration

Move a complex business. For large or heavily customized stores with connected systems.

Custom quote after discovery

  • Everything in Complete, plus large catalogs, multiple storefronts and complicated requirements
  • Custom design and custom features, including B2B and wholesale rules
  • Integrations with ERP, PIM, inventory and shipping systems
  • A staging store, a phased launch and a named project manager
  • A free discovery call and ballpark estimate, then a paid discovery sprint that is credited to your project
Get a Free Discovery Call

Included in every migration. Redirects for your old URLs, titles and descriptions carried over, and 60 days of free support after launch. Your Shopify plan, apps and other third-party costs are not part of our quote.

What we migrate

What moves from Drupal Commerce to Shopify

Your proposal names each piece of information we can get at, what it becomes in Shopify and how we check it before you sign off. We don't assume one export holds every custom entity and relationship, because it rarely does.

Products & variations

SKUs, pricing and media files

Custom fields & references

What they mean and what they connect to

Taxonomy & menus

Terms and navigation

Listings

Rebuilt to behave the same

Media & files

Pictures and documents

Translations

Content in other languages

Users & customers

Profiles and account details

Orders & order items

The date range we agree on

Reviews & custom content

Links to products kept

Pricing & promotions

Pricing rules rebuilt

Memberships & licenses

Scoped on their own

SEO aliases & metadata

A redirect map we test

See the full detail

What we propose for each item, and the main check before launch.

CatalogThe products, variations, fields and references 2 areas
Drupal CommerceWhere it goes in ShopifyWhat we check
Products & variationsThe products, variants and structured fields you approve.SKUs, valid option choices, links, prices and whether an item is active.
Custom fields & referencesMetafields, metaobjects or rebuilt content, whichever fits.What the data means and how it connects, beyond the field names.
Content & mediaTaxonomy, listings, media, translations and custom content 3 areas
Drupal CommerceWhere it goes in ShopifyWhat we check
Taxonomy, menus & listingsCollections, navigation and the content structures you approve.Product categories kept apart from editorial tags.
Media & translationsThe files and translated content you approve.Access, matching, formatting and the assets linked to each item.
Reviews, articles & custom contentThe pages and blog posts you approve, or a compatible app.Access, links to other records and whether anything is missing.
Customers & historyUsers, orders and recurring records 3 areas
Drupal CommerceWhere it goes in ShopifyWhat we check
Users, profiles & customersThe customers and addresses you approve, with their account details.A Drupal user isn’t always a customer, or a marketing subscriber.
Historical orders & itemsA supported import, or an archive you keep.Original totals, adjustments, references, dates and statuses.
Memberships, licenses & recurring recordsA transition scoped on its own, or a service that stays where it is.Entitlements, renewals, billing and access.
Pricing & SEOCommercial rules, aliases and metadata 2 areas
Drupal CommerceWhere it goes in ShopifyWhat we check
Pricing & promotionsThe agreed pricing behavior, rebuilt.The calculated result, who qualifies and which rule wins.
SEO aliases & metadataA map of old to new URLs and redirects we test.Public paths, old aliases, translations and Shopify's limits.

Imported history doesn’t carry over the original payments or replay past events. Customer passwords, stored payment credentials, exact order numbers and identical reports shouldn’t be assumed to come along. Source references can be kept through a supported method.

Four ways each record gets handled, agreed up front

Some information imports straight into Shopify. Some functionality has to be rebuilt. Some records are better left in an archive, and a few things, like memberships or a retained Drupal site, get their own scope. Your proposal says which is which.

  • Imported
  • Rebuilt
  • Archived
  • Scoped on its own
Cost & timing

A clear scope for the store and the content around it

We price and schedule after looking at your data model, content, custom rules and integrations, and the number of products is only one input. We won't give a fixed price or duration before that review.

Source access & structure

Which versions you run, plus exports, APIs and custom entities.

Catalog & content

Products, content types, media and translated pages.

Custom rules

Calculated prices, checkout steps and order workflows.

Integrations

ERP, PIM, fulfillment and anything else you connect.

Destination architecture

Moving everything, or keeping Drupal for content.

Testing & launch

Acceptance checks, the cut-off and a final reconciliation.

See what's included before work begins

The proposal keeps our project fee apart from the Shopify subscription, apps, themes, retained Drupal hosting, payments and other third-party costs. Price and schedule are confirmed once the review is done.

FreeStore review and quote before you hire us

60 daysFree post-launch migration support included

  • Which records, content, functionality and storefront pieces are in scope
  • What moves, what gets rebuilt, what stays and what is left out
  • A schedule with points where you review the work
  • Who owns each task, and how we check the result
Free store review & quote

Get a free Drupal Commerce review and migration quote

Tell us what the site sells, which content matters and what you'd like to fix. We go through the store and the content around it, then tell you what moves, what gets rebuilt, what could stay in Drupal and what the project costs.

  • Which Drupal, Commerce or Ubercart setup you run
  • How your products, content and workflows fit into Shopify
  • What moves, what gets rebuilt, and what it costs

You don't need technical knowledge or your version numbers. We don't need exports or logins to start, and secure access is arranged later.

Request your free store review

Please don’t send passwords, database exports or customer files here. We arrange secure access after the review.

Your Drupal setup

Find out which Drupal, which commerce module and how much custom build

Drupal core and the commerce module each have their own version, and most stores add custom fields and modules on top. We pin down all three before picking a migration method.

Drupal Commerce 1.x or newer

Drupal 7 and Commerce 1.x builds often use display nodes and product relationships that look very different from Commerce 2.x and 3.x.

Checked by version generation.

Ubercart or another module

Ubercart is a separate commerce system for Drupal. A Drupal site isn't necessarily running Drupal Commerce.

We confirm the module before anything else.

Custom fields & modules

Product and order types, content types, contributed and custom modules, and any custom code that affects how you sell.

Listed before we map anything.

Access & connected systems

The exports, APIs, database and files we can reach, plus any ERP, PIM, fulfillment and identity-provider connections.

You don’t need exports to begin.

Check the support dates for the version you run

These are milestones for specific versions. Drupal Commerce itself isn't shutting down.

  • Drupal 7 · Community support ended · January 5, 2025
  • Drupal 10 · Scheduled end of life · December 9, 2026
  • Drupal Commerce · Active project · Current releases support modern Drupal

Upgrading Drupal, or paying for commercial extended support where it applies, can also be the right call. Dates checked October 20, 2026 against the official Drupal release schedule ↗ and the Commerce project page ↗.

Destination architecture

Move the whole site, or keep Drupal for content

Most projects move the agreed commerce and content into Shopify. If Drupal does a content job you can't replace, we can also look at keeping it next to Shopify. Your requirements decide which way we go.

A full Shopify storefront

Selling and agreed content move to Shopify

  • Products and variants
  • Pages and blog posts
  • Templates and sections
  • Structured fields
  • Menus
  • Redirects
The main focus of this pageThe agreed catalog and content land in Shopify products, pages, templates and structured fields, and we review any function that has to change before we start.

Keep Drupal for content

Shopify handles selling and Drupal keeps the content

  • A split site
  • Commerce embedded in Drupal
  • A headless storefront
  • Identity and sign-in
  • Analytics and domains
  • Who owns each record
Assessed when the business case supports itBefore we quote anything, we settle how it looks, how checkout behaves, sign-in, analytics, domain routing and which system owns each record.

Headless setups aren't automatically required, cheaper or simpler. If Drupal stays, so do its hosting, updates, security and maintenance, and you end up running two systems. A Shopify module listed on Drupal.org isn't automatically official, secure, maintained or production ready, so we check any module before we recommend it.

Products & relationships

Match the page customers read to the record they buy

In Drupal, the page a customer reads and the record they purchase can be two separate things. We go through the product, variation and field relationships before building the Shopify catalog, so every item arrives with the links that matter.
In your Drupal storeWhat we reviewHow we decide the Shopify setup
Products & variationsSKUs, options, prices, media, active status and which combinations actually exist.Products and variants that match what you really sell, with no duplicate product for every record.
Display pages & product linksDisplay nodes or product pages that point to purchasable records, which is common in Commerce 1.x builds.One product page per item, with the page content and the purchasable record joined on purpose.
Custom fields & referencesFields on products, variations and attributes, plus links to guides, documents and related items.Metafields, metaobjects or rebuilt content that keep the relationship, instead of copied Drupal IDs.
Personalization & custom itemsCustomer input, order-item fields and any custom purchasable entities that aren’t ordinary variants.A field, an app, scoped development or a retained service, chosen item by item.
Stock & fulfillmentThe stock module, custom logic or outside system that really owns availability, and how it feeds fulfillment.Quantities, reservations and who updates them, agreed for Shopify without assuming a standard stock field exists.
Keep the connections

A Drupal content page isn't always the product record

If we copied every entity into a Shopify product, you'd get duplicates and lose the links between them. So each reference becomes a Shopify relationship your customers and your team can actually use.

What we check

  • Each page matches the item people can buy
  • Every variation carries the right SKU and price
  • Related guides and documents still link up
  • Stock is read from the source we agreed on

The example on the right is illustrative and not a client result. Your mapping comes from your own content types and fields.

One product, several recordsIllustrative example
In Drupal
Display page contentTrail Jacket
Variation purchasableTJ-BLU-M · $140.00
Reference entity fieldGuide: How to layer
Stock external systemWarehouse feed
In Shopify
ProductTrail Jacket
VariantBlue / M · $140.00
Related guideLinked blog post
AvailabilityAgreed feed owner

The guide is linked, not copied into the product, and stock keeps one clear owner.

We pick sample products with you and check them before the full catalog is signed off.
Content & editorial

Keep the content that supports the store

A Drupal site usually holds far more than product pages. We list what customers and your editors really use, then agree what moves, what gets rebuilt, what stays in Drupal and what goes to an archive.

Content we list, if you have it

  • Articles & guides
  • Custom content types
  • Resource libraries
  • Taxonomy & menus
  • Views-based listings
  • Media & translations
  • Paragraphs & Layout Builder
  • Workflows & revisions
  • Webforms
  • Private & member content
Every content type gets a decision.MoveRebuildStay in DrupalArchive
Content decision listIllustrative entry
Drupal content type

Buying guide

1What it does
Helps people choose a product and links to the matching ones.
2Fields involved
Body text, hero image, Paragraphs blocks, product references and tags.
3Decision
Rebuild it as a Shopify blog template with structured sections.
4Relationships
Each product reference turns into a link to the new Shopify product.
5URLs
Old aliases are mapped and redirected to the new posts.
6Acceptance test
A guide displays correctly and every product link works.

A taxonomy term isn't a collection

One Drupal vocabulary can sort articles, products and documents. We map what each term is for instead of turning every term into a collection.

Product terms and editorial terms.

Views don’t come along

Listings built in Views are rebuilt as Shopify collections, filters or templates that do what you agreed.

We rebuild the behavior instead of copying it.

Layouts get rebuilt

Paragraphs and Layout Builder pages don't turn into Shopify sections on their own. We rebuild the layouts you agree to keep.

Your content stays, the layout is rebuilt.

A product export isn't the whole website

Product records alone leave out pages, media, translations and documents. We inventory the whole site we can reach.

A list of everything on the site.

Private content needs real access control. Member-only pages and documents need permissions that are actually enforced, and a hidden menu link doesn't count. We agree where each protected item lives, then test it with logged-out visits and the wrong account.

Pricing & workflows

Keep the business result behind the stored values

Drupal Commerce can work out prices and order behavior through configuration and custom code. Copying a price field or an order-status label doesn't bring that logic along. So we look at what each rule is meant to do, then rebuild the result you agree on.

Calculated prices & context

Prices that change with the customer, the company, the store or the date, checked against the total you expect.

Quantity rules & adjustments

Quantity breaks, promotions, taxes, shipping and fees, and the order they apply in.

Checkout & order workflows

Custom checkout steps, order types and state changes, rebuilt with supported features or scoped development.

Wholesale permissions & approvals

Account roles kept apart from customer groups, plus company pricing and any approval steps.

Rule reviewIllustrative
Drupal behaviorShopify approachStatus
Trade accounts: $24.00 from 20 unitsB2B setup or app, by planReview
Spring promotion: 15% off guides bundleShopify discountAgreed
Checkout step: delivery dateApp or scoped developmentTest
Order state: awaiting approvalWorkflow mapped firstReview
Price recalculation on old ordersPrevented in the importNot allowed
Just an example. The right approach depends on your rules, your Shopify plan and any apps involved.

Old orders that import without starting anything new

Old orders come in with their original values and are not recalculated as live carts. We plan the import so it can't send customer emails, create fulfillment requests, bill anyone or hand out licenses and access by mistake.

  • No new emails
  • No new fulfillment
  • No new billing
  • No new access

Shopify's B2B features depend on the plan. A Drupal role or custom checkout flow doesn't automatically have a Shopify equivalent, so we only recommend a plan and setup after reviewing what you need, and we check Shopify's current plan details at that point.

Modules, integrations & obligations

Look at everything attached to an order

Drupal modules, themes and custom code don't turn into Shopify apps. For every function you rely on, we agree where it goes, and for every promise to a customer, how it carries on.

Connections we look at, if you use them

  • ERP
  • PIM
  • Fulfillment
  • Accounting
  • Search
  • Scheduled jobs
  • Identity & SSO
  • Custom modules
Every function gets a decision.Native featureSuitable appScoped developmentRetained systemRetired, with your agreement
Function decision listIllustrative entry
Drupal custom module

Nightly ERP price sync

1What it does
Pulls trade prices and stock from the ERP each night.
2Records involved
SKUs, price lists, quantities and customer groups.
3Proposed solution
A connector app that fits, or a scoped integration.
4Record owner
The ERP owns prices and stock, and Shopify owns content.
5Failure handling
Who gets alerted if a sync fails, and what customers see meanwhile.
6Acceptance test
A test sync changes prices and stock once and only once.

Memberships & private documents

Which purchase or role gives which access, how that access expires and where it's enforced after launch.

Access is tested before launch.

Licenses & subscriptions

Providers, renewals, billing tokens and customer access, planned as ongoing services and not just imported as orders.

Renewals get their own plan.

Open orders, refunds & returns

Where unfinished orders get completed, and who handles their fulfillment, refunds and returns.

Old payments may still need the old provider.

Credits & gift value

We review balances, then agree whether they keep being redeemed, get replaced or get settled.

Nobody spends the same value twice.

Importing orders doesn't recreate a subscription

Past orders don't restart renewals, recreate software licenses or move stored payment credentials. Recurring billing and entitlements get their own agreed plan, and you keep the source and payment-provider access you need until every outstanding obligation is settled.

  • What carries on
  • What gets replaced
  • What gets settled
  • Who owns it
A full-service agency

Build the Shopify storefront as part of the move

We can set up a Shopify theme, customize it or recreate parts of your current design, and build the content templates, functionality and integrations you need. Data, content and the buying experience are planned together as one project.

The migration is quoted on its own. Redesign, app development and ongoing marketing only come in if you want them, each with its own scope and price.

SEO, privacy & domains

Map every alias, content path and link between them

We look at what visitors and search engines really use, which means public URL aliases, relevant system paths, old redirect chains and any content that stays in Drupal.
  • List public aliases and the node, product and taxonomy paths that matter
  • Match each product and content page to its new home, and repair internal links
  • Keep metadata worth keeping and check translated URLs
  • Cut down old redirect chains so links land on the new page in one hop
  • Plan routing for any Drupal sections, domains or subdomains that stay

Channels, tracking & access, where included

  • Product feeds
  • Analytics & pixels
  • Cookie consent
  • Campaign landing pages
  • Private pages
  • Direct file links

None of these come across on their own when a store moves. We check the feeds and tracking we agreed on, and test that private pages and files can't be opened without the right access.

Shopify has its own URL structure and some redirect limits, so we agree what coverage is realistic for your actual paths. Sending everything to the home page isn't a plan. We don't promise identical URLs, unchanged rankings or automatic traffic growth.

Drupal URLShopify URL
Product alias/shop/trail-jacket301/products/trail-jacket
Guide alias/guides/how-to-layer301/blogs/guides/how-to-layer
Taxonomy term/catalog/jackets301/collections/jackets
System path/node/1234ReviewMapped if it’s linked or indexed
Translated page/de/ratgeber/schichtenReviewAgreed language setup
Private file/system/files/price-list.pdfTestStays protected

Example paths only. We work from your site’s real aliases, languages, redirects and file settings.

Before you retire Drupal hosting

Hold on to what you need until it's safe to switch off

Don't cancel Drupal hosting on the day the domain switches. Retained content, files, integrations and record obligations have to be dealt with first.

We sort these out first

  • Database backup & exports
  • Original media & files
  • Private documents
  • Order & invoice archives
  • Licenses & memberships
  • Payment-provider access
  • Retained integrations
  • Domain & DNS

Your domain

Connecting a domain to Shopify and transferring its registration are two different jobs. A domain you own can usually be connected without changing registrar. We check DNS and any subdomains first.

Your email

Shopify doesn't host email inboxes. If your mailboxes sit on the same hosting account or DNS as Drupal, we plan for them before anything changes.

Retained Drupal sections

If some content stays in Drupal, so does the hosting and its upkeep. If not, we hold on to the agreed backups and access until the dependencies are sorted, and then you decide when to close it.

We always arrange access to your Drupal admin, server and database securely, and never through the public enquiry form.

Choosing the right kind of help

A working store takes more than imported records

A simple catalog may be fine with a tool-assisted transfer. Once custom entities, content, calculated prices or integrations come in, the project usually needs wider planning.

Migration tools have their place

Migration tools can move common Drupal Commerce records, and some providers also sell assisted or managed services with a person behind them. If a tool suits your data, we'll use it as one part of the job. What we're responsible for is the whole agreed project around it, covering source review, mapping, content, storefront, functionality, testing and launch.

  • Drupal exports
  • Migration tools
  • Apps
  • Managed migration
Your questionSelf-service migration toolMigration managed by WEP
Who reviews the source?You pick from the records the tool supports.We identify core and commerce versions, custom entities, modules and content types, and write down what moves.
What about content and relationships?Supported entities may move, while custom content and references are often left to you.We list your content, map the references and rebuild listings and layouts as agreed.
What about prices and workflows?Stored values may move, but calculated rules usually don't.We look at what each rule is meant to do, then rebuild and test the ones you agree to keep.
Who builds the storefront?Usually a separate job, left to you or another provider.Theme setup or customization planned alongside the data and content.
Who runs the launch?Your team coordinates the cut-off, domain, redirects and checks.We run the cut-off, domain, redirects and late-order checks, then stay on for 60 days of free support.
Client reviews

What our migration clients say

Reviews from merchants we moved from Shift4Shop, Volusion, Yahoo Store and other platforms. Each card reflects the original move, and none of these was a Drupal project.
Read all reviews

The online store migration was seamless without having 0 downtime. The staff is properly trained, well communicated and proactive Highly recommended

AAZ Stores
Platform migration

Web commerce pros created a really lovely design for our website. They also changed the layout for our images and updated/resized images so that the site is overall much more attractive. We have been receiving a lot of positive feedback from customers on the ease of use and the overall look of our site. In addition, we are very grateful to Roy for coming up with a creative solution for allowing customers to easily create their own quotes, which has been very helpful to both our operations and our customers.

Anna Flanguagelizard.com
Design & custom features

Arfat and team were proficient with BigCommerce Page Builder and Shogun to create and modify pages. We successfully completed the migration with their assistance and were happy with their work. We would hire again soon for our next project.

BigCommerce client
BigCommerce migration
Process & launch

Agree what moves, test it, then switch over

Four planned stages. Your Drupal store keeps selling until launch, and any orders that land around the switch get picked up.
1

Discover and scope

We find out which core and commerce versions you run, along with your content, entities, rules, access and any systems that stay, and agree where each one ends up.

2

Map, build and test

Where practical we build Shopify on the side, test sample products and content relationships, and ask for your approval against the acceptance criteria we agreed.

3

Manage final updates

We agree how catalog and content changes are handled, the cut-off, which changing records get a final update and which system owns stock.

4

Launch and reconcile

We handle the domain and integrations, then check late orders, inventory, retained content and access obligations before handover.

Two tests we agree on together

Examples of the acceptance checks in a Drupal project.

  • A full customer journey. A returning customer follows a link from an article, picks a valid variation, sees the agreed price and places the order. Stock, fulfillment and any access entitlement each happen exactly once.
  • A quiet historical import. We import an old order and confirm it doesn't trigger fulfillment, billing, a customer email or a new license.

What we settle before launch day

So launch day is planned in advance.

  • A catalog and content freeze or change log. New products, changed fields and changed workflows can affect scope, timing and price.
  • The cut-off time and which system is the source of truth for stock and integrations.
  • Which records get a final update at launch, such as new orders, customers and stock.
  • Who checks late activity afterwards, even one late Drupal order, and which access stays open for outstanding obligations.

The migration runs around a defined cut-off and does not keep Drupal and Shopify syncing both ways. We reduce the risks as far as we can, but we can't promise zero downtime, zero data loss or compatibility with everything.

FAQ

Drupal Commerce to Shopify migration questions, answered

Straight answers about the move, including the parts that need extra care.

Planning

It depends mostly on how custom your store is, meaning the number of product types, custom checkout rules, integrations and languages. A simple catalogue moves faster than a heavily customised build. You get a realistic timeline after the free store review, not a generic number.

Yes. Your current store stays live while we build and test the Shopify store on the side. We then pick a quiet period for the switchover and sync recent orders. Zero downtime isn't something we can promise, but we plan to keep any gap as short as we can.

Custom module code does not transfer to Shopify. We write down what each custom rule does, then match it to a built-in Shopify feature, an app or a custom build. Some behaviour has no one-to-one match, and we flag those items during the free store review.

Yes. We go through your Drupal setup, modules, data and goals, then tell you what moves cleanly, what needs rebuilding and what the work is likely to involve. You're under no obligation to go ahead.

Our own team handles planning, data mapping, store setup and launch, and you get a single point of contact. You're involved for approvals and testing, but you don't have to do the technical work yourself.

Let’s look at your site

Let’s review your Drupal Commerce setup

Tell us what the site does, what has to stay and what you'd like to improve. We'll go through the content and commerce requirements, then propose a scope, a next step and a quote.

Or call 888-711-2347

60 days of free post-launch migration support within the agreed scope.

Handy to have for our first conversation

  1. Your website URL and, if you know it, your Drupal and Commerce or Ubercart version
  2. Roughly how many products and content pages you have
  3. The workflows, integrations or content you can’t lose
Get My Store Review

We reply with next steps and arrange your free store review. Please don’t send passwords, database exports or customer files here. We arrange secure access after the review.