Prodigi Shelf Open a demo
Sample data

Seven systems, installed under your brand.

Ready-made software for schools, shops, social sellers, agencies, NGOs and gyms in Cambodia and Southeast Asia. Your name on every screen, KHQR and Telegram built in, live in weeks, not quarters.

Try Rollcall (school)See all sevenEach demo: 3 minutes, works on a phone
Why now

Cambodia has one QR for every bank (Bakong) and one chat app for every family (Telegram). Global software ignores both.

Why us

We install and run systems for a living. A demo you can rebrand in thirty seconds is the sales call.

The one line

"This is yours: your name, your colour, paid by KHQR, answered on Telegram."

The ask

Three minutes on your phone, then tell us what would have to be true for this to be yours.

The seven products

Each one is a finished, clickable demo with sample data, roles, a live brand panel and a printable document.

02 · StockroomCompetitive, not saturated

Inventory, purchasing and salesReorder before you run out. Sell in dollars or riel. Know what you owe suppliers.

Minimarts, pharmacies, hardware shops and small distributors with one to three locations and no accountant on staff.

  • 1The till takes cash in riel or dollars and gives change in riel; KHQR for everything else.
  • 2"Reorder now" turns into a purchase order and a Telegram message to the supplier in one click.
  • 3Close the day: totals by payment method to the owner's phone, and a VAT-ready monthly export.
GlobalsZoho, Odoo, Loyverse, Lightspeed: one currency, no KHQR
RegionalsKiotViet (VN), Moka (ID): locked to home market
Price anchor$15 / shop / month, +$10 per location
Demo in three steps ▸
  1. Dashboard → Reorder now → Create PO → Send to supplier.
  2. Sales → add three items → Cash → tender riel → change in riel. Or KHQR → Simulate paid → receipt.
  3. Sales → Close the day → summary to the owner on Telegram.
Stockroom dashboardSample
03 · OrderdeskOpen in Cambodia

One order book for social sellersEvery Facebook, Telegram and TikTok order in one list. Riders' cash reconciles itself.

Shops that sell in chat, with one to twenty staff and no website. Vietnam has fifty of these tools; Cambodia has three narrow ones and no order desk with KHQR.

  • 1A chat message becomes an order in one click; the customer gets a confirmation with a KHQR link.
  • 2COD ledger per rider: collected, remitted, outstanding. Settle in a drawer, statement to the rider.
  • 3Share a catalog link: a phone-sized storefront the seller pastes in their bio.
RegionalsPancake, Sapo, Nhanh (VN): Zalo-first, no Cambodia rails
LocalsTobSar, Botcommerce, Sousdey: chat replies or storefront only
Price anchor$19 / shop / month
Demo in three steps ▸
  1. Inbox → Create order from a message → Confirm → the Telegram confirmation with KHQR → Simulate paid.
  2. Delivery → a rider's ledger → Settle.
  3. Products → Share catalog link → the phone storefront.
Orderdesk dashboardSample
04 · RetainerCompetitive, not saturated

Client portal and operations for agenciesClients approve from a chat link. You see retainer burn and profit before the month ends.

Marketing and creative agencies with two to thirty people. Every global tool prices per seat in USD and forces clients into a portal login; this one meets them on Telegram.

  • 1Send for approval: the client gets a message with Approve / Request changes. No login.
  • 2Retainer burn meter with a pace badge, shared with the client, plus a monthly digest.
  • 3"What you got this month": a printable client report from the delivered work. Invoice with a KHQR block.
GlobalsSuiteDash, Bonsai, Teamwork, Productive: per-seat, Stripe-only, portal-login-first
Price anchor$39 / agency / month, unlimited seats
Demo in three steps ▸
  1. Dashboard → Nudge a waiting approval → the chat link the client taps.
  2. Switch to the client sign-in: the portal with their burn meter and approvals.
  3. Reports → What you got this month → Print.
Retainer dashboardSample
05 · GrantbookCompetitive, not saturated

Grants, donors and reporting for NGOsEvery grant's budget, burn and deadline on one screen. A donor report in one click.

