
CE Marking and German Product Compliance: What FBA Sellers Must Know Before Listing
09.06.2026
Amazon.de Vendor vs Seller: How the Logistics Model Differs
09.06.2026

FLEX. Logistics
We provide logistics services to online retailers in Europe: Amazon FBA prep, processing FBA removal orders, forwarding to Fulfillment Centers - both FBA and Vendor shipments.
Brands selling through a German webshop or Amazon.de often discover the hard way that B2B and B2C orders are not simply different customer types — they are operationally different workflows. A B2C parcel dispatched via DHL to a residential address and a B2B pallet order destined for a retail buyer's goods-in dock require different documentation, different carrier routing, different invoice formats, and in cross-border cases, different Intrastat reporting obligations. When both order types run through the same fulfillment setup without clear separation, invoices get rejected, deliveries fail goods-in checks, and finance teams face reconciliation gaps at month end. This article explains the specific invoice requirements German B2B buyers expect, how B2B delivery requirements differ from B2C parcel dispatch, how Intrastat reporting applies to cross-border B2B transactions within the EU, and how a Germany-based 3PL with B2B and B2C fulfillment capability manages both order types from a single stock position.
Why B2B and B2C Orders Cannot Share the Same Fulfillment Logic
The assumption that a single pick-and-pack workflow handles both B2B and B2C orders equally is one of the most common operational mistakes in German ecommerce logistics. On the surface, both order types start with the same stock. But from the moment an order is confirmed, the downstream requirements diverge sharply. A B2C buyer expects a parcel at their door within one to two business days, tracked via DHL or DPD, with a simple consumer invoice or no invoice at all. A B2B buyer — a retailer, distributor, or business purchasing for resale or internal use — expects a compliant commercial invoice, a delivery note, and in many cases, pallet-format delivery with a pre-booked goods-in appointment.
The failure mode is predictable: a brand scales its German B2C operation successfully, then adds a B2B wholesale channel without updating its fulfillment logic. The first B2B pallet order arrives at a retail goods-in dock without a delivery note. The invoice is missing the buyer's VAT number and has no line-item breakdown. The goods-in team rejects the delivery. The finance team at the buying company cannot process the invoice for input VAT recovery. The brand's account manager spends two days resolving a problem that proper B2B and B2C fulfillment separation would have prevented entirely. German B2B ecommerce logistics requires a deliberate split at the order-type level, not a patch applied after the first rejection.

What German B2B Buyers Require on an Invoice
German B2B invoice requirements are not optional preferences — they are legal and commercial obligations that determine whether the buyer can recover input VAT and whether the transaction is auditable under German tax law. A compliant B2B invoice in Germany must include the supplier's full legal name and address, the buyer's full legal name and address, the supplier's German VAT number (Umsatzsteuer-Identifikationsnummer), the buyer's VAT number where applicable, the invoice date (Rechnungsdatum), a unique sequential invoice number, a clear description of the goods or services supplied, the quantity and unit price for each line item, the applicable VAT rate per line, the VAT amount per line, and the total gross amount. For cross-border B2B transactions within the EU where a zero-rated intra-community supply applies, the buyer's EU VAT number must appear on the invoice and the supply must be reported accordingly.
Payment terms are also a standard expectation in German B2B trade. Most German business buyers expect net payment terms — commonly 14 or 30 days — stated explicitly on the invoice. Skonto (early payment discount) terms are common in German trade and should be included where offered. A brand that issues a B2C-style invoice to a German B2B buyer — with no VAT breakdown, no line-item detail, and no payment terms — will face invoice rejection and delayed payment as a matter of course. B2B invoice requirements Germany sellers must meet are not bureaucratic formalities; they are the baseline for a functioning commercial relationship in the German market.
How B2B Delivery Requirements Differ From B2C Parcel Dispatch
B2C delivery in Germany is well-understood: a carton or poly bag leaves the warehouse on a DHL, DPD, or Hermes parcel label, tracked to a residential or Packstation address, with a consumer-facing delivery notification. B2B delivery Germany ecommerce operations require a fundamentally different physical and documentary setup. Many German B2B buyers — particularly retailers, wholesalers, and foodservice operators — receive goods on pallets, not in individual parcels. This means the fulfillment operation must be capable of building and wrapping pallets to the buyer's specification, attaching a delivery note that matches the purchase order line by line, and booking a delivery appointment with the buyer's goods-in team in advance.
The delivery note itself is a critical document in B2B dispatch. It must reference the buyer's purchase order number, list each SKU and quantity shipped, and match the invoice exactly. A mismatch between the delivery note and the invoice — even a minor quantity discrepancy — can trigger a goods-in rejection or a short-payment on the invoice. Multi-line B2B orders add further complexity: a single B2B order may contain ten or more SKUs at varying quantities, requiring careful pick verification before pallet build. For brands managing B2B delivery alongside B2C parcel dispatch from the same warehouse, the operational separation between the two workflows must be enforced at the pick stage, not resolved at the loading dock.
Carrier selection also differs. B2B pallet shipments in Germany typically move via freight carriers or pallet networks rather than parcel carriers. Lead times, booking requirements, and proof-of-delivery formats are all different from the B2C parcel flow. A 3PL with genuine B2B and B2C fulfillment Germany capability maintains both carrier relationships and both dispatch workflows from a single stock position.

