Amazon × PrintHub — three realistic paths to POD fulfillment
Amazon's SP-API only delivers shipping addresses and personalization data with approved "Restricted Roles" — the process is demanding but doable. We walk you through the three paths: middleware, Reports API and your own approval.
Overview
Amazon treats shipping data and personalization info (BuyerCustomizedInfo) as "Personally Identifiable Information" (PII). Accessing that data requires an approved Restricted Role — in particular "Direct-to-Consumer Shipping". The same is true for self-authorized private apps: the architecture review is waived, but role approval is still mandatory. There are three workable paths which we recommend depending on volume and setup.
Why Amazon with PrintHub?
Sell personalized products on Amazon
Via Amazon Custom, Brand Registry or your own listing with an engraving service — fulfillment via PrintHub without holding stock. Personalization comes either from BuyerCustomizedInfo or from variations.
Three viable paths, no vendor lock-in
You choose: middleware like Billbee or ShipStation (fast, monthly fee), the Reports API with limited PII needs, or the Direct-to-Consumer Shipping role at Amazon. We support all three options.
SFP-compatible for the Prime badge
DHL standard shipping in 1–2 business days out of Hamburg meets the Seller Fulfilled Prime SLAs for Germany and the core EU markets.
Compatible with Orders API v2026-01-01
In Amazon's new Orders API version, Restricted Data Tokens (RDT) are no longer required — access is role-based. This removes a significant amount of technical overhead. Role approval is still mandatory, though.
Live in Days (middleware) to weeks (own approval)
Step by step — from zero to your first automated order.
- 01
Path 1: middleware with existing PII access (recommended for the start)
Tools like Billbee, ShipStation, Sellercloud or Linnworks are already certified by Amazon as third parties authorized for PII access. You connect Amazon Seller Central to the middleware and it forwards order data (including customization) to our POST /api/orders via webhook or API. Setup takes roughly one day, ongoing fee depending on the provider.
- 02
Path 2: Reports API for limited use cases
For standard products without personalization the report GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL is often enough — but even that contains PII and requires a Restricted Role. For Amazon Custom, GET_AMAZON_CUSTOM_PRODUCT_REPORT can partially deliver customization data. A case-by-case check is required.
- 03
Path 3: apply for the Direct-to-Consumer Shipping role at Amazon
Long-term the cleanest path for higher volumes. In your developer profile you apply for the "Direct-to-Consumer Shipping" Restricted Role with a detailed data protection plan (GDPR, encryption, retention periods, access controls). References to ISO 27001, SOC 2 or NIST improve your chances. The process typically takes 4–12 weeks including back-and-forth and iterative follow-ups.
- 04
Create a PrintHub API key and set up mapping
Regardless of the chosen path: generate a pk_live_ key in the partner dashboard, configure a webhook URL for status updates (order.shipped, order.error) and map Amazon ASINs or SKUs to PrintHub products.
- 05
Tracking push-back to Amazon
After shipment PrintHub sends an order.shipped webhook. Your middleware calls submitFeed (FulfillmentShipmentFeed) on the SP-API. The write itself is less restricted than reading PII — normal app access is usually enough for feed submission.
What this integration can do
- Three documented integration paths (middleware / reports / own role approval)
- Compatible with Billbee, ShipStation, Sellercloud, Linnworks, Customily
- Orders API v2026-01-01 ready — no RDT token handling
- Support drafting the data protection plan for role approval
- SFP-ready with DHL SLA compliance (1–2 business days in DE)
- Returns handled via Amazon's standard return flow
Get started right away
Example for path 1: the middleware (Billbee) calls the PrintHub API with ready-to-use order data — you don't have to apply for PII access at Amazon yourself.
// Webhook-Handler in deiner Middleware (Billbee, ShipStation, eigene Lambda)
// Die Middleware hat bereits Amazon-PII-Zugriff — wir bekommen nur fertige Bestellungen
export async function handleAmazonOrder(billbeeOrder) {
await fetch('https://api.print-hub.com/api/orders', {
method: 'POST',
headers: {
'X-API-Key': process.env.PRINTHUB_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify({
external_id: billbeeOrder.orderNumber, // Amazon-Order-ID
customer: {
name: billbeeOrder.buyer.name, // Kommt aus Billbee, nicht direkt aus SP-API
street: billbeeOrder.shipping.street,
zip: billbeeOrder.shipping.zip,
city: billbeeOrder.shipping.city,
country: billbeeOrder.shipping.country,
},
items: billbeeOrder.items.map((item) => ({
product_id: mapAsinToPrinthub(item.asin),
quantity: item.quantity,
properties: {
engraving: item.customization, // BuyerCustomizedInfo via Middleware
},
})),
}),
});
} What partners often ask us
Can I skip the PII Restricted Role at Amazon?
How do I access personalization data (BuyerCustomizedInfo)?
How does the approval for Direct-to-Consumer Shipping work?
What does the new Orders API v2026-01-01 bring?
Do I need Amazon Seller Central?
Can I offer Prime shipping (SFP)?
How do returns work?
Ready to connect Amazon with PrintHub?
In a 30-minute call we go over your setup, catalog and volume — and send you out with a concrete roadmap.