NGOs with 5 to 100 staff juggling three to eight donors, each with its own template, currency and cadence, reconciled by hand in Excel today.

  • 1Pace badge per grant: spent % against time elapsed %, before the deadline surprises anyone.
  • 2One reporting calendar across donors, with "due in 12 days" and Start report.
  • 3The donor report writes itself from logged activities and budget vs actual in the grant's currency. Board pack too.
GlobalsSalesforce NPSP, Bloomerang, DonorPerfect: US-donor CRMs, no restricted funds
SectorTolaData, ActivityInfo, Kobo: indicators, not money
Price anchor$35 / NGO / month, unlimited users
Demo in three steps ▸
  1. Dashboard → the pace badges → a grant that is over pace.
  2. Calendar → Start report → Generate → the donor report → Print.
  3. Budget → add an expense in riel → the variance moves.
Grantbook dashboardSample
06 · TurnstileOpen in Cambodia

Memberships, check-in and classes for gymsMembers renew themselves, the door knows their face, every branch on one screen.

Gyms, jiu-jitsu academies, climbing walls and studios, one branch or ten. Every global tool bills a card on file; Cambodia pays by KHQR and talks on Telegram.

  • 1Check-in four ways: QR pass on the phone, face at the kiosk, fingerprint, or the last four digits of a phone number. An expired member sees a KHQR to renew on the spot.
  • 2Plans and packages the way gyms really sell: monthly, annual, class packs, PT bundles, family, student, corporate, day pass, all-access across branches, freeze.
  • 3The owner's branch filter changes every number; the member's portal shows their pass, next class and renewal by KHQR.
GlobalsMindbody, Glofox, Gymdesk, Wodify, PushPress, TeamUp: $75–600/mo, card-on-file billing
LocalsNone found. Paper, Excel, Telegram groups
Price anchor$29 / gym / month · $79 up to four branches

KIRI is a real academy in Phnom Penh (three branches, ~55 registered members) that runs on a spreadsheet and a basic AppSheet app today. The instance carries their real plans, prices, instructors and logo; members are pseudonymised. Same product, one config file.

Demo in three steps ▸
  1. Check-in → Kiosk → Simulate face scan → welcome card. Then an expired member → KHQR → Simulate paid.
  2. Dashboard → switch the branch filter → every number moves. Members → an expiring member → Renew on Telegram.
  3. Sign in as the member: QR pass, book a class, pay by KHQR.
Turnstile dashboardSample
07 · PagedeskCrowded globally, Telegram seam open

Every chat on your business page, one deskFacebook DMs, Telegram and Instagram answered in one place. Chats become leads, leads become quotes.

Service businesses and shops that live on their Facebook page and Telegram. The global tools are WhatsApp-first and metered per contact; Cambodia talks on Telegram and pays by KHQR. Demo runs Prodigi's own page; one tap rebrands it as Cambodia Knits.

  • 1The Facebook 24-hour reply window is visible on every thread, with a countdown. Closed windows explain the compliant path instead of failing silently.
  • 2Convert a chat to a lead, send a quote with a KHQR block, watch it move to Won.
  • 3The Channels screen shows the whole plumbing in plain words: webhook in, send API out, App Review, what Telegram allows that Facebook does not.
Globalsrespond.io, SleekFlow, WATI, Trengo, ManyChat: WhatsApp-first, $39–349/mo, metered per contact
Free rivalMeta Business Suite: free, one channel, no pipeline
Price anchor$25 / business / month, flat
Demo in three steps ▸
  1. Inbox → the thread whose reply window is closing → Reply → delivered tick.
  2. Convert to lead → Send quote → the KHQR quote doc → Simulate paid.
  3. Channels → Send test event → the webhook log row appears. Then the palette button: type Cambodia Knits.
Pagedesk dashboardSample

Where the room is

Seven briefs, competitor tables with real G2 and Capterra complaints. The pattern is the same everywhere: crowded at the top, empty where KHQR, Telegram, riel and flat pricing meet.

