Ecommerce Development

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

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
Web Personalisation

Framer is a design tool that allows you to design websites on a freeform canvas, and then publish them as websites with a single click.

UI and UX Design

Framer is a design tool that allows you to design websites on a freeform canvas, and then publish them as websites with a single click.

Search Engine Optimisation

Framer is a design tool that allows you to design websites on a freeform canvas, and then publish them as websites with a single click.

CRM and ERP Solutions

Framer is a design tool that allows you to design websites on a freeform canvas, and then publish them as websites with a single click.

Ecommerce

Framer is a design tool that allows you to design websites on a freeform canvas, and then publish them as websites with a single click.

Email Marketing

Framer is a design tool that allows you to design websites on a freeform canvas, and then publish them as websites with a single click.

Marketing Automation

Framer is a design tool that allows you to design websites on a freeform canvas, and then publish them as websites with a single click.

Chatbots and Conversational AI

Framer is a design tool that allows you to design websites on a freeform canvas, and then publish them as websites with a single click.

Chatbots and Conversational AI

Framer is a design tool that allows you to design websites on a freeform canvas, and then publish them as websites with a single click.

Let's work together

Have a project in mind?

Let's make it real.

Tell us what you're building. We'll bring the design, technology, and thinking to make it happen.

Fill up the following form to start a conversation

with our team

Let's work together

Have a project in mind?

Let's make it real.

Tell us what you're building. We'll bring the design, technology, and thinking to make it happen.

Fill up the following form to start a conversation with our team

Let's work together

Have a project in mind?

Let's make it real.

Tell us what you're building. We'll bring the design, technology, and thinking to make it happen.

Fill up the following form to start a conversation

with our team