Unifying 3 Revenue Streams in One Platform: E-commerce, Courses, and Events
Most e-commerce platforms are built to do one thing: sell products. But what happens when your business also runs educational courses and live wellness events? You end up duct-taping three separate tools together, losing customers in the cracks between them, and spending your evenings updating spreadsheets instead of growing your brand.
That was the reality for Maria, founder of Prirodna.bg, a Bulgarian women's wellness brand selling herbal tinctures, running wellness courses, and hosting live events. She needed a single admin backend that could manage all three revenue streams, automate the repetitive work that was consuming her time, and give her data she could actually use to grow the business.
Project: prirodna.bg
The Challenge
Prirodna.bg had grown organically around Maria's expertise in herbal wellness. She sold handcrafted tinctures and herbal products, taught online courses about natural health, and hosted live workshops and events. The problem was that each revenue stream lived in a different world.
Product sales were handled through one channel, course enrollments through another, and event bookings through manual email coordination. There was no shared customer database, no unified analytics, and no way to cross-sell between the three offerings. The operational friction was significant:
- Three separate systems for products, courses, and events - no unified admin, no shared customer data
- Manual Econt shipping label creation for every product order - copying addresses by hand into the courier portal
- Abandoned carts were invisible - customers would fill their cart and leave, and Maria had no way to recover those sales
- No blog or content marketing - no organic traffic, no way to build authority in the wellness space
- No promo codes, no discount system, no way to run seasonal campaigns
- Zero analytics - Maria had no idea which products drove the most revenue, which courses had the best completion rates, or which marketing channels actually converted
Maria needed a single admin backend that could handle the complexity of her business model without requiring her to become a technical expert. She wanted to manage everything from one dashboard and have confidence in her numbers.
Our Solution
We built a custom platform from the ground up using React, TypeScript, and Supabase, designed around Prirodna.bg's three-stream business model. The admin backend is the centrepiece - one dashboard to control everything.
1. Custom Admin Dashboard
The admin dashboard gives Maria unified control over her entire business. Products, courses, events, orders, customer data, blog posts, and analytics all live in one interface. Herbal tinctures have dedicated product pages with expandable information panels for ingredients, usage guidelines, and health benefits. Courses have enrollment tracking with curriculum management. Events have capacity tracking with real-time availability and waitlist management. The platform supports both Stripe (for courses and digital products) and cash on delivery through Econt (for physical goods), with the checkout flow adapting automatically based on what the customer is purchasing.
2. Abandoned Cart Recovery Automation
One of the highest-impact features we built was automated abandoned cart recovery using Resend for email delivery. When a customer adds items to their cart and leaves without checking out, the system saves the cart state and triggers a timed email sequence. The first reminder goes out within an hour, followed by a second email 24 hours later. Each email includes the exact items left behind with a one-click return link. This single feature began recovering lost revenue from the first day it went live - all without Maria lifting a finger.
3. Econt Shipping Automation
We integrated directly with Econt's API so that when an order comes in, Maria can generate a shipping label with one click from the admin dashboard. The system pulls the customer's address, calculates shipping costs, and creates the courier waybill automatically. What used to mean manually copying order details into Econt's portal for every single shipment now happens in seconds. For a business processing orders daily, this automation eliminated hours of repetitive work every week.
4. Blog and Content Engine
To drive organic traffic, we built an integrated blog with a TipTap rich text editor that Maria can use without any technical knowledge. She writes about herbal wellness, seasonal health tips, and product guides - content that attracts her target audience through search. Posts are automatically optimised for SEO with proper heading structure, meta descriptions, and Open Graph tags for social sharing. The blog transforms the site from a transactional shop into an authority hub that builds trust and drives free traffic.
5. Events and Course Management
The events system allows Maria to create workshops and wellness events with capacity tracking, real-time availability, waitlist management, and registration forms - all managed from the admin dashboard. Course management includes enrollment tracking and curriculum previews. Both events and courses are displayed prominently on the site, driving registrations and building community around the brand.
6. Analytics and Promo System
The admin dashboard surfaces key business metrics: revenue across all three streams, top-selling products, conversion rates, and which content is driving the most purchases. We built a flexible promo code system that works across products, courses, and events - with percentage or fixed-amount discounts, expiry dates, usage limits, and category restrictions. Combined with Facebook and Google Pixel tracking, Maria can now run targeted campaigns and measure their performance end to end.
The Results
The platform launched and immediately transformed how Prirodna.bg operates. For the first time, Maria had a single admin backend with full visibility into her entire business.
- 3 revenue streams unified: Products, courses, and events managed from a single admin dashboard with shared customer data
- Econt one-click shipping labels: Manual address copying eliminated - order fulfillment reduced from minutes to seconds
- Abandoned cart recovery automated: Email sequences recovering lost sales from the first week without any manual effort
- Blog driving organic traffic: SEO-optimised content attracting new visitors without paid advertising
- Events and courses self-service: Capacity tracking, registrations, and waitlists managed automatically from the dashboard
- Full marketing attribution: Facebook and Google Pixel tracking across the entire customer journey, from ad click to purchase
Maria no longer juggles three separate systems. She logs into one dashboard, sees her product sales alongside course enrollments and event registrations, and has the data she needs to decide where to invest her time and marketing budget. The platform grows with her business instead of holding it back.
Technology Stack
| Technology | Role |
|---|---|
| React + TypeScript | Frontend application with type-safe component architecture |
| Supabase | Database, authentication, and real-time subscriptions |
| Stripe | Payment processing for courses and digital products |
| Econt API | One-click courier label generation, COD, and shipping automation |
| Resend | Automated abandoned cart recovery and transactional emails |
| TipTap Editor | Rich text blog editor for non-technical content creation |
| Zustand | Lightweight state management for cart and UI state |
We chose Supabase as the backend for its real-time capabilities, built-in authentication, and row-level security - critical for a platform handling customer payments and personal data. The custom admin backend ties everything together, giving Maria a single interface to manage products, courses, events, orders, content, and analytics without switching between tools.