Shopify

Shopify B2B for German Brands: SEPA Net Terms, Trade Pricing & Wholesale Portal Setup

Shopify B2B for German Brands: SEPA Net Terms, Trade Pricing & Wholesale Portal Setup

Setting up Shopify B2B for a German brand? This guide covers SEPA payment handling, net terms, trade pricing logic, and wholesale portal configuration for the DACH market.

Setting up Shopify B2B for a German brand? This guide covers SEPA payment handling, net terms, trade pricing logic, and wholesale portal configuration for the DACH market.

08 min read

German B2B buyers have specific expectations — net payment terms, invoiced SEPA transactions, trade-specific pricing, and a clean self-service portal that doesn't ask them to pick up the phone. Most Shopify stores aren't set up for any of that out of the box. This guide covers what it actually takes to run Shopify B2B for a German brand: what Shopify's native B2B features can handle, where you need third-party tools or custom logic, and how to structure your wholesale portal so DACH trade customers can order without friction. To successfully navigate the complexities of the German market, your organization must align internal procurement workflows with the platform's architectural constraints. This requires a transition from legacy manual processes toward a unified digital commerce ecosystem where customer master data is synced with real-time inventory and credit status. By leveraging native functionality alongside specific German fiscal integrations, brands can minimize administrative overhead while providing the professional, self-service experience expected by German enterprise buyers.

What "Shopify B2B" Actually Means in 2024

Shopify uses the term B2B to describe a native feature set available exclusively on Shopify Plus. It is not a separate storefront — it is a set of company, location, and payment configurations that sit within your existing Shopify admin. The core components are:

  • Company profiles — each wholesale buyer gets a Company object with one or more Locations, each with its own pricing, payment terms, and shipping rules which serve as the foundation for multi-entity B2B operations, allowing you to map complex corporate hierarchies directly into your digital storefront environment for precise account management and order tracking.

  • B2B-specific price lists — fixed prices or percentage discounts applied per company or location, separate from public pricing ensuring that your margin integrity is maintained while allowing for granular pricing strategies that reflect negotiated long-term supply agreements, volume-based rebates, or specialized channel-specific incentives that standard retail pricing models simply cannot support.

  • Net payment terms — configurable as Net 7, Net 15, Net 30, Net 60, or Net 90, applied at the company or location level to effectively manage working capital and credit cycles, providing your trade customers with the predictability they require while simultaneously automating the dunning and payment collection process within the Shopify checkout flow.

  • Draft orders and purchase orders — B2B buyers can submit orders with a PO reference, and your team can raise draft orders on their behalf to bridge the gap between traditional manual procurement and modern digital ordering, enabling your sales team to act as high-touch consultants while maintaining a single, consistent ledger for all B2B revenue streams within the Shopify admin.

  • Passwordless login — B2B customers access the portal via a secure email link rather than a separate account, which drastically reduces the friction of customer support tickets related to password resets, enhances security through time-limited token-based authentication, and provides a frictionless entry point for high-volume repeat purchasers who value efficiency above all else.

    What Shopify does not natively handle well — particularly for the German market — is SEPA payment collection, VAT-exempt B2B transactions, and invoiced payments. Those require additional configuration. Operating within the German regulatory landscape necessitates a deeper integration strategy where you augment the platform's native capabilities with specialized applications or custom middleware to ensure full compliance with EU tax laws and local accounting standards. Neglecting these crucial technical augmentations can lead to significant reconciliation errors, tax compliance risks during audits, and a fractured experience that undermines the professional relationship between your brand and your wholesale partners.

Why the German B2B Market Requires Extra Setup

