All posts
12 June 202614 min read

Bookkeeping for Nigerian E-Commerce Businesses: The Complete Guide to Records FIRS Actually Wants

Most Nigerian e-commerce businesses either over-complicate their bookkeeping or ignore it entirely until tax season forces the issue. This guide covers exactly what records you need to keep, how to structure them, and what FIRS will ask for if you are ever audited.

Bookkeeping for Nigerian E-Commerce Businesses: The Complete Guide to Records FIRS Actually Wants

There is a particular kind of dread that hits Nigerian business owners somewhere around January or February each year. Tax season is approaching. The accountant is asking for records. And the honest answer to "where are your books?" is somewhere between "my Paystack dashboard" and "a WhatsApp conversation where my team sends me daily totals."

This guide is for the merchant who wants to fix that — not by buying expensive accounting software or hiring a full-time bookkeeper, but by building a simple, sustainable system that produces the records FIRS actually asks for when they come knocking.

We will cover what bookkeeping actually means for an e-commerce business, what the minimum viable record set looks like, how to structure it, and what happens when you do not.

What Bookkeeping Is and Is Not

Bookkeeping is the systematic recording of every financial transaction that passes through your business. Not summaries. Not approximations. Every transaction — every sale, every expense, every refund, every bank charge.

It is not the same as accounting. Accounting uses bookkeeping records to produce financial statements, calculate taxes, and provide business intelligence. Bookkeeping is the raw material accounting works with.

For a Nigerian e-commerce business, the practical minimum is:

  • A complete record of every sale, with the date, amount, customer identifier, and payment method
  • A complete record of every business expense, with the date, amount, category, and vendor
  • Monthly bank and payment gateway reconciliation
  • Records of any refunds or reversals

That is it at the foundation. Everything else — profit and loss statements, VAT returns, cash flow forecasts — is built on top of these four things.

Why Most Nigerian E-Commerce Bookkeeping Fails

The failure mode is almost always the same regardless of business size: records start well and degrade over time.

In month one, the merchant enters every Paystack transaction into their spreadsheet the same day. In month three, they are entering a week's worth at a time. By month six, they are downloading the Paystack CSV at month-end and pasting it in without checking. By month twelve, the spreadsheet has three different column structures because the format changed twice, two months are missing entirely because "I meant to go back and fill those in," and the expense records stopped around September.

This failure happens not because merchants are careless but because manual bookkeeping is a discipline tax on top of an already demanding job. Every day you do not enter records is a day where catching up becomes slightly more daunting.

The solution is not more discipline. The solution is removing the need for discipline by automating the data entry. We will come back to that. First, let us build the correct structure.

The Chart of Accounts for a Nigerian E-Commerce Business

A chart of accounts is simply a categorised list of every type of financial item your business deals with. It is the skeleton your bookkeeping records hang on. Getting it right at the start means your records are meaningful rather than just accurate.

For a typical Nigerian e-commerce business, here is a practical chart of accounts:

Revenue Categories

Product Sales — Local Sales to Nigerian customers, in Naira, through any payment method.

Product Sales — International Sales to customers outside Nigeria, in any foreign currency. Tracked separately because the exchange rate treatment is different and FIRS treats exports differently from domestic sales for VAT purposes.

Shipping Revenue If you charge customers for delivery separately, track it separately. Shipping charges have their own VAT treatment — they are generally taxable if the goods being shipped are taxable.

Service Revenue If you offer any services in addition to products — personalisation, consulting, installation — track separately. Services have different COGS profiles than products.

Refunds and Reversals Track as negative revenue. Every refund reduces your taxable income and your VAT liability. Mixing refunds into expenses rather than treating them as revenue reversals creates a distorted picture of your gross margins.

Cost of Goods Sold (COGS)

Inventory Purchases The cost of the goods you sell. For a merchant buying from wholesalers or manufacturers, this is your purchase price.

Import Duties and Clearing Fees If you import goods, these costs are part of your COGS. Include SON fees, customs duties, and clearing agent charges.

Packaging Materials Boxes, bubble wrap, poly bags, tape, branded inserts. These are COGS, not operating expenses, because they are consumed directly in delivering each unit sold.

Inbound Logistics The cost of getting goods from your supplier to your storage location. Not to be confused with outbound logistics (shipping to customers), which sits under operating expenses.

Operating Expenses

Outbound Logistics Your courier fees — DHL, GIG, Kwik, Sendbox, or any other delivery partner. This is often one of the largest expense categories for Nigerian e-commerce businesses.

Marketing and Advertising Meta Ads, Google Ads, influencer fees, content creation costs. Break this down further if you have multiple channels running simultaneously — knowing which channel produces the best return is valuable beyond bookkeeping.