Intrastat Reporting for B2B Cross-Border Transactions in Germany
When a brand based outside Germany sells goods to a German B2B buyer, or when a Germany-based seller dispatches goods to a B2B buyer in another EU member state, Intrastat reporting obligations may apply. Intrastat Germany is the statistical reporting system that tracks the movement of goods between EU member states. It is separate from VAT reporting and operates on thresholds that, once exceeded, require monthly declarations to the relevant national statistics authority — in Germany, the Statistisches Bundesamt (Destatis). The reporting obligation applies to both arrivals (goods entering Germany from another EU member state) and dispatches (goods leaving Germany to another EU member state).
The key operational point for B2B sellers is that Intrastat reporting is triggered by the physical movement of goods, not by the invoice date or payment date. A brand that ships a large B2B order from its German 3PL warehouse to a buyer in the Netherlands in one month must report that dispatch in the Intrastat declaration for that month, regardless of when the invoice is paid. For brands running both B2B and B2C cross-border flows from Germany, the Intrastat obligation typically applies to the B2B volume first, since B2B orders tend to be higher in value and more likely to exceed reporting thresholds. Brands should verify their current threshold position with a qualified tax adviser, as thresholds can change and the obligation is self-assessed. What the fulfillment operation must provide is accurate shipment data — commodity codes, net weight, country of destination, and transaction value — at the point of dispatch, not reconstructed weeks later from partial records.
Managing B2B and B2C Fulfillment From a Single Stock Position in Germany
The practical challenge for most brands is not choosing between B2B and B2C — it is running both simultaneously from the same inventory without creating two separate warehousing operations. A Germany-based 3PL with genuine B2B and B2C fulfillment capability handles this by separating the order workflows at the system level while keeping the physical stock unified. When a B2C order arrives, it routes to a parcel pick-and-pack station, generates a consumer-format dispatch note, and exits on a DHL or DPD parcel label. When a B2B order arrives, it routes to a pallet build station, generates a commercial delivery note matched to the purchase order, and exits on a freight carrier booking with a confirmed goods-in appointment at the buyer's dock.
The invoice generation logic must also be separated. B2C invoices — where required — follow consumer format. B2B invoices must meet the full German commercial invoice standard described earlier, including VAT number capture, line-item detail, and payment terms. For cross-border B2B dispatches, the warehouse management system must capture the commodity code and net weight at the point of dispatch to support Intrastat reporting. This is not a manual process that can be bolted on at month end; it requires the data to be captured in the outbound flow.
Brands considering German B2B ecommerce logistics should ask their 3PL partner directly: can you build and dispatch pallets to buyer specification, generate compliant B2B delivery notes, and provide the shipment data needed for Intrastat declarations? Pre-Amazon storage in Germany and B2B wholesale dispatch are not the same workflow, and not every 3PL operates both. FLEX. operates both B2C parcel dispatch and B2B pallet dispatch from its German fulfillment operation, with the document and data workflows to support each order type correctly.
Operational Control Points Before Dispatching a B2B Order
- Invoice completeness: Confirm buyer VAT number, Rechnungsdatum, line-item breakdown, and payment terms are present before dispatch.
- Delivery note match: Verify delivery note SKUs and quantities match the purchase order and the invoice exactly.
- Pallet specification: Confirm pallet format, wrap standard, and labeling match the buyer's goods-in requirements.
- Goods-in appointment: Confirm freight carrier booking and buyer dock appointment before the pallet leaves the warehouse.
- Intrastat data capture: Record commodity code, net weight, and destination country at point of dispatch for cross-border B2B orders.

