Client project · Case study

Pominova

A garden center run from one platform: shop, B2B portal, stock from SAGA and an AI that designs gardens

From a photo of the garden to a priced plant list.
Visit pominova.ro
The pominova.ro home page
95 admin pages
20 automated jobs
AI assistant 24/7

01One business, many kinds of customer

A garden center sells to people walking through the garden, to online shoppers, to landscapers and to resellers who buy by the pallet. Stock lives in the accounting software, prices differ per client, and the team is not technical.

  • Stock kept in SAGA, not visible to customers or resellers
  • Different prices and contracts for each reseller
  • Quotes, proformas and transport documents written by hand
  • Questions about plants arriving at all hours

02What I built, for each person who uses it

One system, with a door for every kind of user: shoppers, resellers, the team, and Daria, the AI that sits between them.

For shoppers

Catalogue that knows its plants

Search by Romanian or Latin name, product videos, filters, and stock that comes from the real warehouse.

Reserve plants or book a visit

Reserve plants online or book a visit to the garden, with a status page that follows the request.

QR basket in the garden

Scan plants while walking through the garden and arrive at the till with the basket already built.

Quotes and reviews

Ask for a quote in a few fields; leave a review with photos, moderated by the team.

Daria, the AI

A shop assistant, day and night

Answers in Romanian from the real catalogue, hides wholesale prices, and hands the conversation to a person when it should. Stays under a monthly cost cap.

A garden designer for the team

From a photo of a customer’s garden and a short brief, Daria proposes zones, style and plants by role, then paints the real catalogue plants onto the photo while keeping the house as it is.

Quantities and prices, honestly marked

Quantities come from the size of each zone and prices from the catalogue. Only rows checked by the team are marked firm; the rest say “estimate”.

Every render costed

The cost of each design is tracked, so the studio can be offered to customers at a price that holds.

For resellers (B2B)

Prices after the contract

A reseller signs the contract online; only then the portal shows their own prices and discounts.

Orders that repeat themselves

Recurring orders, favourites, a delivery schedule and a pallet count, with notifications at each step.

Documents ready to send

Proformas, contracts and transport documents (CMR) generated as PDF from the order.

Prices in Excel, both ways

The team imports and exports price lists in Excel, and a simulator shows an order before it is placed.

For the team (95 admin pages)

Stock from SAGA, with exceptions

Stock per warehouse arrives four times a day; anything that does not match goes to a list of exceptions and data issues.

Offers with replies built in

Numbered PDF offers, and the customer’s email replies read back into the offer.

Clients, tasks and the sales office

A 360° client card with the company data from ANAF, tasks with files and deadlines, and a personal office for the sales agent.

Safe for non-technical staff

Roles, an audit log of every change, a recycle bin with restore, and a built-in guide for the team.

20 jobs that run on their own

Scheduled work that would otherwise be someone’s morning:

  • Stock from SAGA, by default at 10:30, 13:30, 17:30 and 22:30
  • A morning digest of what the team has to do
  • Abandoned-basket reminders and review requests
  • Recurring B2B orders and contract expiry warnings
  • Escalation of reservations nobody answered
  • Daria’s knowledge refreshed from the catalogue
  • Clean-up of old offers, as data protection requires

Technical architecture

Next.js · Supabase
Database, sign-in and files with row-level rules
Claude · OpenAI
Conversation, garden layout, plant images, semantic search
SAGA web API
Stock per warehouse, with a key kept server-side
Server-side PDF
Offers, proformas, contracts and CMR
Vercel · Upstash
Hosting, 20 scheduled jobs, abuse limits
Sentry
Errors seen before a customer reports them

In numbers

Counted in the production code on 21 October 2026.

95
Admin pages

From the delivery board to the price audit.

20
Automated jobs

Stock, reminders, reports, clean-up.

4×
Stock sync a day

From SAGA to the shop and the B2B portal.

24/7
Daria online

Answers from the real catalogue.

What it connects to

SAGA

Stock per warehouse, read four times a day by default.

ANAF

Company details filled in from the tax ID.

Claude and OpenAI

Daria’s answers, garden designs and catalogue search.

Brevo

Emails, newsletter and offer replies.

Google Ads, GA4 and Merchant

Conversions, measurement after consent, and a product feed in Merchant format.

TikTok Events

Shop events for campaign measurement.

Want a platform like this for your business?