German trade buyers operate differently from UK or US wholesale buyers, and Shopify's default B2B configuration reflects an Anglophone commerce model. The gaps that matter most in a DACH context are:

  • SEPA Direct Debit expectations. German business buyers frequently want to pay via SEPA Direct Debit (Lastschrift) or SEPA Credit Transfer, not by card. Shopify Payments supports SEPA Direct Debit as a payment method, but enabling it for B2B net-terms orders requires deliberate configuration — it does not activate automatically when you turn on B2B features. Successfully implementing this involves setting up a rigorous mandate management system where every trade account provides the necessary legal authorization, ensuring that your payment collection process adheres to the strict SEPA core and business-to-business scheme requirements necessary for automated European financial settlement.

  • Invoicing and Zahlungsziel. German B2B contracts typically include a Zahlungsziel — a payment deadline stated on the invoice, often 14 or 30 days. Shopify's net terms feature tracks the due date, but the invoice format and dunning logic need to match German expectations. Shopify's native invoices are functional but minimal; most German brands supplement them with apps like Sufio or Billie, or connect to accounting software such as DATEV or Lexware. This technical layer is essential for creating legally compliant commercial invoices that include all mandatory German tax data, thereby ensuring that your trade partners can seamlessly import your documentation into their own ERP and accounting systems for internal processing.

  • VAT handling for B2B transactions. B2B sales within the EU are typically zero-rated for VAT when the buyer provides a valid VAT ID (USt-IdNr.). Shopify does not natively validate EU VAT IDs or automatically zero-rate tax for verified business buyers. This requires either a tax exemption app (such as Avalara or a Shopify-native VAT exemption configuration) or manual tax exemption settings at the Company level. Achieving this level of automation is vital for maintaining margins and ensuring that every invoice issued across borders remains fully compliant with European Union reverse charge mechanisms, which in turn reduces the administrative burden on your finance team during end-of-quarter reporting cycles.

  • Language and localisation. Your B2B portal should default to German for German trade accounts. Shopify Markets can handle language routing, but B2B-specific email notifications — order confirmations, payment reminders, net terms due notifications — require translation inside Shopify's notification templates. A truly localized B2B experience extends beyond just translating storefront labels; it encompasses the entire lifecycle of the trade communication, ensuring that every automated touchpoint maintains a consistent brand voice while adhering to the formal tone preferred by professional German trade procurement officers.

The DACH B2B Shopify Readiness Matrix

Use this framework before you build. Each row is a capability area; each column reflects the readiness level of your current Shopify setup. Use this matrix in your pre-build audit. Any row in the third column is a decision point: do you integrate an app, build custom logic, or accept the limitation at launch? Thoroughly evaluating these technical requirements prevents costly mid-stream pivots or the need to scrap and rebuild architectural components. By mapping your specific operational needs against the inherent capabilities of the platform, you can create a project roadmap that prioritizes high-impact technical features, ensuring that your launch meets both the functional requirements of your wholesale operations and the high-touch expectations of the German B2B market.

How to Structure Trade Pricing on Shopify B2B

Shopify B2B supports two pricing models within its native price list feature:

  • Fixed price lists. You set an explicit price per variant for a given company or segment. This suits brands with formalised trade price sheets — for example, a tiered dealer structure with clear Händlerpreise (dealer prices) at each tier. Using a fixed pricing structure allows your sales team to maintain precise control over dealer margins without relying on complex, multi-layered discount calculations that can become brittle as your product catalog grows or as your brand's retail pricing strategy evolves in response to market shifts.

  • Percentage-based price lists. You apply a discount percentage off your retail price. This is faster to maintain but creates rounding sensitivity and can expose your retail margin logic to buyers who notice the calculation. While this method offers administrative speed, it is often best suited for introductory wholesale relationships or temporary promotional periods where the primary goal is rapid catalog deployment rather than long-term, high-complexity contract management.

    For most German brands moving from analogue wholesale into a digital portal, a fixed price list approach is cleaner. It mirrors what your trade customers already receive in PDF form, and it avoids confusion when public prices change. Practical setup steps for trade pricing:

  • Create a separate price list for each trade tier (e.g. Großhändler, Fachhändler, Retailer) to ensure that your pricing architecture remains modular and scalable, allowing you to easily adjust individual dealer pricing as they move up through your loyalty or volume-based tiers.

  • Assign the price list to the relevant Company records, not to individual customers to maintain a clean organizational hierarchy that simplifies data management, especially as your team manages hundreds or thousands of individual accounts across various regions, industries, and partnership agreements.

  • If you run seasonal or promotional pricing for trade accounts, build a separate temporary price list rather than editing the base one to preserve the integrity of your core commercial agreements and to prevent accidental margin erosion that often occurs when manual updates are applied directly to established, active trade price sheets.

  • Confirm your price list does not include VAT unless you are selling B2C and B2B from the same storefront with the same tax-inclusive display — this is a common source of margin errors in German setups because professional B2B pricing in the DACH region is almost exclusively quoted on a net basis, and any confusion between gross and net values can lead to significant friction and legal disputes at the time of final invoice reconciliation.

Setting Up Net Terms and SEPA Payments
Configuring Net Terms in Shopify

