Research session exploring multi-provider strategy for Berrypod. Goal: identify the best additional POD providers to complement Printify, with a focus on UK fulfilment coverage.
- **Pricing:** ~10-15% more expensive than Printify on apparel (e.g. Bella+Canvas 3001: Printify ~£7.07, Prodigi ~£8.00), but lower shipping costs and no aggregator markup. Gap narrows on paid plans.
- **Strengths:** Widest UK product range, mature API with sandbox, direct manufacturer (no middleman), lower shipping from UK
- **Weaknesses:** Higher per-item base cost, smaller community than Printify
Original analysis recommended Prodigi for UK coverage (9/10 types). But Prodigi has a critical gap: **no mockup generation API**. Sellers would need to manually create and upload product mockups, which is too much friction for Berrypod's target audience.
- **Mature API** (v1 stable, v2 beta) — same Bearer token auth as Printify
Trade-off: ~30% more expensive per item than Printify on base cost (e.g. Bella+Canvas 3001: ~$11.50 vs ~$8.88). Gap narrows with UK shipping savings.
See: [printful-integration.md](printful-integration.md) for full implementation plan (~16 hours)
### Phase 2: Prodigi (conditional)
Still the best option for shops that are price-sensitive and willing to handle mockups manually. Good sandbox environment for development. Worth revisiting if:
- Dynamic Mockups API integration is added (third-party mockup service)
- Prodigi adds their own mockup API
- A seller specifically needs Prodigi's product range
- Niche UK-only products not on Prodigi or Printful
The weak API makes integration harder — no catalogue sync, no shipping rate queries. Would need manual product management.
### Skip: Two Fifteen
Too much overlap with Inkthreadable's coverage. Weaker API, harder to find documentation. Not worth the effort unless they offer something unique that Inkthreadable doesn't.
### Skip: Gelato
Aggregator model like Printify — same fundamental limitation of routing to whichever facility has capacity, with less control over where items ship from.
---
## Smart fulfilment (future vision)
Once multiple providers are integrated, the system could offer intelligent order routing:
1.**Catalogue collation** — unified product view across providers, showing which providers can fulfil each product type
2.**Smart recommendations** — suggest the best provider per product based on customer location, cost, delivery time, quality ratings
3.**Order routing** — split a multi-item order across providers to optimise for cost, speed, or eco impact (e.g. UK items from Prodigi, US items from Printify)
This is Tier 5 thinking — the architecture supports it via the Provider behaviour, but the UX and business logic are complex. Start with manual provider selection per product, graduate to smart routing once there's data.
---
## Architecture notes
The existing codebase already supports multi-provider through:
- **`Provider` behaviour** with callbacks for sync, orders, shipping
- **`ProviderConnection` schema** linking shops to providers with credentials
- **`provider_data` JSON field** on products storing provider-specific metadata
- **Shipping context** grouping by `print_provider_id` for combined shipping calculation
- **`Provider.for_type/1`** dispatch (currently Printify-only, extensible via app env)