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.

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.