Platform and Software Fees Paystack fees should go here (though they are often more accurately captured net of revenue rather than as a separate expense — more on this below). Shopify or WooCommerce fees, your domain, hosting, any SaaS tools.

Staff and Freelancers Salaries, freelancer payments, social media manager fees. If you pay freelancers above ₦50,000 cumulatively in a year, you may have withholding tax obligations.

Professional Services Accountant fees, lawyer fees, business registration costs, consultant fees.

Office and Utilities Rent if you have a physical space or studio, electricity, internet, phone bills used primarily for business.

Bank Charges Transfer fees, account maintenance fees, SMS alert charges. Small individually but meaningful cumulatively.

Depreciation If you own equipment — cameras, packaging machines, delivery vehicles — the annual depreciation of those assets is a real expense. Your accountant handles this calculation, but you need to have records of what you purchased and when.

Assets

Cash and Bank Balances Your current account, savings account, and any cash on hand.

Accounts Receivable Money owed to you but not yet paid. For most e-commerce businesses this is minimal since payment is collected upfront, but if you offer credit terms to wholesale customers, track it here.

Inventory The value of goods you currently hold for sale. This is a balance sheet item and requires periodic physical counting to verify.

Equipment Cameras, packaging machines, laptops, vehicles — any physical asset used in the business with a useful life beyond one year.

Liabilities

VAT Payable The running total of VAT you have collected from customers but not yet remitted to FIRS. This is not your money. It is a liability.

Accounts Payable Money you owe to suppliers but have not yet paid.

Business Loans Any outstanding loan balances.

The Paystack Fee Question: Revenue Net or Expense Gross?

This is a question that confuses many merchants and accountants. When Paystack charges you 1.5% + ₦100 on a transaction, do you record the gross amount as revenue and the fee as an expense? Or do you record only the net (post-fee) amount as revenue?

Both approaches are technically defensible but they produce different financial pictures.

Recording gross revenue + fee as expense:

code
Revenue:          ₦10,750
Paystack fee:       −₦261
Net revenue:      ₦10,489

Recording net revenue only:

code
Revenue:          ₦10,489

The first approach shows the true scale of your business — ₦10,750 is what your customer paid. It also makes your gross margin cleaner because COGS is separated from transaction costs. For FIRS purposes, your turnover is the gross amount your customers paid you, not the net after gateway fees.

The second approach is simpler and is what most small merchants do in practice. It understates your turnover and overstates your margins, but for businesses below the VAT threshold where turnover-based rules do not apply, it is unlikely to cause problems.

Our recommendation: Record gross revenue, and record Paystack/Flutterwave/Monnify fees as a separate expense line under Platform Fees. This gives you a more accurate picture of your true business size and makes your records cleaner if you ever need to demonstrate your revenue to a bank, investor, or FIRS.

KoboSync does this by default. Every transaction recorded includes both the gross amount the customer paid and the gateway fee separately. Your net revenue is always visible alongside the gross.

Records That FIRS Actually Asks For

FIRS audit requests vary by the nature and scale of the business but the core documents they want are consistent:

Sales records A transaction-by-transaction record of every sale, with dates, amounts, and customer identifiers. Your Paystack export technically satisfies this, but a formatted ledger that clearly shows VAT-inclusive and VAT-exclusive breakdowns is significantly better.

VAT returns and payment receipts If you are VAT-registered, every monthly VAT return filing and proof of payment. The e-Tax platform keeps these on file but you should also keep local copies.

