All articles Bookkeeping

Categorizing Business Expenses Correctly: A Practical Guide for Indonesian SMBs

Nadia Putri 6 min read
Spreadsheet showing categorized business expenses for a small Indonesian business

Expense categorization is one of those tasks that feels like busywork until you try to file your taxes and realize your books are basically unusable. When every transaction is just labeled "pengeluaran" (expense), you have a running total but no picture. You do not know how much you are spending on raw materials versus staff versus marketing. You cannot identify which cost categories are out of control. And when tax season arrives, you cannot cleanly separate the deductible expenses from the ones that need different treatment.

At Ledgerowl we have looked at the bookkeeping patterns of dozens of small businesses in our early-access program. The most common gap is not that owners refuse to track expenses. It is that they track everything in a single bucket or in categories so broad they are not useful. "Operations" that covers electricity, packaging, delivery fees, and subscriptions is not a category. It is a junk drawer.

The four main categories that matter for Indonesian SMBs

For a typical warung, toko, or cafe operating in Indonesia, four categories cover the vast majority of business expenses.

Bahan Baku. Raw materials or cost of goods. For a cafe: coffee beans, milk, syrups, cups, pastries from the supplier. For a clothing shop: inventory purchases. For a food stall: cooking ingredients. This is the largest cost category for most product-based businesses, and it maps directly to your gross margin calculation. If your Bahan Baku cost as a percentage of revenue is creeping up month over month, you want to catch that before it becomes a serious problem.

Operasional. The fixed and semi-fixed costs of running the business day to day. Electricity, water, internet, building rent or lease, equipment maintenance. These are the costs you pay whether you sell one unit or a thousand. Tracking them separately from Bahan Baku is important because they behave differently. Bahan Baku scales with sales. Operasional stays roughly flat. If your Operasional costs spike in a month, something changed in your fixed cost base.

Penggajian. Payroll and staff costs. The salary or wages you pay employees, any tunjangan (allowances), and the employer-side costs you may incur. Keeping this completely separate matters for two reasons. First, it is the basis for your PPh 21 withholding obligations. Second, labor cost as a percentage of revenue is a key metric for any service or food business. A cafe that is spending 40% of revenue on wages has a fundamentally different business model than one spending 22%.

Pemasaran. Marketing and promotional expenses. Instagram and TikTok advertising spend, GoFood and GrabFood commission fees, printed flyers, discount voucher costs, any promotional items. Many small business owners either lump this into Operasional or do not track it at all. That makes it impossible to evaluate whether your marketing spend is producing results.

Where owners get confused: the gray areas

Several types of expenses regularly land in the wrong category. Here are the ones we see most often.

Delivery platform commissions. If you sell through GoFood or ShopeeFood, the commission they deduct from your order total is not a separate payment you make. It appears as a reduction in your settlement. Many owners either ignore it entirely or treat the gross order value as income and never record the commission. The cleaner approach: record gross revenue, then record the commission as a Pemasaran expense. This gives you a true picture of what you actually earned from each platform.

Equipment purchases. A Rp 15 juta espresso machine is not an Operasional expense in the same way that the monthly electricity bill is. Equipment above a certain value is a capital expenditure that should be depreciated over time rather than expensed immediately. For tax purposes, the DJP has specific depreciation categories and rates. This does not need to be complicated for a small business, but it does mean equipment purchases belong in their own tracking category, not mixed into monthly Operasional.

Owner withdrawals. When you take money out of the business for personal use, that is not a business expense. It should not appear anywhere in your expense categories. This is exactly the problem we discuss in the article on personal and business account separation. When you mix accounts, owner withdrawals look like expenses and inflate your reported costs while reducing your apparent taxable income in ways that may not hold up to scrutiny.

Taxes paid. PPh 25 installments, PPh 21 payments to DJP on behalf of employees, and any other tax payments deserve their own category. Do not mix them into Operasional. When it comes time to reconcile your annual filing, having tax payments cleanly tracked saves significant time.

The right level of detail

There is a temptation to create very granular subcategories, especially once you start using a digital tool. The problem is maintenance. If you have 20 expense categories to remember and assign each month, you will start guessing on ambiguous transactions and the categories will drift. Consistency matters more than granularity.

The four primary categories above are enough for most small businesses to get meaningful information. You can add subcategories under Operasional if you want to separate rent from utilities, or under Penggajian if you want to separate base salaries from allowances. But start with four and add only when you have a specific question the top-level category cannot answer.

One practical test: after three months of categorized bookkeeping, can you answer these questions from your records without additional calculation? What is my gross margin? What percentage of revenue goes to staff? What did I spend on marketing last quarter? If yes, your categories are working. If no, you are either missing a category or have categories too broad to be useful.

Why this matters at filing time

When you file using actual bookkeeping rather than the norma calculation, the DJP expects you to be able to substantiate your deductible expenses. Having a categorized record that matches your bank statements is the foundation of that substantiation. A one-line "total expenses Rp 280 juta" with no breakdown is not a bookkeeping record. It is a guess.

Even if you use the norma method and your expense documentation does not directly affect your tax calculation, having proper categories makes the following year easier. You will have a clear picture of where your costs went, which informs pricing decisions, staffing decisions, and whether particular cost lines need to come down.

We are not saying that categorization alone will solve your tax situation. The categories need to be accurate and consistently applied. A receipt you cannot find cannot be claimed regardless of which category it would have gone in. But getting the categories right is the prerequisite for everything else in your bookkeeping being useful.

Back to all articles
Ready to clean up your books?

Let Ledgerowl handle the categorizing, drafting, and tracking for you.

Connect your bank, upload receipts, and get clear books. PPh and PPN drafts included. You review before anything is submitted.

No credit card required. 50 transactions free every month.