EVERY FEATURE, EXPLAINED

What's actually under the hood.

Same engine running Papers & Petals across 3 branches. Here's what it does — and what you'd get if I set it up for your shop.

01 / INVENTORY

Stock that's actually accurate, per branch.

Every branch sees its own levels. No more calling around to check if something's on hand.

LiveStock sync across branches
Per-branch stock levels
Tracked independently — North Plaza having 120 doesn't mean Midtown can sell it.
Safe stock adjustments
Sales, edits, and restocks update the count without two people taking the last unit twice.
Daily inventory counts
Staff submit actuals. Reports stay locked until the count is in — so the day isn't fiction.
Printable stock sheets
Thermal / print-ready lists for counting, shift handover, or the rider's packing slip.
02 / BRANCH TRANSFERS

Move stock between branches without losing track.

When one branch is drowning and another is empty, the move is requested, logged, and printable — not a phone call.

Request & approve flow
A branch asks, admin approves. Stock doesn't vanish in a group chat.
Line-item transfers
Multiple products in one request, each counted individually.
Full movement history
Every move is logged — useful for disputes, patterns, and “where did this go?”
03 / ORDERS & COUNTER

Walk-in or scheduled — logged, not buried in chat.

Staff ring up a walk-in or take a pickup for Saturday. Same record: items, photos, money owed, status you can trust.

Full order lifecycle
Not started → ready → picked up / delivered. You're not rewriting a Messenger thread to match reality.
Stock deducted automatically
A sale or an edit updates inventory. No separate “minus 12 stems” step.
Photos & notes on the order
Inspiration, proof of payment, finished photo — sitting on the ticket, not in someone's camera roll.
Thermal slips
Order tickets and packing lists for the wrapping table and the rider.
04 / PAYMENTS

Half now, rest later — recorded how it actually happened.

Cash down, GCash for the balance, a bank transfer at another branch. One “paid” checkbox is how reports start lying.

Downpayment vs remaining
Collecting the rest is an explicit step. Reports don't assume they probably paid.
Methods per branch
Cash, GCash, card terminal, bank rails — on or off depending on how that location actually banks.
05 / STAFF & PERMISSIONS

Not everyone needs to see everything.

Owners, co-admins, and branch staff each see what's relevant — including hiding cost and net sales if that's how the family wants it.

Admin & co-admin
Co-admin runs the day. COGS and net stay with the owner.
Branch-scoped staff
Tied to their branch. No shared Facebook login, no other location's books.
Guided first login
New hires get an onboarding step, not a blank dashboard and a group-chat password.
06 / REPORTS

Know the number without doing the math yourself.

Sales, cash on hand, expenses, cost — by branch or combined, with the right figures hidden from the people who shouldn't see them.

Daily & monthly
Revenue and the private math, by period and by branch.
Role-based visibility
Staff and co-admin never “accidentally” open COGS.
Printable recaps
A sheet for the folder, the accountant, or close-of-day.
07 / SUPPLIES & EXPENSES

The costs behind the sales, tracked too.

Hub buys, branches receive, petty cash gets logged. “Net” actually means something.

Hub → branch supplies
Vouchers and liability when the main location pushes stock out. Not a photo of a receipt in chat.
Staff expenses vs supplier cost
A tricycle run isn't inventory. Both feed reports, separately.
08 / CUSTOMER SITE · OPTIONAL

A shop page if you want one. Not the default.

The pitch is the back office. If you'd rather customers tap order on a site instead of DMing you, I can add that on the same engine — so a public order is still a real order in your system, not a second inbox.

Add-onOnly if you want it
Browse & product pages
A public catalog they can tap through on their phone.
Checkout that lands in your back office
Same orders list staff already use. Not a separate “website orders” pile.
Order status without the follow-up ping
They can check where it stands instead of messaging “nasaan na.”