From Salla to a custom commerce stack.
A specialty coffee roastery hit the ceiling of SaaS commerce. We migrated them off Salla and rebuilt their store as a custom platform — faster, owned, and shaped to how the business actually runs.
01The Challenge
A specialty coffee roastery had outgrown Salla. Page-load times crept past 4 seconds, the checkout could not handle their subscription model, and every operational quirk required a workaround. Migration without losing SEO, customers, or order history was non-negotiable.
02Our Approach
- Audited the existing Salla store, mapped every URL, every order, every customer record.
- Built a custom Next.js storefront with a domain-driven backend — products, subscriptions, and gifting modeled as the business actually thinks of them.
- Set up 301 redirects for every legacy URL, ran a dual-write window to ensure zero data loss, and switched DNS in a single 2-hour cutover.
Built with
- Next.js
- Postgres
- Prisma
- MinIO/S3
- Docker
- Nginx
- 301 redirects
What they got
- Custom Next.js storefront + admin
- Subscriptions checkout + gifting
- Full Salla → custom data migration
- 301 redirects for every legacy URL
- 2-hour DNS cutover with zero downtime
Timeline
- 01Audit Salla store2 weeks
- 02Design + build12 weeks
- 03Migration + cutover3 weeks
- 04Post-launch opsongoing
Before · After — slide to compare
On Salla — templated SaaS storefront On Whisper — custom Next.js platform A specialty roastery moved off SaaS to a platform shaped around how the business actually runs.
03The Outcome
Page load dropped 72%. Subscription checkout converts 2.3× higher. Operations team reports the back office is "finally shaped to how we work."