Shopify's net terms feature is available under the Company profile in the admin. You can set terms at the company level (applies to all locations) or override at the location level. Steps:

  • In your Shopify admin, navigate to Customers > Companies and perform a thorough audit of your existing database to ensure all account details are accurate before enabling automated credit features that will govern your accounts receivable workflow.

  • Open the relevant company and select Payment Terms, ensuring that you have aligned your financial risk appetite with the specific customer relationship; this is where you formally establish the contractual backbone of your wholesale agreement by defining the payment window.

  • Choose the net terms period (Net 30 is the most common in German B2B) ensuring that you clearly communicate these terms during the onboarding process so that the finance departments of your trade partners are fully prepared to integrate these payment deadlines into their own accounting cycles.

  • Optionally set a credit limit — note this is a soft limit in Shopify; it generates a warning but does not hard-block orders above the threshold without additional customisation. This feature serves as a crucial early-warning system for your account managers, enabling them to intervene and manage credit risks proactively before a customer's outstanding balance crosses into an unacceptable risk territory.

    When an order is placed under net terms, Shopify marks it as payment pending and calculates the due date. The buyer receives an order confirmation; the invoice can be sent manually or via an integrated app.

SEPA Direct Debit via Shopify Payments

To enable SEPA for B2B buyers:

  • Ensure Shopify Payments is active on your store and your account is verified for SEPA in Germany, which is a mandatory prerequisite for leveraging the automated bank-to-bank collection mechanisms that reduce the manual burden of reconciliation and dunning for your finance team.

  • In Shopify Payments settings, confirm that SEPA Direct Debit is enabled as a payment method, which signals to the platform's internal gateway that it should prepare the necessary mandate handling workflows required for secure and compliant cross-border European bank transfers.

  • For B2B orders, SEPA Direct Debit will appear at checkout for eligible buyers — note that SEPA mandates require a signed authorisation before the first debit, which Shopify handles via a checkout mandate flow. This digital capture of the mandate is critical for legal compliance, as it creates an immutable digital record of the customer's permission to initiate the debit.

  • Net terms and SEPA Direct Debit can coexist: the buyer authorises the mandate, the order is placed under net terms, and the debit is executed on the due date (this requires Shopify Payments' automated collection feature to be active). By combining these two features, you effectively automate the most tedious parts of B2B revenue operations, turning a formerly manual, paper-heavy collection process into a streamlined, high-efficiency digital operation.

SEPA Credit Transfer (Manual Payment)

If your trade customers prefer to pay by bank transfer (Überweisung) rather than direct debit, this maps to Shopify's manual payment method. Configure it as follows:

  • Create a manual payment method named "SEPA Bank Transfer / Überweisung" to provide your customers with a recognizable and professional payment option that aligns with established German business culture.

  • Include your IBAN, BIC, and payment reference instructions in the method description, ensuring that the critical information needed for accurate payment reconciliation is immediately visible to the customer during the checkout process and on their subsequent order receipt.

  • Set the expected payment window to match your net terms (e.g. "Due within 30 days") to maintain consistency in your communication and to clearly establish the expectations for settlement, which helps in reducing the occurrence of overdue invoices and late payment inquiries.

  • Use draft orders for these transactions so your team can mark them paid once the transfer clears. This workflow is the most common setup for German brands in the early stages of B2B portal adoption, where trade accounts are known buyers with established relationships and require a level of flexibility that fully automated payment gateways may not yet accommodate.

Building Your Wholesale Portal: What Trade Buyers Actually Need

A functional Shopify wholesale portal for the German market should cover the following without requiring a support ticket:

  • Account access. B2B login via Shopify's passwordless link is clean and does not require your customers to remember a password. Send login links directly from the admin or via your CRM trigger. Make it clear in onboarding communications that this is the access method to ensure that your wholesale partners understand how to navigate your digital infrastructure without needing frequent assistance from your internal support desk.

  • Trade pricing visibility. Once logged in as a B2B customer, buyers should see only their assigned prices — not public retail pricing. Shopify's B2B feature handles this correctly when price lists are properly assigned. Confirm this in QA before go-live, as inadvertent exposure of trade pricing to retail customers or vice-versa can cause significant damage to your market positioning and brand equity.

  • Order history and reordering. Shopify's native B2B account portal includes order history and one-click reorder functionality. This is particularly valuable for German trade buyers who operate on regular replenishment cycles and who value the time savings that come from quickly recreating standard orders based on past purchase behavior.

  • Invoice access. Shopify's order detail page shows the invoice, but if you need a formatted German-language invoice with all required fields (your company name, address, VAT ID, the buyer's VAT ID, line-item tax breakdown, and Rechnungsnummer), you will need an invoicing app or integration. Sufio and Billie both support German-format invoicing with DATEV-compatible export, which is a mandatory requirement for any serious B2B operation in the DACH market that intends to achieve full financial transparency and regulatory alignment.

  • Contact and support path. Even self-service buyers need a clear route to your trade team for custom orders, returns, or disputes. A simple "Contact your account manager" link with a pre-filled email template is sufficient, as it provides a bridge back to a human expert when the complexity of a transaction or a specialized request exceeds the capabilities of the automated portal system.

