By Isaac Muthui, CEO, Tamalaki Business Network Ltd. Originally published at factoraerp.com.
If you model a food factory's month-end close as a set of events, four objects matter more than the trial balance:
- Cut-off events — a timestamp after which receipts, issues, outputs and dispatches belong to the next period.
- Inventory snapshots — counts of raw materials, WIP and finished goods by lot, location and status (including QA hold / quarantine / rework).
- Adjustment audit trail — every variance with reason code, value and named approver, linked back to a count.
- eTIMS stock alignment — invoice and credit-note quantities that reconcile to the same movements.
Kenya Revenue Authority's stock management functionality notice cites section 23A(2)(b) of the Tax Procedures Act, 2015 and expects records of stock received, purchased, sold, transferred, returned, adjusted or otherwise disposed of, aligned with TIMS/eTIMS invoices. The Star (2 Oct 2026) reported manufacturers preparing for a January 2027 rollout; People Daily framed the operational test as reconciling transactions with goods actually held and moved.
Below is the 15-point close I recommend for Kenyan food and agro processors — broader than a stock count — with a close-file template and FAQ. Full references on the canonical post.
What the guidance and the law actually say
KRA stock management for electronic invoicing. On its stock management functionality page, KRA informs taxpayers that they must maintain accurate and up-to-date stock records while invoicing through TIMS/eTIMS, in accordance with section 23A(2)(b) of the Tax Procedures Act, 2015. The records should cover stock that is received, purchased, sold, transferred, returned, adjusted or otherwise disposed of, and they should align with the transactions invoiced through TIMS/eTIMS. KRA links this to correct tax reporting, accurate business records and compliance, and has been running consultative forums with businesses.
Manufacturers and the January 2027 prep window. The Star (2 October 2026) reported that KRA issued a public notice on 7 September 2026 requiring accurate stock records through TIMS/eTIMS, and that preparations point toward a January 2027 rollout. The Kenya Association of Manufacturers has asked for clarity on how the functionality will sit beside existing ERP systems, how conversion of raw materials into finished goods (including wastage, by-products, damaged goods and samples) will be captured, how imports and inter-warehouse transfers will be treated, and what happens during system downtime. KRA's George Obell was quoted saying the initiative targets missing-trader fraud and unfair competition. The same piece notes that eTIMS architecture already includes stock inventory, stock by item, imported items, stock-in and stock-out histories, movements and opening and closing stock.
Accounting for every unit. People Daily (10 October 2026) walks through the basic equation: opening stock plus what came in, minus what went out, should equal what remains. A physical shortfall needs investigation with supporting documents — purchase invoices, sales records, transfer notes, adjustment records and physical counts — not a silent journal. Multi-branch businesses need consistent product codes and transfer records. Electronic invoicing improves visibility; it does not replace physical controls for damage, theft, returns, internal use or transfers.
Five-year retention. Section 23 of Kenya's Tax Procedures Act, 2015 requires a person to keep documents required under a tax law so that tax liability can be readily ascertained, and to retain them for five years from the end of the reporting period they relate to (subject to the exceptions in the Act). KRA's eTIMS FAQ points taxpayers back to that rule. Your month-end close pack belongs in that set. Our eTIMS guide for food and agro manufacturers covers the invoicing side of the same story.
Why month-end close goes wrong in food plants
Factories rarely fail the close because nobody counted anything. They fail because the close is treated as a finance ritual after the fact.
The patterns are familiar. Cut-off was never announced, so GRNs and dispatch notes from the last day of the month land in the next period. Production orders stay open with material issued and nothing received. WIP sits on the floor with no status. Finished goods on QA hold are counted as free stock. Yields are estimated at month-end instead of recorded per batch. Returns and scrap are written off without a named approver. Accruals for power, transport or lab tests are guessed. And when the stock figure still looks wrong, someone posts a balancing adjustment with the reason "month-end".
None of that survives a world in which stock movements and eTIMS invoices are expected to tell one story.
The 15-point month-end close checklist for food processors
Cut-off and freeze
1. Announce a hard cut-off date and time.
Write it down: last receipt, last issue, last production booking and last dispatch that belong to this period. Tell stores, production, QA and dispatch. Anything after the cut-off belongs to next month, even if someone "was in a hurry".
2. Post every open slip before anyone counts.
GRNs, production issues and outputs, transfers, delivery notes and credit notes that belong to the period must be in the system before the count starts. A count against an incomplete ledger invents variances. Use the same discipline as in our stock count reconciliation checklist and supplier intake checklist.
Stock, WIP and finished goods
3. Count raw materials and packaging by lot and location.
Blind counts where practical. Partial bags, open drums and returned packaging get their own lines. Confirm units of measure before you chase a variance.
4. Count work-in-progress with a status, not a guess.
List every open tank, silo, line, vat or pallet of WIP: product, batch or order, quantity, stage and owner. WIP that has no status is stock that will not survive an audit question.
5. Count finished goods separately from free stock that is blocked.
Sellable FG in the warehouse is one figure. Stock on hold, in quarantine, in rework, in the returns bay or awaiting disposal is another. Record status on the sheet, as in our QA hold checklist and rework control checklist.
Quality and production close
6. Clear or formally carry open QA holds.
Every held batch at month-end needs a decision: release, rework, reject or keep on hold with a named owner and a next review date. Held stock must not be counted as available for sale.
7. Close or park every production order.
Orders with material issued and no output, or output with no issues, must be finished, cancelled or explicitly carried with a reason. Open orders are where yields disappear.
8. Reconcile yields and batch costing for the period.
Compare expected recipe yields with actual output, scrap and by-products for closed batches. Investigate outliers before you accept a period cost. See batch costing and yield tracking for agro processors. FEFO and expiry write-offs belong here too: FEFO and batch expiry tracking.
Purchases, sales and eTIMS alignment
9. Match purchases and GRNs to the period.
Every supplier invoice in the period should have a corresponding receipt (or a documented accrual). Every GRN should have a matching invoice or a clear "goods received, invoice pending" line. Quantity and unit mismatches are closed here, not left for next month.
10. Reconcile sales invoices and credit notes with eTIMS.
Confirm that invoices issued for the period were transmitted through TIMS/eTIMS as required, that credit notes are paired, and that quantities on invoices match what left the warehouse. Our eTIMS guide and finished goods dispatch checklist cover the floor side of that match.
11. Close inter-warehouse and inter-branch transfers.
In-transit stock at month-end needs a named sender, receiver and expected arrival. People Daily's multi-branch point applies: goods that left one store must not vanish from both.
Adjustments, accruals and the pack
12. Post returns, scrap and stock adjustments only with named approval.
Every adjustment carries item, lot, location, system quantity, counted quantity, difference, value, reason code and approver. The counter does not approve their own write-off. "Month-end adj" is not a reason. KRA's stock-management notice expects returns, adjustments and disposals to be recorded, not absorbed into silence.
13. Document accruals and period expenses.
Power, water, transport, laboratory tests, casual labour, packaging on order and similar costs that belong to the period get a schedule: amount, basis, owner and supporting document. Guessed accruals become next month's surprise.
14. Assemble the month-end close pack and retain it.
File cut-off notice, posted transaction list, count and recount sheets, WIP and hold registers, production-order close list, yield summary, purchase/GRN match, invoice/eTIMS match, transfer register, approved adjustments, accrual schedule and sign-off page together. Plan to keep them at least five years under section 23 of the Tax Procedures Act, and confirm longer food-safety retention with your quality lead using your food safety records checklist.
15. Get a named sign-off that the period is closed.
Operations and finance both sign that cut-off was observed, counts and holds were reviewed, production was closed or parked, invoices align with movements, and adjustments have approvers. Without that page, the close is a conversation, not a record.
A simple month-end close file
| Section | What to record |
|---|---|
| Cut-off | Date/time announced; what belongs in / out of the period |
| Posting completeness | Open GRNs, issues, outputs, transfers, dispatches posted before count |
| RM & packaging count | Blind sheets, lots, locations, UoM, recounts |
| WIP register | Order/batch, stage, quantity, owner |
| FG & blocked stock | Sellable vs hold / quarantine / rework / returns / disposal |
| QA holds | Decision, owner, next review date |
| Production orders | Closed, cancelled or carried with reason |
| Yields & costing | Expected vs actual, scrap, by-products, outliers |
| Purchases / GRNs | Match or documented accrual |
| Sales / eTIMS | Invoice list, credit notes, transmission status, qty match to dispatch |
| Transfers | In-transit, sender, receiver, expected arrival |
| Adjustments | Variance, reason code, value, named approver |
| Accruals | Amount, basis, owner, support |
| Retention | Pack filed; retention date (min. five years for tax docs) |
| Sign-off | Operations + finance names, dates |
If you cannot point to the pack for last month in under five minutes, the close is not under control.
An illustration
This is an illustrative example, not a real case. A mid-sized juice plant closes October. The accountant's stock report looks tidy. On the floor, three production orders still have concentrate issued and no finished output booked, twelve pallets of a new SKU sit on QA hold but were counted as free stock, and a GRN for sugar delivered on the afternoon of the 31st was left on a clipboard. Finance posts a balancing stock adjustment so the trial balance closes.
Two weeks later the same sugar appears again when the GRN is posted, the held SKU is released and sold, and the open production orders are closed with scrap that was never recorded. November opens with a stock figure nobody trusts. Under KRA's stock-management expectation — records of what was received, sold, adjusted and disposed of, aligned with eTIMS invoices — that tidy October close is exactly the kind of story that does not hold. The fix is not a better journal. It is checks 1–2, 5–7 and 12 done before anyone signs.
How FactoraERP helps
FactoraERP keeps stock by item, lot, location and status, and records receipts, production issues, output and dispatch as they happen, so month-end starts from a live ledger rather than a pile of slips. Blind count sheets, recounts, variance reason codes and approved adjustments link each write-off to a count and a named approver. QC results and holds sit on the same stock: a batch on hold is not available for picking or delivery notes until QA releases it with user, time and results. Recipes can declare primary product, co-product, by-product or waste, and waste quantities can be recorded against production runs, which supports yield and scrap review at period close. See factoraerp.com.
Free download: eTIMS readiness checklist for factories
Kenyan manufacturers increasingly need their operational records, stock records and invoices to tell one consistent story. If you want a free eTIMS readiness checklist for factories, sign up for the FactoraERP Insights newsletter at https://isaacmuthui.substack.com. You will get practical operations notes for food and agro manufacturers. No spam; unsubscribe anytime. For background, see our guide to eTIMS for food and agro manufacturers.
FAQ
What is a month-end close in a food factory?
It is the set of steps that lock a period: cut-off, posting completeness, counts of raw materials, WIP and finished goods, clearance of QA holds and production orders, yield and cost review, purchase and sales/eTIMS matching, approved adjustments, accruals and a signed close pack.
How is this different from a stock count?
A stock count compares physical quantities with the system and posts approved variances. Month-end close includes that work and also closes production, quality holds, purchases, sales/eTIMS alignment, transfers, accruals and retention of the pack.
What does KRA expect on stock records for eTIMS?
KRA's stock-management notice, citing section 23A(2)(b) of the Tax Procedures Act, 2015, expects accurate records of stock received, purchased, sold, transferred, returned, adjusted or otherwise disposed of, aligned with TIMS/eTIMS invoices. Consult your tax adviser for how that applies to your registration and timeline.
When is the eTIMS stock-tracking rollout expected?
Reporting in The Star on 2 October 2026 described preparations for a January 2027 rollout, following a 7 September 2026 public notice and ongoing consultations with manufacturers. Treat dates as reported and confirm current guidance with KRA.
How long should we keep the month-end close pack?
Section 23 of the Tax Procedures Act, 2015 sets a general five-year retention period for documents required under a tax law, with exceptions. Food-safety records may need longer. Confirm with your accountant and quality lead.
Can a small plant run this close on paper?
Yes, if cut-off is written, slips are posted before counting, WIP and holds have registers, adjustments have reason codes and named approvers, and the pack is filed together. Software helps when lots, locations, holds and invoice volumes outgrow paper.
Isaac Muthui, CEO, Tamalaki Business Network Ltd