Common Mistakes When Running B2B and B2C From the Same Setup
- Issuing B2C-format invoices to B2B buyers — missing VAT number, no line-item detail, no payment terms. Causes invoice rejection and delayed payment.
- Dispatching B2B orders on parcel labels — sending a multi-SKU B2B order via DHL parcel instead of a booked freight carrier. Goods arrive without a dock appointment and are refused.
- Omitting the delivery note — assuming the invoice is sufficient. German B2B goods-in teams require a separate delivery note referencing the purchase order.
- Reconstructing Intrastat data after month end — failing to capture commodity codes and weights at dispatch, then scrambling to rebuild records from partial invoices.
- Assuming one 3PL workflow covers both order types — not verifying that the fulfillment partner has separate pallet build and parcel dispatch capabilities before going live with B2B orders.
When to Escalate or Revisit Your B2B Fulfillment Setup
- Escalate to a tax adviser when your cross-border B2B dispatch volume approaches the Intrastat reporting threshold for Germany, or when you are unsure whether intra-community supply zero-rating applies to a specific buyer relationship.
- Revisit your 3PL setup when your current warehouse partner cannot generate compliant B2B delivery notes, build pallets to buyer specification, or capture commodity codes at dispatch.
- Escalate to your account manager when a German B2B buyer rejects an invoice or delivery more than once — repeated rejections signal a systemic document or workflow gap, not a one-off error.
Choosing a German Fulfillment Partner That Handles Both Order Types
For brands selling to both B2B and B2C customers in Germany, the fulfillment decision is not just about storage cost or parcel rates. It is about whether the operation can produce a compliant B2B invoice, build a pallet to a retail buyer's specification, book a freight carrier with a goods-in appointment, and capture the shipment data needed for Intrastat reporting — all from the same stock position that also dispatches B2C parcels the same day. These are not advanced requirements. They are the baseline for operating a credible B2B channel in the German market.
The practical decision rule is straightforward: if your current 3PL partner handles B2C parcel dispatch but has never built a pallet for a German retail buyer or generated a delivery note matched to a purchase order, you are running a B2B channel on infrastructure designed for B2C. That gap will surface at the first large B2B order, and the cost — rejected deliveries, delayed payments, Intrastat gaps — will be higher than the cost of fixing the setup before launch. German B2B and B2C fulfillment from a single warehouse is achievable, but only with a partner whose warehouse management system, carrier relationships, and document workflows are built for both.
FLEX. operates B2C parcel dispatch and B2B pallet dispatch from its German fulfillment operation, with compliant invoice and delivery note generation, freight carrier booking, and outbound data capture for Intrastat support. Reach out to the FLEX. team today via our contact form for a no-obligation quote tailored to your product range and sales volume. A more profitable fulfillment strategy could be closer than you think.

German B2B ecommerce logistics requires a different invoice format, a different delivery workflow, and in cross-border cases, Intrastat reporting that B2C operations do not trigger. B2B buyers in Germany expect a fully compliant commercial invoice with VAT number, line-item detail, and payment terms — not a consumer receipt. B2B delivery requires a delivery note matched to the purchase order, pallet-format dispatch, and a booked goods-in appointment. Running both order types from a single stock position is operationally achievable, but only with a 3PL partner whose systems and carrier relationships are built for both B2B pallet dispatch and B2C parcel fulfillment in Germany.











