FinAccounting Get started
Industry Playbooks

Bookkeeping for Online Sellers: Record Every Sale Fast

Running an Instagram or WhatsApp shop? This bookkeeping for online sellers playbook shows how to record income in seconds and finally see your real profit.

Your shop lives in the DMs

Orders on WhatsApp, payments on MoMo, deliveries on foot. Where does the record live?

The month-end guess game

You feel busy, but nobody can tell you what you actually earned last month.

Log it the day it lands

Tap Record Income, pick the account, type the amount, save. Twenty seconds, from your phone.

Real numbers, not vibes

Every sale posts to your books, so profit, cash and reports stay true all month.

Know your best-selling month

See income by period, compare with the last one, and plan your next restock confidently.

Ready to try it yourself?

Start free in minutes — on your phone or computer.

Start free →Read the full guide ↓

Your phone buzzes, the MoMo alert comes in, you pack the parcel and move to the next customer. By Friday you’ve shipped forty orders and written down maybe six of them.

That gap is where profit disappears. This playbook on bookkeeping for online sellers shows you a routine that takes seconds per sale, works entirely from your phone, and leaves you with numbers you can actually trust at month end.

FinAccounting tip · Blast off

Selling on Instagram, TikTok or WhatsApp? Let’s turn those alerts into real books — starting today.

Why bookkeeping for online sellers goes wrong

Money lands in several places; if it isn’t recorded, it isn’t profit.

A social-media shop has no cash register. Money arrives by mobile money, by bank transfer, by cash on delivery and sometimes by a friend paying on behalf of a customer.

Each channel keeps its own little history, and none of them talk to each other. So at month end you’re scrolling three apps and guessing.

The fix isn’t a bigger notebook. It’s one place where every inflow lands, no matter which channel it came through — which is exactly what Recording Income is for.

The five-step income playbook for social-media shops

Record it the day it lands, from the phone already in your hand.

Keep the routine short enough that you’ll actually do it. Here is the whole loop:

  1. Set up your money accounts once. Your MoMo wallet, your bank account and your cash box each get an account in Banking. They show up as name plus type — for example “MTN MoMo (MTN Mobile Money)” or “Cash Box (Cash)”.
  2. Open Income and tap + Record Income as soon as a payment alert arrives.
  3. Fill three required fields: the bank account that received the money, the amount, and the date.
  4. Add the optional extras that make reports useful: the customer as Source/Payee, a reference such as an order number, and a category tag.
  5. Save. If your company uses double-entry accounting and the entry is Posted, a balanced journal is written straight away — cash in, sales revenue up.

That’s it. No separate “sales module” ritual needed for a straightforward shop sale — a shop’s takings count as sales even without an invoice.

New sale
2 × BreadGH₵16.00
1 × MilkGH₵12.00
3 × SoapGH₵18.00
TotalGH₵46.00
Charge
A point-of-sale basket with a Charge button — handy when a customer buys in person

What to fill in when you record income

Bank account, amount and date are required; everything else buys you speed.

The form is deliberately short. Amount accepts the way you naturally type it — 2,500 or 2500.50 both work, and phones bring up the number pad.

Date is the hero field. Set it to the day the money actually arrived, not the day you remembered to record it.

Reference is your order number. Put the order ID or receipt number there and a customer dispute becomes a ten-second search instead of an evening of scrolling.

Pick the right income account

A business book starts on Sales Revenue — right for almost every order you take. Switch to another income account only when the money isn’t a sale, like interest or a refund of something unusual.

Pending, Posted, Reconciled: the three statuses that keep you honest

Only Posted and Reconciled count as real money in your books.
Status What it means for your shop
Posted Real money — hits your general ledger and bank balance
Pending Not yet real — excluded from the ledger, balance and reports
Reconciled Confirmed against a real bank or MoMo statement

Use Pending for “customer says they’ve sent it”. The entry is saved so you don’t forget, but it won’t inflate your cash position.

Flip it to Posted the moment the alert lands. That single habit stops the most common online-seller mistake: counting money you haven’t received.

