Shopify Migration: Mastering Your Custom Stripe Workflows in a New Ecosystem
Hey everyone, your friendly Shopify migration expert here! I recently jumped into a really insightful discussion on the Shopify community forums that I just had to share. It touched on a common pain point for established businesses moving to Shopify: how do you deal with years of custom Stripe integrations when Shopify really, really wants you to use Shopify Payments?
The original post came from Andrew_Mayhall, a store owner doing about $1M in revenue with 2 full-time developers, migrating from a Squarespace site. Andrew's business has built their entire operation around their own Stripe account, complete with custom workflows and internal tools for B2B and reseller invoicing. He was hitting a wall with Shopify support, who kept pushing Shopify Payments, despite his deep reliance on direct Stripe API access. He put it perfectly: "Yes, I totally understand Shopify payments IS Stripe, but it's a Stripe we don't fundamentally control." He felt like he was facing "esoteric roadblocks" in Shopify's "walled garden." And honestly, I hear you, Andrew!
Understanding the "Walled Garden" Dilemma
This isn't an isolated incident. As Hasidop from the community pointed out, "Shopify just won't allow external gateways in native checkout, no matter your history." And Lumine elaborated on why this matters so much for businesses like Andrew's: while Shopify Payments is indeed "Stripe under the hood," you don't get direct access to your Stripe dashboard, you can't pull payment_intent IDs out the front door, and critically, webhooks come from Shopify, not directly from Stripe. For custom tooling built to react to Stripe events, this is a huge deal.
So, what are your options if you're in a similar boat? The community weighed in with some really practical paths forward. Let's break them down.
Path 1: Embrace Shopify Plus B2B (and Re-evaluate Workflows)
This was a fantastic insight from Lumine. Andrew mentioned wanting custom user pricing, MOQ, and terms, hoping Shopify would make this easier. Lumine pointed out that on Shopify Plus, you actually get most of this natively with Shopify B2B, "without touching Stripe Connect."
Here's how this could work for you:
- Leverage Native B2B Features: Shopify Plus offers robust B2B capabilities like Company profiles, locations, assigned buyers, custom catalogs, and price lists. You can set MOQs at the variant level and offer net 15/30/60 terms without an upfront card. Shopify Flow can even handle auto-tagging customers based on LTV or order count, transitioning them from DTC to B2B contexts seamlessly.
- Shift Your B2B Logic: Instead of trying to force your existing Stripe-based B2B tooling into Shopify's checkout, consider rebuilding these workflows using Shopify's native B2B payment-terms logic. Lumine suggests this "is less work than it sounds because B2B already encodes Companies, locations, and assigned buyers, which is most of what custom tooling typically wraps."
- Reconcile via Order Webhooks: If your backend systems still need payment event data, you'll need to build a "translation layer" that converts Shopify's order webhooks into a format your existing tools can understand, or at least extract the necessary information for reconciliation.
- Checkout Extensions for Edge Cases: For anything truly needing direct Stripe interaction (like metered billing or mid-cycle adjustments), Plus's checkout extensibility offers a path, again, without needing Stripe Connect.
Andrew himself noted he was "totally onboard moving over to plus because we did do that math and it made sense at our revenue levels," and was hoping for easier custom user pricing and MOQ. This path directly addresses those desires.
Path 2: The Hybrid Approach – Separate Processors for DTC and B2B
This is a pragmatic solution if your B2B and DTC operations are distinct enough. Lumine suggested, "Keep Shopify DTC on Shopify Payments, keep B2B and resellers on your current Stripe account." Andrew agreed this was "super nice not going to lie, but not the end of the world either."
How to implement this:
- DTC on Shopify Payments: Use Shopify Payments for your direct-to-consumer sales. It's integrated, streamlined, and generally the path of least resistance for standard e-commerce.
- B2B on Your Own Stripe: Continue to use your existing Stripe account and custom tooling for your B2B and reseller customers. This might mean maintaining a separate portal or invoicing system that directly integrates with your Stripe account, bypassing the Shopify checkout entirely for these transactions.
- Accept Reporting Differences: You'll lose some "reporting unification" across both segments, as Lumine put it, but your critical custom tools for B2B stay intact. You'd need to export data from both systems to create consolidated reports.
Path 3: Third-Party Gateway on Shopify Plus (with Transaction Fees)
If having your own Stripe account process payments *through* the Shopify checkout is non-negotiable for all your transactions (DTC and B2B), then using a third-party payment gateway is an option, but it comes with a cost.
Steps if you choose this route:
- Upgrade to Shopify Plus: This is almost certainly necessary. On standard Shopify plans, using a non-Shopify Payments gateway incurs a hefty 2% transaction fee. For Andrew's $1M revenue, that's $20k a year! On Plus, this fee drops significantly to 0.15% (which is $1.5k for $1M revenue), making it far more palatable.
- Select a Compatible Gateway: While Stripe might be available directly in some regions for third-party integration, in the US, you might need to use a relay service like Authorize.net which then connects to your Stripe account.
- Utilize Plus Features for Metadata: Shopify Plus offers
checkout.liquidand checkout extensibility, which can be crucial for passing necessary metadata back to your Stripe flow. - Address Webhook Discrepancy: Remember Lumine's "hidden cost": the Shopify checkout emits Shopify order webhooks, not direct Stripe payment webhooks. You'll still need a custom "translation layer" to bridge the gap if your existing tooling relies on Stripe events.
Andrew himself mentioned they were "not opposed to some custom development work, even some pretty gritty stuff," so this path, while complex, might be feasible for teams with dedicated developers.
Ultimately, Andrew's initial frustration is completely valid. It's tough when a platform you're migrating to doesn't seamlessly support your established, custom workflows. However, as the community discussion shows, there are indeed viable paths forward, especially when you factor in the capabilities of Shopify Plus. It often involves either adapting your existing B2B processes to Shopify's native tools, or strategically separating your payment processors, rather than trying to force a direct, like-for-like Stripe integration into every corner of Shopify's checkout.