Common Mistakes When Setting Up Shopify B2B for German Markets
  • Launching without VAT exemption logic. If you sell to German business buyers with a valid USt-IdNr., you may need to zero-rate VAT. Going live without this configured means either overcharging buyers or manually adjusting orders after the fact — both of which erode trust quickly and create unnecessary workload for your accounts department.

  • Using retail email templates for B2B notifications. Shopify sends the same order confirmation template to B2B and B2C buyers unless you customise it. German trade buyers expect a formal confirmation that references payment terms, due dates, and order references. Edit your notification templates before launch to ensure that every outbound communication is professionally aligned with the expectations of a corporate procurement environment.

  • Mixing B2B and B2C pricing in a single market without clear separation. If your Shopify store serves both end consumers and trade accounts, ensure that your B2B price lists are not accidentally visible or accessible to retail buyers. Test this with an incognito session and a non-B2B account before going live, as the risk of margin leakage through unintended price exposure is one of the most critical operational risks for brands with hybrid D2C/B2B models.

  • Underestimating onboarding time for trade accounts. Creating Company records, assigning price lists, and setting payment terms is a per-account setup task. If you are migrating 50 or 100 existing wholesale accounts into the portal, plan for the data entry or build an import workflow before launch — Shopify does not have a bulk Company import tool in the standard admin as of mid-2024, making advanced API integration or third-party data migration tools essential for operational scalability.

  • Assuming Shopify's soft credit limits are sufficient. Shopify will display a warning when a B2B order exceeds a company's credit limit, but it will not block the order unless you have custom logic or a third-party credit management app. For high-value trade accounts, this needs to be addressed before you extend credit terms, as failing to enforce hard credit limits can leave your business vulnerable to unexpected cash flow gaps and increased bad debt exposure.

  • Skipping the German-language checkout test. Run through the full checkout flow as a B2B buyer with German as the storefront language. Check that payment method labels, net terms descriptions, and confirmation screens all display in German and read naturally — not as machine-translated filler. Providing a native-language experience is a key indicator of your brand's commitment to the German market and significantly influences the professional perception of your wholesale portal among experienced DACH buyers.

German B2B buyers have specific expectations — net payment terms, invoiced SEPA transactions, trade-specific pricing, and a clean self-service portal that doesn't ask them to pick up the phone. Most Shopify stores aren't set up for any of that out of the box. This guide covers what it actually takes to run Shopify B2B for a German brand: what Shopify's native B2B features can handle, where you need third-party tools or custom logic, and how to structure your wholesale portal so DACH trade customers can order without friction. To successfully navigate the complexities of the German market, your organization must align internal procurement workflows with the platform's architectural constraints. This requires a transition from legacy manual processes toward a unified digital commerce ecosystem where customer master data is synced with real-time inventory and credit status. By leveraging native functionality alongside specific German fiscal integrations, brands can minimize administrative overhead while providing the professional, self-service experience expected by German enterprise buyers.

What "Shopify B2B" Actually Means in 2024

Shopify uses the term B2B to describe a native feature set available exclusively on Shopify Plus. It is not a separate storefront — it is a set of company, location, and payment configurations that sit within your existing Shopify admin. The core components are:

  • Company profiles — each wholesale buyer gets a Company object with one or more Locations, each with its own pricing, payment terms, and shipping rules which serve as the foundation for multi-entity B2B operations, allowing you to map complex corporate hierarchies directly into your digital storefront environment for precise account management and order tracking.

  • B2B-specific price lists — fixed prices or percentage discounts applied per company or location, separate from public pricing ensuring that your margin integrity is maintained while allowing for granular pricing strategies that reflect negotiated long-term supply agreements, volume-based rebates, or specialized channel-specific incentives that standard retail pricing models simply cannot support.

  • Net payment terms — configurable as Net 7, Net 15, Net 30, Net 60, or Net 90, applied at the company or location level to effectively manage working capital and credit cycles, providing your trade customers with the predictability they require while simultaneously automating the dunning and payment collection process within the Shopify checkout flow.

  • Draft orders and purchase orders — B2B buyers can submit orders with a PO reference, and your team can raise draft orders on their behalf to bridge the gap between traditional manual procurement and modern digital ordering, enabling your sales team to act as high-touch consultants while maintaining a single, consistent ledger for all B2B revenue streams within the Shopify admin.

  • Passwordless login — B2B customers access the portal via a secure email link rather than a separate account, which drastically reduces the friction of customer support tickets related to password resets, enhances security through time-limited token-based authentication, and provides a frictionless entry point for high-volume repeat purchasers who value efficiency above all else.

    What Shopify does not natively handle well — particularly for the German market — is SEPA payment collection, VAT-exempt B2B transactions, and invoiced payments. Those require additional configuration. Operating within the German regulatory landscape necessitates a deeper integration strategy where you augment the platform's native capabilities with specialized applications or custom middleware to ensure full compliance with EU tax laws and local accounting standards. Neglecting these crucial technical augmentations can lead to significant reconciliation errors, tax compliance risks during audits, and a fractured experience that undermines the professional relationship between your brand and your wholesale partners.

