ShipWave Channels

Connecting Otto.de

Connect Germany's #2 marketplace with OAuth2 client credentials and auto-subscribed webhooks.

About Otto.de

Otto.de is the second-largest marketplace in Germany (after Amazon.de), with over 11 million active customers and especially strong positioning in fashion, furniture, and home goods. Otto vets all marketplace sellers heavily — approval takes 4-8 weeks and they require German VAT registration plus product liability insurance. Listings are in German, transactions are in EUR (19% VAT-inclusive).

Before you start

You need:
  • An approved Otto Partner Connect seller account at partner.otto.de
  • API credentials from Partner Connect → API access: Client ID and Client Secret
  • Scopes quote, orders, and products enabled on your API client — ShipWave requires all three to function
  • German VAT (USt-ID) and Verpackungsgesetz (LUCID) registration on file with Otto

Connecting your account

  1. Go to Admin → Marketplace → Channels and click New Channel.
  2. Select Otto.de as the platform.
  3. Choose the Shopify store to use as the product source.
  4. Name the channel (e.g. “Otto DE”).
  5. Click Create Channel.
  6. Paste your Otto Client ID and Client Secret.
  7. Click Save Credentials. ShipWave performs an OAuth2 client_credentials exchange against api.otto.market/v1/token and verifies all three scopes are present.
  8. ShipWave automatically subscribes the channel to two webhooks: order-status-changed and return-announced. You will see them confirmed in the Otto Partner Connect webhook settings.

How orders flow in

Otto pushes webhooks to ShipWave on every order status change — new orders arrive within seconds. ShipWave validates the webhook signature, fetches order details via /v4/orders/{orderNumber}, and imports the order. Otto has a strict 2-business-day ship SLA from order receipt: ship later than that and your seller score drops, with repeated misses risking suspension. ShipWave shows a countdown timer on every Otto order so you do not lose track.

Listings and inventory sync

Otto creates listings via POST /v3/products. Products match Otto’s catalog by EAN when possible; otherwise full attributes are required. Otto categories are very granular — fashion items require size charts, materials, and care instructions. Inventory and price updates use PATCH /v2/products/{productReference}. Listings go through Otto’s editorial review (usually 24-72 hours) before going live. See Listing statuses for the workflow.

German descriptions and 19% VAT

Otto requires German-language titles, descriptions, and bullet points. English-only listings will be rejected in editorial review. Pricing is EUR VAT-inclusive at 19% standard rate (7% for books and food). Set the channel’s VAT rate so your gross prices land correctly. Otto’s “Trust” badge is awarded to sellers with consistent on-time delivery and accurate listings — worth optimizing for.

Carrier mapping

Otto expects specific German carrier codes:
  • DHL — most common, standard for Otto orders
  • DPD — for larger parcels
  • Hermes — consumer-direct delivery, popular for furniture
  • GLS — B2B and faster express
  • UPS, DHL Express — international and expedited
ShipWave maps your carrier automatically; adjust under Channel settings → Carrier mapping.

Common issues

“Missing required scope” – the Otto API client was created without quote, orders, or products. Edit the client in Partner Connect and add the missing scope, then reconnect.

“Webhook signature invalid” – your webhook signing secret was rotated in Otto’s portal. Reconnect the channel to re-subscribe.

“Product rejected in editorial review” – common causes: English-only content, missing size chart for apparel, missing material composition, low-resolution images. Otto provides a specific rejection reason; fix and resubmit.

“Order overdue” alert – the 2-business-day SLA fired. Ship immediately and add tracking; Otto excludes weekends and German public holidays from the count.

FAQs

How long does Otto approval take?
Typically 4-8 weeks from application. Otto reviews your company registration, VAT status, product liability insurance, and product range manually. Premium brands are prioritized.
Why does Otto require LUCID / Verpackungsgesetz?
German packaging law requires every seller shipping consumer packaging into Germany to register with the LUCID database and pay packaging recycling fees. Otto verifies your registration as part of onboarding.
Can I list without an EAN on Otto?
Yes, but you must provide all product attributes (brand, MPN, category, full description). EAN-matched products go live faster because they skip catalog creation review.
Do I need to speak German to sell on Otto?
You need German content for listings (use professional translation or AI) and ideally German-speaking customer service. Otto buyers expect responses in German within 24 hours.
What is Otto Premium vs standard?
Otto Premium gives buyers free expedited shipping. To enable it, opt your offers in via Partner Connect; the carrier method must support 1-2 day delivery (typically DHL Express or premium DPD).

More in ShipWave Channels