What's inside

Production-grade,
out of the box.

Every feature is production-hardened and running on live BSAPH tenants. No betas. No duct tape.

🧩

Commerce Core

Universal Product Model

Architecture

One CatalogueProduct model handles FOOD, RETAIL, AUTO, DIGITAL, SERVICE, and PHARMACY. No schema sprawl. JSONB metadata for vertical-specific fields.

Product Variants

Products

JSONB variant engine — Size, Colour, Material, or any custom dimension. Per-variant stock, price adjustments, and SKU management.

Order Fulfilment State Machine

Operations

11-state machine: PENDING_PAYMENT → PROCESSING → AWAITING_REVIEW → DISPATCHED → DELIVERED. Full audit trail on every transition.

Cart & Checkout

UX

Persistent cart (Django-backed REST), CartDrawer, CheckoutForm. Works across all template types — restaurant, retail, mechanic.

💳

Payments

Stripe Connect

Stripe

Split payments between BSAPH and client merchants automatically. One gateway, hundreds of sub-merchants. Onboarding in minutes.

PayPal REST v2

PayPal

Full PayPal checkout flow as an alternative to Stripe. Swap per-tenant via config — no code changes needed.

Fiserv Hosted Pages

Enterprise

For pharmacy and regulated retail requiring PCI-Level-1 card processing via dedicated terminal integration.

Apple Pay & Google Pay

Express

Express checkout via Stripe Payment Request Button. One-tap purchase on every PDP — skips cart entirely.

📦

Logistics

GoShippo Multi-Carrier

Shipping

Rate comparison across 40+ carriers (Royal Mail, Evri, DPD, UPS, FedEx). Auto-dispatch rules by weight, value, destination.

Return Labels

Returns

ReturnRequest model with auto-generated GoShippo return label. Customer self-service via order history page.

QR Table Ordering

Food

Scan QR on restaurant table → pre-fills dine-in + table number. Kitchen display system receives order instantly.

🎯

Growth & Retention

Abandoned Cart Recovery

Email

3-email automated sequence: 30min nudge, 24h with discount code, 72h final. Triggered by detect_abandoned_carts cron.

Promotions Engine

Promotions

FLASH_SALE, BUY_X_GET_Y, BUNDLE, FREE_GIFT, UPSELL_DISCOUNT. Discount codes with usage limits, minimum order, and expiry dates.

Affiliate System

Affiliate

AffiliateLink → AffiliateClick → AffiliateCommission. Cookie-tracked (30-day TTL), auto-commission calculated at checkout.

Product Reviews

Trust

Verified-purchase reviews with star ratings and moderation queue. Display on PDP with aggregated score.

📱

Communications

Mailgun Transactional Email

Email

Multi-tenant email — send FROM your client's domain automatically. Cloudflare DNS auto-provisioned. EU region for GDPR.

Twilio SMS

SMS

Order confirmations, dispatch alerts, abandoned cart nudges, MOT reminders — all SMS automated via Twilio UK.

MOT & Tax Reminders

Automotive

VehicleReminder model sends multi-channel alerts at 30/14/7/1 days before MOT, tax, insurance, or service due dates.

🌐

Platform & Infrastructure

White-Label Site Engine

Hosting

Domain-routed multi-tenant sites. nginx → Next.js site-engine → template. Custom domains provisioned via Cloudflare API.

Cloudflare R2 Media

Media

Product images, logos, documents stored in R2 (S3-compatible). Presigned upload URLs via Django. CDN-served globally.

BSAPH Accounts SSO

Auth

Single identity across all BSAPH platforms. Google & Apple OAuth via centralised gateway. JWT auth, 2FA, account linking.

Pharmacy Consultation Flow

Pharmacy

Chatbot-style questionnaire gates POM products. CONTINUE / REVIEW / REJECT outcomes. Pharmacist dashboard for review.

Ready to get started?

Book a demo and we'll show you the full platform in action.

Book a Demo →