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:

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.

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

TechnologyRole
React + TypeScriptFrontend application with type-safe component architecture
SupabaseDatabase, authentication, and real-time subscriptions
StripePayment processing for courses and digital products
Econt APIOne-click courier label generation, COD, and shipping automation
ResendAutomated abandoned cart recovery and transactional emails
TipTap EditorRich text blog editor for non-technical content creation
ZustandLightweight 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.