FinAccounting tip · Bright idea

Promised payments go in as Pending. Only switch to Posted when the money truly lands.

Speed tricks for shops doing dozens of orders a week

Items, imports and the right date field turn minutes into seconds.

Save your repeat income as an Income Item

If the same kind of income keeps coming from the same place, set it up once. In Items, create an Income Item, and the Record Income form will auto-fill the account — and the payer too, if it isn’t already set.

You can create one on the fly. Choose “+ Create New Income Item…” right inside the form and carry on.

Catch up a whole week in one go

Behind on entries, or moving history over from a spreadsheet? Use Import in the Income toolbar: upload a file, map your columns, review, commit.

Export works the same way in reverse — it downloads everything currently listed as a CSV, including the resolved account name for each entry.

Record the deposit you already received

No special mode required. Use the same form, set the real date, and choose Posted — or Reconciled if you’ve already matched it to your statement.

90-dayfree trial on every paid plan

Imagine Ama’s Instagram shop, one month on the books

Twenty seconds per sale turns guesswork into a real profit figure.

Imagine Ama, who sells bags through Instagram and WhatsApp. Some customers pay MoMo, a few transfer to her bank, delivery riders bring cash.

Her new rule: every payment alert gets recorded before she packs the parcel. Account, amount, date, customer, order number — done.

At month end she sets the date filter to “This Month”. The Income KPI card switches to that range’s total and compares it with the previous period, while the history list narrows to match.

For the first time she knows her busiest week, her quietest week, and what she really earned — not what it felt like.

Income vs expenses
IncomeExpenses
A bar chart of income versus expenses across six months — your shop's real shape

What to look for in an app for your online shop

Demand phone-first entry, one shared record, and reports built from it.

Whether you’re comparing options or switching from a spreadsheet, paper ledger, QuickBooks, Xero, Zoho Books or Wave, use a checklist instead of a sales pitch. Here’s one that FinAccounting meets:

  • Works in the browser on your phone, because that’s where your shop lives.
  • One record, two doors. An income entry is the same record as the bank transaction — edit it in either place and there’s nothing to sync.
  • Multiple money accounts — mobile money, bank and cash box together.
  • Real double-entry behind the scenes, so your reports and statements are built from actual journals.
  • Bulk import so moving your history doesn’t take a weekend.
  • Room to grow into invoicing, inventory and point of sale when you open a physical counter.

Start where it costs nothing. The Free plan is GH₵0 forever for one user with income and expense tracking, bank and cash accounts, budgets and basic reports. Starter is GH₵99 per month for full accounting, invoicing and up to 10 users — with a 90-day free trial, as every paid plan has.

When your shop outgrows the DMs

Selling in person too? The POS terminal rings up walk-in sales and reconciles your drawer at close-out, and those takings flow into the same books as your online orders.

Frequently asked questions

How do I record income from WhatsApp or Instagram sales?

Open Income, tap + Record Income, choose the bank or MoMo account the money landed in, type the amount, set the date the cash actually arrived, and save. The entry posts to your books and appears in Banking → Transactions as the same record.

Do I need to create an invoice for every online order?

No. A shop’s takings count as sales even without an invoice, so you can record the deposit straight into Income. Use invoices when a customer needs a document or is paying later.

Can I record a sale from last week that I forgot?

Yes. Use the same Record Income form and set the Date to the day the money actually arrived, with status Posted. The date field alone controls when it hits your books — there’s no separate backdated mode.

What if one deposit covers several different things?

The income form doesn’t split one deposit across several categories. Record it as separate income entries — one per category — so your reports stay accurate.

Ready to see your shop’s real numbers? Open FinAccounting and record your first sale.

Keep reading

Guides & How-tos

Break-Even Analysis for Nonprofits: Step-by-Step

Planning a church bus, borehole or NGO project? Follow this step-by-step break-even analysis for nonprofits and see exactly when it pays for itself.

November 6, 2026 · 7 min read