Why the German B2B Market Requires Extra Setup

German trade buyers operate differently from UK or US wholesale buyers, and Shopify's default B2B configuration reflects an Anglophone commerce model. The gaps that matter most in a DACH context are:

  • SEPA Direct Debit expectations. German business buyers frequently want to pay via SEPA Direct Debit (Lastschrift) or SEPA Credit Transfer, not by card. Shopify Payments supports SEPA Direct Debit as a payment method, but enabling it for B2B net-terms orders requires deliberate configuration — it does not activate automatically when you turn on B2B features. Successfully implementing this involves setting up a rigorous mandate management system where every trade account provides the necessary legal authorization, ensuring that your payment collection process adheres to the strict SEPA core and business-to-business scheme requirements necessary for automated European financial settlement.

  • Invoicing and Zahlungsziel. German B2B contracts typically include a Zahlungsziel — a payment deadline stated on the invoice, often 14 or 30 days. Shopify's net terms feature tracks the due date, but the invoice format and dunning logic need to match German expectations. Shopify's native invoices are functional but minimal; most German brands supplement them with apps like Sufio or Billie, or connect to accounting software such as DATEV or Lexware. This technical layer is essential for creating legally compliant commercial invoices that include all mandatory German tax data, thereby ensuring that your trade partners can seamlessly import your documentation into their own ERP and accounting systems for internal processing.

  • VAT handling for B2B transactions. B2B sales within the EU are typically zero-rated for VAT when the buyer provides a valid VAT ID (USt-IdNr.). Shopify does not natively validate EU VAT IDs or automatically zero-rate tax for verified business buyers. This requires either a tax exemption app (such as Avalara or a Shopify-native VAT exemption configuration) or manual tax exemption settings at the Company level. Achieving this level of automation is vital for maintaining margins and ensuring that every invoice issued across borders remains fully compliant with European Union reverse charge mechanisms, which in turn reduces the administrative burden on your finance team during end-of-quarter reporting cycles.

  • Language and localisation. Your B2B portal should default to German for German trade accounts. Shopify Markets can handle language routing, but B2B-specific email notifications — order confirmations, payment reminders, net terms due notifications — require translation inside Shopify's notification templates. A truly localized B2B experience extends beyond just translating storefront labels; it encompasses the entire lifecycle of the trade communication, ensuring that every automated touchpoint maintains a consistent brand voice while adhering to the formal tone preferred by professional German trade procurement officers.

The DACH B2B Shopify Readiness Matrix

Use this framework before you build. Each row is a capability area; each column reflects the readiness level of your current Shopify setup. Use this matrix in your pre-build audit. Any row in the third column is a decision point: do you integrate an app, build custom logic, or accept the limitation at launch? Thoroughly evaluating these technical requirements prevents costly mid-stream pivots or the need to scrap and rebuild architectural components. By mapping your specific operational needs against the inherent capabilities of the platform, you can create a project roadmap that prioritizes high-impact technical features, ensuring that your launch meets both the functional requirements of your wholesale operations and the high-touch expectations of the German B2B market.

How to Structure Trade Pricing on Shopify B2B