Expense receipts and invoices For every business expense, you need either a receipt or a VAT invoice from the vendor. Particularly for expenses where you are claiming input VAT, a valid VAT invoice (showing the vendor's TIN) is required. A Paystack payment confirmation is not a VAT invoice.

Bank statements FIRS can and does cross-reference declared income against bank deposits. Having clean monthly bank statements that reconcile to your sales records removes the most common audit trigger — a mismatch between declared income and money received.

Import documentation If you import goods, Form M, Combined Certificate of Value and Origin (CCVO), and customs duty receipts. These establish your COGS for imported inventory.

Staff payment records If you have paid employees or freelancers, payroll records and any PAYE remittance receipts.

The six-year record retention requirement under Nigerian tax law means a business that started in 2020 should have clean records going back to that year. This is not aspirational — it is a legal requirement.

The Inventory Problem

Inventory accounting is where Nigerian e-commerce bookkeeping most commonly breaks down, because it requires something that most other bookkeeping does not: physical counting.

Your cost of goods sold in any period is not what you purchased — it is the cost of what you actually sold. The formula is:

code
Cost of Goods Sold = Opening Inventory + Purchases − Closing Inventory

If you started the month with ₦400,000 of inventory, bought ₦300,000 more, and ended with ₦250,000 on hand, your COGS for the month was ₦450,000 — regardless of how much you actually sold in Naira terms.

Getting this wrong overstates or understates your profit and therefore your tax liability. It also means you may not notice when inventory is going missing — shrinkage (theft, damage, miscount) shows up as inflated COGS relative to actual sales, but only if you are tracking the numbers correctly.

Practical minimum: do a physical inventory count at the end of every month and record the value. It does not need to be elaborate. A spreadsheet with SKU, unit count, and cost price per unit is sufficient.

If you do not track inventory formally — a common situation for merchants with large product catalogues or frequent turnover — at minimum keep every purchase invoice so you have a record of what you paid for what you bought. Your accountant can help you estimate COGS from purchase records if a full inventory system is not in place.

Monthly Bookkeeping Checklist

Done consistently, monthly bookkeeping for a Nigerian e-commerce business should take two to four hours. Here is the checklist:

Revenue (first week of the month, covering prior month):

  • [ ] Download transaction report from all payment gateways for the prior month
  • [ ] Verify against your ledger — every gateway transaction should have a matching ledger entry
  • [ ] Flag any missing transactions and add them
  • [ ] Record all refunds as negative revenue entries
  • [ ] Calculate total gross revenue, total fees, total net revenue, total VAT collected

Expenses (first week of the month):

  • [ ] Review all business bank account transactions for the prior month
  • [ ] Categorise each debit against your chart of accounts
  • [ ] Confirm you have a receipt or invoice for every expense
  • [ ] Total expenses by category

Reconciliation (first week of the month):

  • [ ] Reconcile payment gateway settlements to bank deposits
  • [ ] Confirm the unsettled balance at month-end
  • [ ] Document and file the reconciliation statement

Inventory (last day of each month):

  • [ ] Physical count of all inventory
  • [ ] Record closing inventory value
  • [ ] Calculate COGS using the opening/purchases/closing formula

VAT (before the 21st of the month):

  • [ ] Calculate output VAT (from your sales records)
  • [ ] Calculate input VAT (from supplier invoices where VAT was charged)
  • [ ] Prepare and file VAT return on e-Tax
  • [ ] Make VAT payment
  • [ ] File payment receipt

Filing:

  • [ ] Save all records — bank statements, gateway exports, VAT return, reconciliation statement — to a dedicated folder for the month

What Good Books Allow You to Do

Merchants with clean bookkeeping can answer questions that others cannot. Not just for FIRS — for themselves.

"Should I drop this product line?" Clean COGS records show you the actual margin per product. A product with a ₦15,000 selling price and ₦8,000 COGS looks profitable until you allocate its share of logistics costs, returns, and packaging. With accurate bookkeeping you can see the real margin.

"Can I afford to hire someone?" A clear picture of monthly profit versus monthly cash flow (which are different things) tells you whether the business can support a salary commitment.

"What did this marketing campaign actually return?" If your bookkeeping tracks sales by channel and you track your advertising spend by channel, you can calculate return on ad spend accurately — not just impressions and clicks.

"What will FIRS say if they audit us?" A business with clean records goes into an audit with confidence. A business with incomplete records goes in hoping the auditor does not ask the right questions.

The merchants who treat bookkeeping as an operational function — not an annual panic — are the ones who can answer all of these questions on demand. That capability compounds over time. Two years of clean data is significantly more valuable than two years of approximate data. Three years of clean data lets you see trends that are genuinely predictive.

The Automation Imperative

One final, honest point: the system described in this guide only works if it is actually maintained. And maintaining a manual bookkeeping system at scale is genuinely hard.

The answer for the revenue side — which for most Nigerian e-commerce businesses is the most complex and highest volume part — is automation. When every Paystack, Flutterwave, or Monnify transaction writes itself to your ledger automatically, with the correct date, amount, fee, net, and VAT calculation, you eliminate the largest source of bookkeeping errors and the largest time sink.

The expense side is harder to automate because expenses come from many sources — bank transfers, cash, card payments — and require human categorisation. But if the revenue side is automatic, you have cut your monthly bookkeeping time roughly in half.

Inventory is harder still and there is no shortcut to physical counting. But with the revenue and expense sides clean, at least you have a reliable base to build your COGS calculation on.

The goal is not perfect bookkeeping done manually. It is good-enough bookkeeping done consistently through a combination of automation and focused human effort on the things that actually require judgment.

The single highest-leverage bookkeeping habit for a Nigerian e-commerce business is separating VAT from operating cash the moment it is collected. Open a separate bank account — ALAT, Kuda, and most banks will open a free business savings account — and transfer your VAT balance there weekly. When the 21st arrives, the money is already set aside. You will never scramble for a VAT payment again.


KoboSync automates the revenue side of your bookkeeping — every Paystack, Flutterwave, and Monnify transaction recorded automatically with fees, net profit, and VAT calculated correctly. Your accountant gets clean records every month without you lifting a finger. Start for free →