Skip to main content
Spoko.Studio
All work

2025

GreenOlvia

Field-to-cream cosmetics brand. Shop, Telegram bot, one pipeline.

Visit site
Launched in
3 weeks
Live for
6 months
On this page

Context

Where this lives in the world.

GreenOlvia grows rare astragalus on the fields of the Mykolaiv region and turns it into lab-tested skincare — field to cream. It sells direct to customers across Ukraine, in Ukrainian, English and French.

Challenge

What was hard about it.

A young brand needed a real storefront and a Telegram bot that shared one source of truth — the same catalogue, promo codes, orders and revenue whether a customer buys on the web or inside Telegram. Card, cash-on-delivery and IBAN payments plus Nova Poshta shipping all had to reconcile into one admin, without a SaaS eating the margins of a small business.

Solution

What we built to solve it.

A Turborepo monorepo: a Next.js storefront and an admin dashboard sharing a PostgreSQL core, plus a Python Telegram bot on the same database. An order placed on the web or in the bot flows through the same promo engine, payment capture and Nova Poshta labels. A Monobank success webhook is what promotes an order into the admin queue, so revenue is only ever counted once the money has really landed. Self-hosted, cookie-light analytics keep the whole funnel in the brand's own hands.

Tech story

Decisions worth calling out.

  • One catalogue, two front doors — web checkout and the Telegram bot read and write the same PostgreSQL data; a promo code applied in either place is race-safe under row locks
  • The Monobank capture webhook gates both the admin 'new order' queue and the revenue figure — an order counts as sold only after the money actually lands
  • Nova Poshta shipping and three payment paths (card, cash-on-delivery, IBAN) reconcile into a single order state machine
  • Trilingual storefront (Ukrainian / English / French), with a slice of every sale supporting local initiatives and the Ukrainian Armed Forces
  • Self-hosted, cookie-light analytics — the brand owns its funnel data instead of renting it

Screenshots

What it looks like in flight.

Outcome

Live in production · web + Telegram

Looking to build something like this?

If you're sitting on a similar problem — multi-currency booking, clinical workflow, real-time pipelines, anything in this orbit — we've already done the hard parts once. The second time is faster, cheaper, and shaped to your business. Tell us what you have in mind.