Shopify B2B supports two pricing models within its native price list feature:

  • Fixed price lists. You set an explicit price per variant for a given company or segment. This suits brands with formalised trade price sheets — for example, a tiered dealer structure with clear Händlerpreise (dealer prices) at each tier. Using a fixed pricing structure allows your sales team to maintain precise control over dealer margins without relying on complex, multi-layered discount calculations that can become brittle as your product catalog grows or as your brand's retail pricing strategy evolves in response to market shifts.

  • Percentage-based price lists. You apply a discount percentage off your retail price. This is faster to maintain but creates rounding sensitivity and can expose your retail margin logic to buyers who notice the calculation. While this method offers administrative speed, it is often best suited for introductory wholesale relationships or temporary promotional periods where the primary goal is rapid catalog deployment rather than long-term, high-complexity contract management.

    For most German brands moving from analogue wholesale into a digital portal, a fixed price list approach is cleaner. It mirrors what your trade customers already receive in PDF form, and it avoids confusion when public prices change. Practical setup steps for trade pricing:

  • Create a separate price list for each trade tier (e.g. Großhändler, Fachhändler, Retailer) to ensure that your pricing architecture remains modular and scalable, allowing you to easily adjust individual dealer pricing as they move up through your loyalty or volume-based tiers.

  • Assign the price list to the relevant Company records, not to individual customers to maintain a clean organizational hierarchy that simplifies data management, especially as your team manages hundreds or thousands of individual accounts across various regions, industries, and partnership agreements.

  • If you run seasonal or promotional pricing for trade accounts, build a separate temporary price list rather than editing the base one to preserve the integrity of your core commercial agreements and to prevent accidental margin erosion that often occurs when manual updates are applied directly to established, active trade price sheets.

  • Confirm your price list does not include VAT unless you are selling B2C and B2B from the same storefront with the same tax-inclusive display — this is a common source of margin errors in German setups because professional B2B pricing in the DACH region is almost exclusively quoted on a net basis, and any confusion between gross and net values can lead to significant friction and legal disputes at the time of final invoice reconciliation.

Setting Up Net Terms and SEPA Payments
Configuring Net Terms in Shopify

Shopify's net terms feature is available under the Company profile in the admin. You can set terms at the company level (applies to all locations) or override at the location level. Steps:

  • In your Shopify admin, navigate to Customers > Companies and perform a thorough audit of your existing database to ensure all account details are accurate before enabling automated credit features that will govern your accounts receivable workflow.

  • Open the relevant company and select Payment Terms, ensuring that you have aligned your financial risk appetite with the specific customer relationship; this is where you formally establish the contractual backbone of your wholesale agreement by defining the payment window.

  • Choose the net terms period (Net 30 is the most common in German B2B) ensuring that you clearly communicate these terms during the onboarding process so that the finance departments of your trade partners are fully prepared to integrate these payment deadlines into their own accounting cycles.

  • Optionally set a credit limit — note this is a soft limit in Shopify; it generates a warning but does not hard-block orders above the threshold without additional customisation. This feature serves as a crucial early-warning system for your account managers, enabling them to intervene and manage credit risks proactively before a customer's outstanding balance crosses into an unacceptable risk territory.

    When an order is placed under net terms, Shopify marks it as payment pending and calculates the due date. The buyer receives an order confirmation; the invoice can be sent manually or via an integrated app.

SEPA Direct Debit via Shopify Payments

