Overview
Ollie Shop is a headless checkout solution that empowers merchants to fully customize their checkout experience without compromising performance.
Welcome to Ollie Shop! We are a headless checkout solution that allows merchants to fully customize their checkout experience without compromising performance.
Build multiple user journeys and discover the best-converting checkout experience for each customer segment. Use our infrastructure to host your custom checkout or leverage our APIs in a true headless fashion to power your self-hosted application.
Whatever path you choose, you’ll be able to reuse your Functions across any application.
Quick Start
Get your store up and running in minutes
Core Concepts
Understand Components, Functions, and Versions
Why Ollie Shop?
Traditional e-commerce platforms enforce strict checkout limitations to prevent poorly implemented customizations from breaking the purchase flow. While understandable, this approach restricts merchants from creating optimized experiences.
We believe in empowerment over control. The e-commerce ecosystem has evolved significantly over the past decade, and merchants now have the technical expertise to handle sophisticated customizations.
Ollie Shop inverts this paradigm by completely decoupling the interface layer:
- Frontend flexibility: Build any UI you want with our simple REST APIs and SDK
- Backend power: Run customizations server-side through Functions triggered by events
- Complete control: Customize every aspect of the checkout experience
Architecture Overview
Core Concepts
Organizations
The Organization is the top-level entity in Ollie Shop, functioning as an umbrella for all other resources.
Example: Acme Retail operates two distinct brands - one for appliances and another for groceries. Each brand uses different e-commerce platforms but wants unified checkout management. Acme Retail creates one Organization to manage both stores.
Stores
A Store represents a brand or business unit within your Organization. Each Store has its own:
- E-commerce platform configuration
- Brand identity and settings
- User access controls
Example: Under Acme Retail Organization, there are two Stores: “Eletro” (appliances) and “Super” (grocery). Users can be granted access to specific Stores based on their role.
Versions
Versions enable you to create multiple checkout experiences within a single Store. Perfect for:
- A/B testing different layouts
- Customer journey segmentation
- Seasonal or promotional variations
- Draft development environments
Each Version can have its own template, styling, and component configuration to optimize conversion rates for different scenarios.
Functions
Functions are the core of Ollie Shop’s customization engine. They run server-side business logic triggered by specific events, allowing you to:
- Extend your e-commerce platform’s native features
- Integrate with external services
- Implement complex business rules
- Transform data in real-time
Example: When a customer adds a serviceable product to their cart, a Function automatically calculates and adds the appropriate service fee based on external pricing rules.
Components
Components are React-based UI elements that communicate with Ollie’s APIs. They handle the presentation layer while Functions manage the business logic, creating a clean separation of concerns.
The UI performs standard checkout operations (quantity changes, customer input, delivery selection) and lets the server handle complex business rules through Functions.