If you joined AgroYield with an existing business, your books didn't start at zero — but the platform's reports did. The new opening balances wizard at /business/opening-balances walks you through the seven categories that matter (inventory, AR, AP, cash by account, fixed assets, loans, equity), one screen at a time. Save as a draft, post when you're ready, and reports immediately reflect your real starting position.
Posted balances are locked into an audit trail. If you spot a mistake later, the Correct flow on each entry creates a balanced journal entry — your auditor sees the original posting AND every correction with a reason and timestamp.
Most SMBs run across two or three accounts — the AgroYield Monnify wallet, one or two commercial banks, sometimes petty cash. Until now the Balance Sheet only knew about the wallet, which made the Cash row a partial truth. The new Bank Accounts page at /business/bank-accounts lets you add every account your business holds, mark one as primary, and refresh balances monthly.
The Balance Sheet Cash row is now a sum of every account with click-to-expand breakdown per account. The Monnify wallet syncs automatically; external accounts you refresh manually (each balance edit lands in the audit log).
When you record an expense, a payroll run, an invoice payment, or a fixed-asset purchase, you can now tag which account the money came from — cash at hand, the Monnify wallet, GTBank current, wherever. The Balance Sheet automatically debits the right account, and the per-account "Recent activity" expander shows every movement chronologically.
The classic gap this closes: until now your books knew the total expense but not where the money came from. Reconciling against a bank statement is a one-click filter — pick the account, see every entry that hit it.
If you're buying from a regular supplier — for stock, materials, services — the new Vendors module gives them the same dignity Customers got. Add a vendor at /business/vendors, log their contact + opening balance, then assign them to expenses, fixed-asset purchases, and stock receipts as you record them.
The per-vendor statement page shows everything you owe, everything you've paid, and the running balance. Most useful for credit purchases — you can see at a glance how much you owe each supplier without scrolling through your expenses list.
Adding more stock to an existing product used to mean editing the quantity field — no record of who supplied it, when it arrived, what you paid. The new stock-receipt flow on every product detail page captures the supplier, the unit cost, the receipt date, and the source-of-funds account in one form. The product's stock quantity bumps automatically.
The product detail page at /business/products/<id> is now a real page — current stock, total receipts, last sale, the full stock-receipt history, the barcode, and a quick restock button. Operators stop scrolling through the master list to figure out what's happening with a single SKU.
Every product in your catalogue now has a barcode — Code 128 by default, EAN-13 or QR if your supplier issued one. Print labels from the product detail page (30 to a sheet at A4 5×6) and stick them on physical stock. For monthly stock-takes, 🏷 Bulk-print generates a sheet covering every product in one go.
The inverse flow: hit 📷 Scan on the Products list, grant camera permission, point at any printed label, and AgroYield jumps you straight to that product's detail page. Works in any modern phone browser — no app install. Manual entry fallback for cameras that don't cooperate. Growth-tier feature.
Turn on Business settings → Invoice preferences → Show product barcodes on invoices and every line item on your print invoice carries a small scannable barcode under the description. The classic use case: the customer's receiving clerk scans each line as the goods arrive, instantly catching wrong-quantity or wrong-product shipments before signing the delivery note.
Default is OFF (no surprise ink) and only renders for line items linked to a product in your catalogue — free-text lines render normally. Pairs naturally with the 📷 Scan flow for the inverse direction. Growth-tier.
Once you've posted opening balances, every report cuts off at the right date. Inventory shows your real on-hand starting position. The P&L only counts transactions from your fiscal start, not historical noise. The Balance Sheet rolls opening capital into Equity so the sheet actually balances on day one.
We also added a jump-nav strip across the top of /business/reports — click P&L, Balance Sheet, Cash Flow, Inventory, AR, AP to jump straight to the section instead of scrolling. The Cash, AR, and AP rows are click-to-expand for chronological movement drill-down.
Selling cassava in Onitsha but only willing to ship within Anambra Central? Until now your only choice was state-level — accept Lagos orders you couldn't fulfil or turn down neighbouring LGAs. The new LGA picker lets you select exactly which Local Government Areas you ship to.
Buyers see a clear "Ships to your LGA" or "Pick-up only from <LGA>" line on every listing — no more wasted clicks on listings that won't deliver. Set it once on your listing; we apply the filter automatically to every search.
Buy listings used to be a one-line wish. Now buyers fill in a "what I'm looking for" panel — target volume, quality grade, packaging preference, delivery window, and destination city — and sellers see those constraints front and centre on the listing detail page.
Result: fewer mismatched replies, less back-and-forth before a real conversation starts. Sellers decide "I can do this" or "skip" in five seconds instead of five messages.
Growth-tier supports unlimited businesses; Pro and Free are single-business. Until now an expired Growth subscription silently picked the first business in the database and locked the rest — confusing for operators with multiple businesses.
The new flow: when you downgrade (intentionally or via lapse), a banner asks which business to keep active. The unpicked ones go read-only — you can still see your data, run reports, and export — but writes are blocked until you upgrade or pick differently. Three days before lapse, a polite reminder gives you time to choose.
Two new pieces on /privacy: a published Data Processing Register documenting every category of personal data we process, why, on what legal basis, and how long we keep it; and a Data Subject Request endpoint (dpo@agroyield.africa) for export, correction, deletion or objection requests. We acknowledge within 5 business days and resolve within 30 — the same SLA NDPR requires of operators your size.
Built quietly because compliance shouldn't be a feature drum-beat, but worth surfacing so members know the rails are there if they need them.