CategoryWho owns it todayWhat they get wrong hereVerdictBuyers rank first
School managementPowerSchool, Blackbaud, Classter, Fedena; eNetViet (VN), JIBAS (ID); four thin Cambodian vendorsCard/ACH only, no KHQR; parent app instead of Telegram; one currency; no Khmer; desktop-firstCompetitive, not saturatedFee collection, then parent communication, then attendance
Inventory + POSZoho, Odoo, Loyverse, Lightspeed, Sortly; KiotViet (VN), Moka (ID); Banhji (KH, accounting-first)One currency per invoice, no Bakong, assumes a bookkeeper, per-SKU or per-seat pricing, no supplier creditCompetitive, not saturatedEase of use, transparent price, offline, local rails
Social-commerce ordersPancake, Sapo, Nhanh, Haravan (VN, 50+ players); TobSar, Botcommerce, Sousdey (KH, narrow)Built for Zalo not Telegram; no COD reconciliation; no Cambodia delivery partners; Vietnam is a price warOpen in CambodiaOne inbox, COD reconciliation, dispatch, payment links
Agency managementSuiteDash, ManyRequests, Bonsai, Moxie, Plutio, Productive, Teamwork, Agency HandyPer-seat USD, Stripe-only, approvals force a portal login, burn is hidden from the clientCompetitive, not saturatedPortal branding, approvals with versions, time vs retainer
NGO grants + donorsSalesforce NPSP, Bloomerang, DonorPerfect, Little Green Light; TolaData, ActivityInfo; Fluxx, InstrumentlDonor CRMs ignore restricted funds and currency; M&E tools ignore money; per-seat pricing; Excel fills the seamCompetitive, not saturatedBudget vs actual per grant, multi-currency, donor templates
Gym + dojo managementMindbody, Glofox, Gymdesk, Wodify, PushPress, TeamUp, GymMaster, HapanaCard-on-file recurring billing that does not exist here; proprietary kiosks at $500+ a door; USD $75–600/mo; no TelegramOpen in CambodiaBilling + failed-payment recovery, package flexibility, check-in/access
Social inbox + messaging CRMrespond.io, SleekFlow, WATI, Trengo, ManyChat, Chatfuel, Zoko; Meta Business Suite freeWhatsApp-first in a Telegram country; metered per contact; no KHQR or quote flow; the free Meta inbox has no pipelineCrowded, Telegram seam open24-hour window handling, pipeline, team assignment, predictable price

Price anchors and the Cambodia verdicts are estimates from regional comparables, not from Cambodian invoices. Validate with three buyer conversations per product before publishing a price.

The plan

Build the demos, sell the install, stay out of the platform business until a customer asks three times.

Now · done

Seven demos, one kit

Clickable, branded, checked in headless Chrome on every route as every role. Open from a phone or a laptop, no server.

Next · this week

Five warm demos

NGO peers, Cambodia Knits and Beebee+Bongo, the partner agencies, one school, one pharmacy, one BJJ academy. Log what landed.

Then · first install

One paying customer

Swap the demo store for Supabase, real KHQR via the bank API, a Telegram bot. About two weeks the first time, three days the second.

Later · only if pulled

Partners and tenants

A bank, telco or association reselling under their brand. Multi-tenant admin only after the same request comes three times.

How to demo (three minutes)

Open the product on their phone if you can. First thing, press the palette button and type their organisation's name. Watch the whole product re-tint. That is the sale: it is theirs.

Then run the three steps under each product above. Every step ends in something they can hold: a Telegram message, a KHQR card, a printed document. Stop talking when the document appears.

Close with one question: "If this were yours, what would have to be true?" Write the answer down before you leave.

What is real and what is sample

  • Real: every screen, flow, calculation, role, document and the brand panel. Data you change stays in that browser.
  • Sample: the names, the money, the QR codes (stamped), the Telegram previews. No message leaves the page, no payment moves.
  • Missing for a live install: a database, sign-in, the bank's KHQR API, a Telegram bot, a domain. Scoped per product; ask us for the plan.

Pricing to validate

Flat per organisation, unlimited users. Estimates.

Install, first product$990 once
Install, each further product$490 once
Rollcall$49–99 / mo
Stockroom$15 / mo + $10 / location
Orderdesk$19 / mo
Retainer$39 / mo
Grantbook$35 / mo
Turnstile$29 / mo · $79 multi-branch
Pagedesk$25 / mo
White-label partner$1,500 setup + 30%

Annual = ten months. We price the rate, not the scope: a smaller bundle drops a product, never a feature.