Recording Shop Expenses and Operating Costs

Level Basic Role Owner/Admin, Cashier Module Expense, Reports About 10 minutes
Updated

Rent, electricity, coffee for waiting customers, delivery charges, fixing the compressor. Money leaves all day through a door that appears in no record anywhere.

While expenses go unrecorded, your profit and loss tells half a story — big revenue, vague costs, and you wondering where it all went.

Illustration: recording shop expenses

One practical rule: every unit of money leaving the shop’s pocket needs a record — however small. An unrecorded small expense three times a day quietly becomes a serious monthly sum that can never be explained.

Before you start

  • Payment channels (money pockets) already configured.

Steps

  1. Open Transactions → Expenses

    All money leaving outside stock purchases is recorded here: electricity, rent, internet, meals, transport, and the like.

    The Expenses menu open with the list of earlier expenses
    All money out beyond stock purchases is recorded here.
  2. Pick or create an expense category

    Categories make the P&L readable per cost type. A few broad categories are enough at first — never so detailed that recording becomes a chore.

    Choosing an expense category: electricity, rent, internet, meals, transport
    Broad categories first — consistency matters most.
  3. Fill in the event date, not the input date

    Paid the electricity yesterday but recording it today? Enter yesterday's date. Period reports follow this event date.

    The expense date field set to the event date, not the input date
    Period reports follow the event date you choose.
  4. Fill in the amount and a short note

    A short note ("shop electricity, June") makes the number recognizable when re-read in reports.

    The amount and short note fields
    A short note makes the number easy to re-read in reports.
  5. Pick the Kantong Pengirim and Metode Bayar

    Kantong Pengirim is the pocket the money leaves — cash drawer, bank account, or e-wallet — and that balance is what drops. Never pay shop expenses from personal money without recording it; if you must, still record it here so the P&L does not lie.

    Choosing the paying pocket: cash drawer, bank account, or e-wallet
    The chosen pocket's balance is what drops.
  6. Name the recipient, then attach Bukti Transaksi

    There is a Jenis Penerima Pembayaran field with two options: Vendor for a registered party, or Custom for one-off spending like coffee and parking. While you are there, attach Bukti Transaksi — a photo of the receipt. Three months from now, one photo is far more reassuring than a bare figure with no explanation.

    The expense reading in the cash flow and P&L reports
    Expenses read immediately in cash flow and P&L.
  7. Press Proses, then check the reports

    The button is called Proses. There is also a Pending status for spending that is approved but not yet paid. Once processed, the figure reads immediately in cash flow and P&L, and the pocket's balance drops to match.

What you end up with

Every bit of money leaving the shop recorded with the right category, event date, and pocket — the P&L shows profit after real costs.

If something goes wrong

The expense doesn't show in this period's P&L

Check the expense date entered — reports follow the event date you chose, not when the data was input.

Picked the wrong paying pocket

Correct it through the traceable correction flow — never delete-and-recreate, so the financial trail stays traceable.

Unsure whether it's an expense or a stock purchase

Goods to sell/use in repairs = a purchase (enters stock). Operational costs consumed = an expense. In doubt, ask: does this item add stock or not?