To enable SEPA for B2B buyers:

  • Ensure Shopify Payments is active on your store and your account is verified for SEPA in Germany, which is a mandatory prerequisite for leveraging the automated bank-to-bank collection mechanisms that reduce the manual burden of reconciliation and dunning for your finance team.

  • In Shopify Payments settings, confirm that SEPA Direct Debit is enabled as a payment method, which signals to the platform's internal gateway that it should prepare the necessary mandate handling workflows required for secure and compliant cross-border European bank transfers.

  • For B2B orders, SEPA Direct Debit will appear at checkout for eligible buyers — note that SEPA mandates require a signed authorisation before the first debit, which Shopify handles via a checkout mandate flow. This digital capture of the mandate is critical for legal compliance, as it creates an immutable digital record of the customer's permission to initiate the debit.

  • Net terms and SEPA Direct Debit can coexist: the buyer authorises the mandate, the order is placed under net terms, and the debit is executed on the due date (this requires Shopify Payments' automated collection feature to be active). By combining these two features, you effectively automate the most tedious parts of B2B revenue operations, turning a formerly manual, paper-heavy collection process into a streamlined, high-efficiency digital operation.

SEPA Credit Transfer (Manual Payment)

If your trade customers prefer to pay by bank transfer (Überweisung) rather than direct debit, this maps to Shopify's manual payment method. Configure it as follows:

  • Create a manual payment method named "SEPA Bank Transfer / Überweisung" to provide your customers with a recognizable and professional payment option that aligns with established German business culture.

  • Include your IBAN, BIC, and payment reference instructions in the method description, ensuring that the critical information needed for accurate payment reconciliation is immediately visible to the customer during the checkout process and on their subsequent order receipt.

  • Set the expected payment window to match your net terms (e.g. "Due within 30 days") to maintain consistency in your communication and to clearly establish the expectations for settlement, which helps in reducing the occurrence of overdue invoices and late payment inquiries.

  • Use draft orders for these transactions so your team can mark them paid once the transfer clears. This workflow is the most common setup for German brands in the early stages of B2B portal adoption, where trade accounts are known buyers with established relationships and require a level of flexibility that fully automated payment gateways may not yet accommodate.

Building Your Wholesale Portal: What Trade Buyers Actually Need

A functional Shopify wholesale portal for the German market should cover the following without requiring a support ticket:

  • Account access. B2B login via Shopify's passwordless link is clean and does not require your customers to remember a password. Send login links directly from the admin or via your CRM trigger. Make it clear in onboarding communications that this is the access method to ensure that your wholesale partners understand how to navigate your digital infrastructure without needing frequent assistance from your internal support desk.

  • Trade pricing visibility. Once logged in as a B2B customer, buyers should see only their assigned prices — not public retail pricing. Shopify's B2B feature handles this correctly when price lists are properly assigned. Confirm this in QA before go-live, as inadvertent exposure of trade pricing to retail customers or vice-versa can cause significant damage to your market positioning and brand equity.

  • Order history and reordering. Shopify's native B2B account portal includes order history and one-click reorder functionality. This is particularly valuable for German trade buyers who operate on regular replenishment cycles and who value the time savings that come from quickly recreating standard orders based on past purchase behavior.

  • Invoice access. Shopify's order detail page shows the invoice, but if you need a formatted German-language invoice with all required fields (your company name, address, VAT ID, the buyer's VAT ID, line-item tax breakdown, and Rechnungsnummer), you will need an invoicing app or integration. Sufio and Billie both support German-format invoicing with DATEV-compatible export, which is a mandatory requirement for any serious B2B operation in the DACH market that intends to achieve full financial transparency and regulatory alignment.

  • Contact and support path. Even self-service buyers need a clear route to your trade team for custom orders, returns, or disputes. A simple "Contact your account manager" link with a pre-filled email template is sufficient, as it provides a bridge back to a human expert when the complexity of a transaction or a specialized request exceeds the capabilities of the automated portal system.

Common Mistakes When Setting Up Shopify B2B for German Markets
  • Launching without VAT exemption logic. If you sell to German business buyers with a valid USt-IdNr., you may need to zero-rate VAT. Going live without this configured means either overcharging buyers or manually adjusting orders after the fact — both of which erode trust quickly and create unnecessary workload for your accounts department.

  • Using retail email templates for B2B notifications. Shopify sends the same order confirmation template to B2B and B2C buyers unless you customise it. German trade buyers expect a formal confirmation that references payment terms, due dates, and order references. Edit your notification templates before launch to ensure that every outbound communication is professionally aligned with the expectations of a corporate procurement environment.

  • Mixing B2B and B2C pricing in a single market without clear separation. If your Shopify store serves both end consumers and trade accounts, ensure that your B2B price lists are not accidentally visible or accessible to retail buyers. Test this with an incognito session and a non-B2B account before going live, as the risk of margin leakage through unintended price exposure is one of the most critical operational risks for brands with hybrid D2C/B2B models.

  • Underestimating onboarding time for trade accounts. Creating Company records, assigning price lists, and setting payment terms is a per-account setup task. If you are migrating 50 or 100 existing wholesale accounts into the portal, plan for the data entry or build an import workflow before launch — Shopify does not have a bulk Company import tool in the standard admin as of mid-2024, making advanced API integration or third-party data migration tools essential for operational scalability.

  • Assuming Shopify's soft credit limits are sufficient. Shopify will display a warning when a B2B order exceeds a company's credit limit, but it will not block the order unless you have custom logic or a third-party credit management app. For high-value trade accounts, this needs to be addressed before you extend credit terms, as failing to enforce hard credit limits can leave your business vulnerable to unexpected cash flow gaps and increased bad debt exposure.

  • Skipping the German-language checkout test. Run through the full checkout flow as a B2B buyer with German as the storefront language. Check that payment method labels, net terms descriptions, and confirmation screens all display in German and read naturally — not as machine-translated filler. Providing a native-language experience is a key indicator of your brand's commitment to the German market and significantly influences the professional perception of your wholesale portal among experienced DACH buyers.

FAQs

What Shopify plan do I need to use Shopify B2B features?

Shopify B2B — including company profiles, B2B price lists, net payment terms, and the wholesale portal — is only available on Shopify Plus. It is not available on the standard Shopify, Advanced, or Basic plans. If you are on a lower-tier plan and want B2B functionality, third-party wholesale apps such as Wholesale Club or Wholesale Gorilla can replicate some features, but native B2B is a Plus-exclusive capability. This limitation is a strategic decision by the platform provider to package high-complexity B2B infrastructure with their enterprise-grade tier, ensuring that businesses utilizing these features have the requisite scale, support, and resource capacity to manage the inherent technical complexities of wholesale commerce.

