📴 You're offline. Drafts save locally and submissions will sync when you reconnect.
🔄 New version available
Micmakin Nigeria Limited
Inventory Management System
Admin/Users
ADMIN
0
Staff Accounts
0
Active Branches
0
Submissions
Staff Accounts
Bulk Upload Users
Upload a CSV or Excel file with columns: Email, Password, Role, Branch Role must be: staff, accountant, or admin. Branch must match an existing branch name.
🎂 Cake — Reports
Recipe matrix and the Actual-vs-Expected (DRS & Zoho) usage report.
🧩 Zoho Integration
Map cake items to Zoho composite/component items (for Assemble in Zoho), and choose the vendor that cake purchase Bills are created against.
Billing contacts
🔍 Verify Cake Stock on Zoho
Reads each mapped production cake's current stock-on-hand in the branch's Zoho warehouse — confirm your opening position before a supply run. Read-only, no Zoho changes.
📊 Cake Report
The cake manager's report: production by cake, ingredient / decoration / packaging variances, purchases, supply to stores (Cake + OCAKE), invoiced value, Zoho push status and an auto-written discussion. Weekly = the Monday–Sunday week containing your date, vs the previous week. Daily = the single date you pick, vs the day before.
🥧 Pie Express — Settings
Recipe engine coefficients, product yields, the selling price list, and the weekly sauce constants.
📦 Zoho Composites
The (PIE EXPRESS) composite recipes fetched from Zoho — what the Bundles step consumes per unit. Re-fetch after any recipe change in Zoho.
📊 Weekly Report
The manager's Monday–Sunday report: production, raw-material variances, sauce kitchen, supply value, consumables, Zoho push status and an auto-written discussion — compared with the previous week. Both weeks' submissions are loaded and hydrated before anything renders.
🔗 Zoho Item Mappings
DRS pie item → Zoho item. Items without a mapping are skipped and reported on every Bills/Close run, so nothing posts wrong — but map them here so they post at all. Editing is admin/audit only.
🥨 Crunchy — Settings
Recipe-engine coefficients, the two product yields, pack size, ingredient unit costs and the selling price list. The form runs on the built-in workbook defaults until you override them here.
📊 Weekly Report
The manager's Monday–Sunday report: average analysis per item with week-over-week movement, production against expected yield, ingredient usage against the recipe, submission coverage, waste and an auto-written discussion. Both weeks are loaded and hydrated before anything renders. Opens print-ready in a new tab.
Accountant Pickings
—
DRS-Zoho Variance Check
—
Bundle vs Actual Yield
Compares total Actual Yield from SICS Cooks (all batches + shifts) against Zoho Quantity In for each recipe.
—
⚙️ Picking Exclusions
Items in these lists are skipped from accountant picking variance calculations.
Use the Global list for items you never want counted (e.g. spoilage promos).
Use Per-Branch overrides to deviate from the global policy at a specific branch
(either add an extra exclusion or re-include something that's globally excluded).
🌍 Global Exclusions
📐 Pickings Rules (all branches — rows stay visible, greyed, but are not costed)
🏬 Per-Branch Overrides
🎂 Cake Recipe Manager
Fallback recipes only. Expected Usage on the Cake forms comes from each cake's recipe in Zoho.
A recipe here is used only for a cake that has no Zoho recipe (e.g. F/Cake Sandwich) — editing any other cake here changes nothing.
To change a recipe: edit the cake in Zoho (Items → the cake → Edit), then Audit → Cake Usage → 🔄 Refresh Zoho catalog so DRS picks it up.
Amounts are per one cake. ⚠ Seed from sheet overwrites this whole list.
Loading…
🧮 Cake Usage — Actual vs Expected (DRS & Zoho)
Per ingredient: Actual Usage (from the Cake forms) vs DRS Expected (recipe matrix) and Zoho Expected (Zoho composite recipe), both = cakes produced × recipe. Recipe Δ = DRS − Zoho shows where the two recipes disagree (for reconciling Zoho); Var = Actual − Zoho Expected.
Pick a branch + date.
Deleted Submissions
No deleted submissions.
All Submissions
📂 Archives — on-demand lookup
Pull submissions for a specific branch, date range, and shift on demand — without loading the whole history. Pick what you need and click Load. Loaded entries keep the full View / CSV / PDF / Push actions (and also appear in the Submissions tab).
Quick range:
Pick a branch + date range above and click Load.
Generate Reports
Report Preview
Select filters above to preview report data.
🎂 Cake — weekly report
Audit's weekly cake report, built from the Daily Record, Decoration and Packaging Analysis submissions and costed at the Zoho purchase price. Pick the days and generate — it opens on last week.
Only admin, audit and accountants can view this report.
🥧 Pie Express — weekly report
Audit's weekly Pie Express sheet, built from the pie dailies and costed at the Zoho purchase price: production against expected yield, egg wash and sample sauce, ingredients used on excess pastries, finished stock movement and the week's purchases. Pick the days and generate — it opens on last week.
Only admin, audit and accountants can view this report.
💰 Bakery Sales Rates
Per-item rates for the bakery DRS Sales Analysis section. Defaults apply to every bakery branch unless overridden below.
EditingThese rates apply to every bakery branch.
Item
🚶 Walk-in (₦)
🪑 Table Topper (₦)
🚚 Distributor (₦)
📦 B/D (₦)
Loading rates...
How rates work: When a bakery accountant opens the Sales Analysis section in a bakery DRS submission, the form looks up the rate for that branch + item + category. It checks branch overrides first, then falls back to the defaults you set here. Staff/accountants only enter the quantity sold — the rate and amount are computed automatically. Only Admin/Audit roles can edit these rates.
Add / Remove Items in Forms
Branch Management
🙈 Hide forms from staff
Ticked forms disappear for staff and accountants at every branch. You, audit and central store still see them, and nothing already submitted is affected.
🧾 DRS purchase bills — branches switched on
From its go-live date a branch's accountant STOPS keying purchase bills in Zoho, and DRS raises them from the shift's own Purchase figures with 🧾 Bill Purchases — one bill each for central store, Oyato bakery (bread), Pie Express and cake section (at their production cost). Nothing earlier than that date is ever billed by DRS.
🍞 Bakery Zoho steps — branches switched on
From its go-live date a bakery STOPS keying assemblies and transfers between bakeries in Zoho by hand — transfer orders are no longer used at all. DRS does them from each day's form, in order — ① 🧾 Bill Purchases → ② 🏗 Build (one assembly per bread from Production) → ③ 🚚 Send (the bread its Transfer Out lines say it sent is INVOICED to the receiving bakery) → ④ 📥 Receive (the bread its own Transfer In lines say it received is BILLED from the sending bakery, in its own brand) → ⑤ 🎁 Complimentary, Weekend and Waste bread as ₦0 invoices (B/D stays at the till) → ⑥ 📡 push the closing. Each side follows its own form; audit deals with any difference. The push is BLOCKED until ①–⑤ are done for that day. Each bakery keeps its own go-live date (✎ to change it). Switch purchases on too (purple card above).
Branch Overview
🔧 Correction Requests
🔄 Reassignment Requests
🔧 Submission Data Repair
Click "Scan for Issues" to check for corrupted submission data (e.g. double-stringified data from old reassignment bug).
0
Total Transfers
0
Tallied
0
Mismatch
0
Unrecorded
Bakery Transfer Reconciliation
Loading...
Date
Item
From Branch
To Branch
Out Qty
In Qty
Status
📡 Connectivity Log
Tracks offline incidents and save failures per staff member. Admin events are not tracked.
0
Total events
0
Offline incidents
0
Save timeouts
0
Save failures
0
Branches affected
—
Longest offline
🔧 Cascade Audit
Finds shifts where an automatic cascade revision overwrote human-entered closing values. Scan range: last 30 days.
—
Shifts scanned
—
Affected shifts
—
Items to restore
—
Branches affected
How this works: For each shift in the last 30 days, checks if there's a HUMAN revision whose Closing Bulk / Closing WIP values got zeroed out by a later CASCADE revision. Flagged shifts can be reviewed and restored individually.
Click "Scan Last 30 Days" to begin.
🔧 RESTORE HUMAN-ENTERED VALUES
Choose restoration method:
Cancelling leaves this shift unchanged. You can always come back to it later.
🕒 Activity Log
Every session, form open, field change, draft save, submit, and outcome. Retention: 90 days. Use the Forensic Lookup below to settle disputes.
—
Events (loaded)
—
Unique users
—
Submit failures
—
Sessions
🔍 Forensic Lookup — "Did this user actually do what they claim?"
Click "Refresh" to load the activity log.
0
Total Discrepancies
0
Flagged
0
Reviewed
0
Resolved
0
Missing Components
0
Warehouses Affected
BOM Discrepancy Monitor
Loading...
Assembly #
Item
Date
Warehouse
Expected
Missing
Status
ITEM
DATE
WAREHOUSE
COMPONENTS
MISSING COMPONENTS
0
DRS Items
0
Mapped
0
Unmapped
0
Zoho Items Known
DRS Item
Form Type
Zoho Inventory Item
Status
Map each Cake Production item to its Zoho composite item, and each recipe ingredient to its Zoho component item. The "Assemble in Zoho" push (Phase 2) uses these IDs to build the bundle. No Zoho changes happen here.
Paste rows for the current tab, one per line: NAME [tab/comma] ZOHO_ITEM_ID [tab/comma] ZOHO_NAME(optional). Names are matched leniently.
DRS Item
Zoho Item ID
Zoho Name
Not used any more (Sep 2026). Packaging Analysis now works like the audit Excel: it compares all boards used with the celebration cakes the cake room supplied, and all packs used with the cakes OCAKE supplied. This board/pack → cake list no longer changes any figure.
Map each board / pack to the Cake Production items that use it. On the Packaging Analysis form, Expected Usage = Σ of the mapped cakes for that day — boards count cakes PRODUCED (a board goes on at production), packs count cakes OCAKE-SUPPLIED (a cake is only packed when it goes out). Seeded from your Excel — refine as needed. Note: shapes that share the same cakes (e.g. Round/Square/Love 10″) will each show that full total.
Packaging Item
Cakes That Use It
Import Preview
00
DRS Branch
Type
Zoho Warehouse
Status
📤
Upload Zoho Purchase Data
Upload a Zoho "Purchases by Item" CSV export. The system will auto-match items by name and let you confirm or adjust each mapping.
Upload a CSV with your own confirmed mappings. Requires columns: DRS Item Name, Zoho Item Name, Zoho Item ID. Optional: Zoho Unit, Action (update/delete).
0 matched to DRS0 not found in DRS0 already mapped
DRS Item
Zoho Item
Status
Save?
Match Results
0 auto-matched0 new Zoho items
Zoho Item
DRS Match
Score
Action
0
Total Mappings
0
With POS Code
0
Missing POS Code
0
Distinct Zoho Items
🚶 Walk-in Customer
One shared Books contact_id used as the customer on every invoice.
Find it in Books → Contacts → "Walk-in Customer" → URL after contacts/.
🔌 Test Books Connection
Verifies that Books OAuth credentials are configured correctly. Hits /organizations/{id}.
🏢 Branch → Books Branch (Optional)
Note: Warehouse routing (which warehouse stock decrements from) is handled automatically — we reuse the existing Zoho Mapping → Branch → Warehouse mappings, so make sure those are filled in there.
This section is only needed if your Books org has the separate Branches feature enabled (Settings → Branches in Books) for revenue-segmentation reporting. Leave blank otherwise — invoices are still tagged with branch via reference number.
DRS Branch
Books Branch ID
Save
Zoho Item
POS
POS Code
POS Description
Actions
🌱
Bootstrap Mappings from CSV
Upload a Zoho Books "Sales by Item" CSV export. We'll create empty mapping rows
— one per (Zoho item × Uniwell) and one per (Zoho item × ICG). Fill in POS codes in the Item Mapping tab.
Sales analysis, actual vs expected (distributor-rate), and waste loss — per bakery or collective, for any period: this/last week (Mon–Sun), this/last month, or a custom date range.
Pick a bakery + period above.
🌙 Nightly Inventory Adjustments
Adjusts Zoho stock to match DRS closing counts. Runs 10 PM next day (Mon–Fri). Weekends processed Monday night. AM→PM order with snapshots.
🟢 LIVE
⚙️ Adjustment Settings
10:00 PM daily (Tue–Fri + Mon for weekends)
How far back accountants can see the "Push to Zoho" button. Admin & audit always see it.
📋 Schedule: Tue–Fri 10PM adjusts previous day. Monday 10PM adjusts Fri+Sat+Sun. Sat/Sun no runs. Order: Snapshot → AM → Snapshot → PM per date.
⚠️ Dry-Run Mode: When active, the system logs what would be pushed to Zoho but does not create actual inventory adjustments. Use this to validate data before going live.
0
Queued
0
Pushed (Last 7d)
0
Errors
0
Holds
0
Enabled Branches
Adjustment Queue
Push History
↩️ Reverse & Readjust
Reset pushed items back to "queued" so the next nightly run re-processes them. Remember to also delete the Zoho adjustments manually.
⏸️ Not Ready Holds
Flag a branch-date as "not ready" to skip it in tonight's 10 PM run. It will be retried the next night. Remove the flag when the accountant finishes their work.
📸 Stock Snapshots — Zoho readings before adjustments
Loading snapshots...
🧪 Dry-Run Preview — What Would Be Pushed
Click "Run Preview" to scan today's queue and show what would be sent to Zoho.
📊 Push Activity Log
to
Loading push activity log...
📊 Stock Comparison Dashboard
DRS closing stock vs Zoho stock at time of adjustment push. Permanent audit trail — every comparison is stored historically.
0
Total Records
0
Branches
0
Exact Matches
0
DRS > Zoho
0
DRS < Zoho
to
Loading stock comparison data...
0 records
Page 1
Branch Summary — Aggregated Deltas by Branch & Date
Click Refresh to load summary data.
📦 Stock Movement Dashboard
Upload multiple weeks of Zoho Stock Summary CSVs to track and compare stock movement over time.
0
Total Records
0
Branches
0
Unique Items
0
Total Qty In
0
Total Qty Out
0
Periods Stored
Loading stock movement data...
0 records
Page 1
Branch Movement Summary — Inflows vs Outflows by Branch
Click Refresh to load summary data.
Item Trend — Stock Movement Over Multiple Periods
Select an item above to view its movement trend across periods.
📦 Manage Items
Sync DRS items with Zoho. Filtered to STORE INVENTORY = YES.
💡 Export from Zoho: Reports → Stock Summary → filter by warehouse & date range → Export CSV. Upload one per branch.
📁
Drop CSV here or click to browse
Zoho Stock Summary Report export (.csv)
🆕 New Items Found (not yet mapped)
These items were in the CSV but aren't in your DRS mappings. Select the ones you want to include in requisitions.
Item Name
Item ID
Qty Out
Closing
Branches
0
Items
0
With Movement
0
Period
—
📊 Data Preview
Branch
Item
Opening
Qty In
Qty Out
Closing
Use/Day
Wk Use
Status
🌐 Global Defaults
📦 Per-Item Configuration
Set pack size, unit, reorder level, buffer for each item. Blank buffer = global default. These settings persist in Firebase.
Item
Pack Size
Unit
Reorder ≤
Buffer%
Min Order
Max Order
Skip
📅 Period
Branch Approval Progress
0 / 0 branches approved
🏪 Branches
—
Item
Stock
Wk Use
+Buffer
Need
Status
ORDER
Packs
Adj
Sending
Actions
📨 Staff Change Requests
🚚 Central Store Dispatch
Uses the period and CR / Bakery view picked on Results
2 · Items
Click an item to see which branch gets what. Items that are short go to the branches closest to running out first.
Item
Approved
Central store has
Sending now
Status
3 · Pick lists by branch
🔗 Central Store Links
Tells DRS which central store item each branch item comes from. Most items have the same name at central store and need nothing here.
Fix the ones that don't: pick central store's item and say how they convert — e.g. branches order BUTTER in kg, central store holds BUTTER 25KG CARTON, so 1 carton = 25 kg.
Choose Someone else for items central store doesn't supply.
Branch item
Supplied by
Central store item and conversion
Central store has now
Status
📅 Special Events Calendar
Define periods with increased demand (holidays, promos). The event multiplier scales up the weekly usage calculation during these periods.
No events configured. Add events for holidays, Sallah, Christmas, etc.
Staff/New Entry
STAFF
Form Entry
📝Draft saved
Staff on Duty
🔒
Select Date & Shift to Begin
Please choose a date and shift above before entering data.
📊 Sales Analysis Summary
🚶 Walk-in
₦0
0 units · avg ₦0
🪑 Table Topper
₦0
0 units · avg ₦0
🚚 Distributor
₦0
0 units · avg ₦0
📦 B/D
₦0
0 units · avg ₦0
Grand Total Quantity
0
units sold across all categories
Grand Total Revenue
₦0
total sales for this shift
Overall Avg Price
₦0
revenue ÷ quantity
📝 Extra Notes
These figures are recorded for reference only — not part of the denomination formula.
📷 Photo Evidence
Upload photos or take pictures with your camera. Max 5MB per image.
✅ Submitted successfully! Your entry has been recorded.
✓ Draft auto-saved
My Drafts
My Submissions
My Correction Requests
📦 Branch Requisition
Loading...
📅 Period
Loading your branch requisition...
Request Change
Added changes are sent together when you press Submit all.
💰 My Accountant Pickings
Your branch's pickings for the day, once each shift has been pushed to Zoho. If something looks wrong, tap ✋ on the row — or ✋ Ask audit about this shift for the denomination or anything else — and audit will see your request when they go through the pickings.
📊 Pie Express Report
The manager report: production, raw-material variances, sauce kitchen, supply value, consumables, Zoho push status and an auto-written discussion. Weekly reports the Monday–Sunday week containing your date, vs the week before. Daily reports the single date you pick, vs the day before. Opens in a new window (use 🖨 there to save as PDF).
📊 Crunchy Weekly Report
The manager report for the crunchy unit: average analysis per item with week-over-week movement, production against expected yield, ingredient usage against the recipe, submission coverage, waste and an auto-written discussion. Pick any day in the week you want — it reports that Monday–Sunday week, and opens print-ready in a new tab.
📊 Cake Report
The manager report for the cake section: production by cake, ingredient / decoration / packaging variances, purchases, supply to stores (Cake + OCAKE), invoiced value, Zoho push status and an auto-written discussion. Weekly reports the Monday–Sunday week containing your date, vs the week before. Daily reports the single date you pick, vs the day before. Opens in a new window (use 🖨 there to save as PDF).
📊 Weekly Report
There is no weekly report for this branch type yet. If you were expecting one, sign out and back in first — this menu is set up when you log in, so it can be left over from before your branch type was changed.
Items sales export from ICG. SKU references (e.g. NGFG/010101001).
Drop XLSX or browse
📋 Preview
✅ 0 Resolved Lines (will be invoiced)
⚠️ 0 Skipped Lines (no mapping found)
⚠️ CASCADE REVISION PREVIEW
Review downstream changes before applying
⚠️ Important: "Apply" will save your revision AND auto-revise each downstream shift listed above. Closing Bulk / Closing WIP values that staff already entered are PRESERVED (only opening stock is recalculated, which changes closing stock math). "Cancel" will skip BOTH — your revision will NOT be saved either. Review carefully.
⚠️ Cancel discards your revision entirely — your data stays in the form so you can edit and retry.
🔍 Unmapped Items Report
Scanning...
🧩 Adjustment Integrity Check
Pick a branch and click Scan.
🍦 Commelle Prices
📋 Forms for
📤 Bulk Re-push Range
Re-pushes every shift for one branch across a date range, one at a time, regenerating each with the current Zoho mappings. Use after a mapping fix. ~30–60s per shift — keep this tab open.
🌙 PM Zero-Lock Items
These CR inventory items automatically close at 0 on the PM shift — exactly like menu items.
Their Closing Bulk / WIP / Total are locked to 0 and pushed to Zoho as 0 at end of day. Menu items are always zeroed and don't need to be listed here.
📡 Push to Zoho
Branch
Date being pushed
Shift · Items
·
Creates the inventory adjustment in Zoho immediately — undone only by a reverse in DRS/Zoho. Confirm the date above is correct.
Working…
Starting…
0%
Keep this tab open — this can take a minute.
🔍 Cake Stock on Zoho
🚚 Supply Cakes → Zoho Invoices (all stores)
Enter quantities under each store; price pre-fills from Zoho (editable, applies to all stores). One push → one invoice per store; already-invoiced stores are skipped.