Can I use SEPA Direct Debit for B2B net terms orders on Shopify?

Yes, with the right setup. Shopify Payments supports SEPA Direct Debit in Germany, and it can be combined with net payment terms so that the debit is collected on the due date. This requires your Shopify Payments account to be verified for SEPA, and the buyer must complete the SEPA mandate authorisation at checkout. For manual bank transfers (Überweisung), use Shopify's manual payment method with IBAN details in the description. Successfully integrating these payment methods involves not only technical platform configuration but also a rigorous process of legal and financial verification, ensuring that the automated debit mechanisms fully comply with the stringent European banking regulations governing non-face-to-face transactions.

How does Shopify handle VAT for B2B sales in Germany?

Natively, not well. Shopify does not validate EU VAT IDs or automatically apply VAT exemption for verified business buyers. You need to either manually configure tax exemptions at the Company level in the admin, or use a tax app such as Avalara for automated EU VAT handling. For brands selling both B2C and B2B, getting this right is critical — incorrect VAT on invoices creates compliance issues under German tax law. This technical gap requires a deliberate architectural decision to either implement automated tax compliance software or to establish highly reliable manual administrative protocols, as the risk of fiscal non-compliance in the DACH region carries substantial potential for financial penalties and reputational damage.

Do I need a separate Shopify store for B2B, or can I use the same storefront?

You do not need a separate store. Shopify's native B2B runs within your existing store — B2B buyers see their trade pricing and portal when logged into their Company account, while retail buyers see standard pricing. You can optionally password-protect the B2B section or use a custom domain path (e.g. /b2b or /wholesale) for a cleaner buyer experience, but it is not technically required. This consolidated architecture simplifies your operational overhead by allowing you to manage inventory, product information, and store assets within a single source of truth, though it requires meticulous testing to ensure that segmentation logic remains robust and secure at all times.

How do I handle German-language invoices and DATEV compatibility?

Shopify's native invoices are not formatted to German legal requirements and are not DATEV-compatible. To issue correctly formatted German invoices — including Rechnungsnummer sequence, full VAT breakdown, and buyer VAT ID — you need an invoicing app. Sufio and Billie are commonly used for this. For DATEV export, Billie and some accounting integrations (such as Lexoffice or Collmex) support direct or CSV-based DATEV export. Confirm the integration supports German VAT ID fields before committing to a tool. Ensuring seamless connectivity between your storefront and your accounting system is a prerequisite for scaling your B2B channel, as it automates the reconciliation of accounts receivable and ensures your finance department always has access to accurate, audit-ready data.

Can I set different prices for different German trade customers on Shopify?

Yes. Shopify B2B price lists can be assigned at the Company or Location level, meaning each trade account can have its own pricing. You can create as many price lists as needed — for example, separate lists for distributors, specialist retailers, and online resellers — and assign them individually. This is the most scalable approach for brands with tiered or negotiated trade pricing structures. By decoupling your pricing logic from your retail storefront, you achieve the level of commercial flexibility required to maintain competitive advantages in diverse sales channels while ensuring that your profit margins are protected through carefully calibrated, customer-specific pricing strategies.

What is the best way to migrate existing wholesale accounts into Shopify B2B?

Shopify does not offer a bulk import tool for Company records in the standard admin. For small account lists (under 20–30 accounts), manual creation is manageable. For larger migrations, you have two options: use the Shopify GraphQL Admin API to programmatically create Company and Location records from a structured data export, or work with a Shopify Plus partner who can build or run the import script. Either way, map your existing data fields (account name, billing address, pricing tier, payment terms) to Shopify's Company schema before starting. This migration phase is arguably the most critical step in the setup process, as the quality and completeness of your imported data directly determine the subsequent performance, reliability, and security of your automated B2B operational environment.

get in touch

Go from online presence to real business impact

Strategy, execution, and digital experiences designed to move together. Fill out the form below and our team will contact you shortly.

get in touch

Go from online presence to real business impact

Strategy, execution, and digital experiences designed to move together. Fill out the form below and our team will contact you shortly.

get in touch

Go from online presence to real business impact

Strategy, execution, and digital experiences designed to move together. Fill out the form below and our team will contact you shortly.

© 2026 projectsupply

Part of Tangle

© 2026 projectsupply

Part of Tangle

© 2026 projectsupply

Part of Tangle