AutoCount P&L export. Now synced directly — upload only if you have a special period.
📋
AR / AP Aging
AutoCount AR/AP reports. Now synced directly — upload only for ad-hoc analysis.
Recent uploads
Loading…
Other Document
📂
Drop files here or click to browse
PDF, Excel, CSV, Word — up to 50MB each
ℹ️ Note
Sales, purchase, hourly, and inventory reports from Gross POS are now synced automatically every night — no manual upload needed.
Use this tab for strategy documents, promotion plans, or any reference material you want Butler to understand.
Anomalies
Flagged by AI during document ingest — review, dismiss, or escalate
File Review
Anomaly Queue
Knowledge Log
Flags, corrections, and escalations requiring attention
📚
Loading…
Report Archive
Previously generated board decks and reports
Period
Report Type
Generated
Size
Downloads
Loading…
Team Members
Manage who has access to your company workspace
Add new member
New members are sent a password setup link. Default temporary password: ironbat2026
Team members
Name
Email
Role
Last active
Status
Loading…
Outlets
View and edit outlet details, addresses, and profile. Changes are reflected in Butler analysis.
Loading outlets...
Edit Outlet
Jarvis Command Centre
DEVELOPER
Loading system health…
Nightly Gross Sync
Loading…
Morning Brief
Loading…
🚨 JARVIS — NEEDS ATTENTION
Per-Company Activity
Company
Plan
Status
Revenue/mo
Queries (mo)
Est. API Cost
Margin
RAISE
Flags
Last Sync
Last Query
Loadingâ¦
System Health Snapshot
Loading…
SELECT/WITH/EXPLAIN/SHOW only · 30s timeout · INSERT/UPDATE/DELETE/DROP/ALTER blocked
Click Refresh…
All Connectors Across All Tenants
Loading…
Per-Tenant Activity Overview
Loading…
Staging → Prod Promote
Compare staging vs prod files, preview diff, then promote with one click. Auto-creates timestamped backup. Auto-reverts on compile error.
Service Restart
Click to restart a service. Audit-logged. Only whitelisted services.
Dev Action Audit Log
Loading…
🚨 Reorder Watch
Scanning catalogue…
SKU
Description
Urgent / Soon / OK
Units/wk
Total stock
Loading…
Period:
Loading item master…
✎ Edit Category Names
Price Intelligence
S45 · NEW
Loading…
Multi-Competitor Matrix — All competitor prices side-by-side per SKU.
+GAP% = raise opportunity-GAP% = competitor cheaper— = not listed there
Pack-size-adjusted prices used where known. Hover on price to see competitor product name.
Click ⚆ Compare All to load data
SKU
Description
Our Size
Packaging
Our Price
JG Price
Gap %
Confidence
Stock / 30d
Action
Feedback
Loading…
Finance Intelligence
Loading…
🏢 Group-level view — this data is sourced from AutoCount at the group/company level, so an outlet picker doesn\'t apply. Use Return Store, PO Pipeline, Dead Stock, Wastage, or 3-Way Match for outlet-specific views.
🏢 Group-level view — sourced from AutoCount at the group level, so an outlet picker doesn't apply. Use Return Store, PO Pipeline, Dead Stock, Wastage, or 3-Way Match for outlet-specific views.
Supplier
Total
Days Late
90d+
61-90d
31-60d
1-30d
Not Due
Oldest Due
Loading AP data…
🏢 Group-level view — this data is sourced from AutoCount at the group/company level, so an outlet picker doesn\'t apply. Use Return Store, PO Pipeline, Dead Stock, Wastage, or 3-Way Match for outlet-specific views.
How to read: Three data sources are compared monthly. GHL = e-wallet & card settlements (TnG, GrabPay, Boost, AliPay, DuitNow, VISA, MC). Bank Deposits = total credits per uploaded bank statement. Est. Cash = Bank Deposits − GHL Net (proxy for cash & back-office transfers). P&L vs Gross gap ~RM17-27k/month is expected (FMSV pharmacy + METD B2B not in POS).
⚠ Fraud signal: High GHL void/cancel rate at a specific outlet = possible cash interception. Export the XLSX for full bookkeeping audit trail (5 sheets: Status, Bank CR/DR, GHL Log, Cash Book, Reconciliation).
🏢 Group-level view — this data is sourced from AutoCount at the group/company level, so an outlet picker doesn\'t apply. Use Return Store, PO Pipeline, Dead Stock, Wastage, or 3-Way Match for outlet-specific views.
📄 Inter-company (own outlets):
🔎 External receivables:
Customer / Entity
Total Outstanding
90d+ Overdue
Invoices
Oldest Due
Loading AR data…
🏢 Group-level view — this data is sourced from AutoCount at the group/company level, so an outlet picker doesn\'t apply. Use Return Store, PO Pipeline, Dead Stock, Wastage, or 3-Way Match for outlet-specific views.
Source: AutoCount GL monthly journal entries, aggregated across Basic Salary (904-0000), Foreign Worker Salary (904-1000), Part-Time (940-0000), EPF (932-0000), SOCSO (935-0000), EIS (937-0000), Hostel (923-0000), Staff Entitlement (926-0000) and Staff Meals (970-0000). Synced nightly when AutoCount PC at MAHSA is online.
Month
Basic Salary
Change
Change %
Loading…
🧊 Dead Stock — items with stock on hand but no sales in the selected threshold period.
Est. value = qty × avg unit cost from purchase history.
at outlet
SKU
Description
Qty on Hand
Outlets
Avg Cost
Est. Value
Last Sale
Days Dormant
Loading dead stock…
🏢 Group-level view — this data is sourced from AutoCount at the group/company level, so an outlet picker doesn\'t apply. Use Return Store, PO Pipeline, Dead Stock, Wastage, or 3-Way Match for outlet-specific views.
Malaysian Cash Book
Line-by-line bank receipts + payments, classified by category. Reconciled against GHL settlements and AutoCount entries.
Use this for monthly close, audit trails, and supplier statement reconciliation.
Includes: Cover · Cash Book · Receipts · Payments · GHL Settlement · AutoCount · Variance
If XLSX fails to open in Excel: right-click → Properties → Unblock (Windows MOTW), or use CSV
📥 Bulk Upload GHL Settlements
Drag the 8 settled-txn-*.csv files (or a ZIP of them) to import line-by-line transactions.
Auto-deduplicates by gateway_transaction_id.
🚨 GHL Short-Pay Detection
Sharon's RM 75k risk monitor. Compares GHL line-by-line settled net vs bank deposits tagged /GHL/.
Click "Run Short-Pay Check" to compare GHL settlements vs bank deposits for the selected month.
Daily Flow (Bank ↔ GHL ↔ AutoCount)
Date
Bank Deposits
Bank Withdrawals
GHL Net
GHL Txns
AC Deposits
AC Withdrawals
Bank vs GHL
Flag
Select a month to view
Top GHL Settlements (this month)
Date
Terminal
Outlet
Card
Net (RM)
—
Top Payments (largest outflows this month)
Date
Description
Category
Amount (RM)
—
🔗 Cross-system view — receipts have outlet data (Gross POS) but AutoCount invoices don\'t carry an outlet code. So 3-Way Match aggregates per supplier+month across all outlets. Outlet-level matching requires the GRN sync (next session).
🔗 Three-Way Match (PO + Receipt)
Per NetSuite best practice: matches purchase orders against goods received. Flags discrepancies for AP review.
Loading…
🏢 Group-level view — this data is sourced from AutoCount at the group/company level, so an outlet picker doesn\'t apply. Use Return Store, PO Pipeline, Dead Stock, Wastage, or 3-Way Match for outlet-specific views.
🧾 Malaysian SST-02 Tracker
Per Royal Customs: Sales Tax (accrual) + Service Tax (payment basis). Most grocery is exempt (rice, sugar, oil, flour, medicines, books).
Loading…
🏢 Group-level view — this data is sourced from AutoCount at the group/company level, so an outlet picker doesn\'t apply. Use Return Store, PO Pipeline, Dead Stock, Wastage, or 3-Way Match for outlet-specific views.
📈 Investor-Readiness KPIs
18 KPIs across revenue, profitability, working capital, growth. Aligned with grocery industry benchmarks.
Loading…
🚨 Data Quality & Hidden Records
What this is: every category of data ironbat is currently hiding, excluding, or flagging from the headline views — and what needs to be cleaned up at source.
Why it matters: Sharon shows this to the finance staff so they know exactly what to chase, who owns each fix, and what the financial impact is.
The supplier-return credit cycle. When MAHSA returns goods to a supplier: (1) Create return at outlet → (2) issue Debit Note to supplier → (3) supplier issues Credit Note back → (4) CN knocked off against open AP invoice. Two break-points: returns without a DN (stranded inventory) and CNs received but posted with RM 0 + “NO REF” (broken document trail). Both lock working capital.
📤 Stranded inventory — no Debit Note issued
Returns at outlets that never formally requested credit. Goods sit in return store; supplier has no paperwork triggering pickup.
📝 Broken CN backlog — “NO REF CN” in AutoCount
Supplier credit notes received but posted with RM 0 + value only in description. Karthik needs to link them to original invoices.
🏪 Southville (MGSV) returns — aged
🗑️ Wastage & Disposal
What this is: goods written off, disposed, or given away by category (perishables expiry, damaged stock, write-offs, FOC samples). Pulled from Gross POS adjustment entries.
Why it matters: wastage is direct margin loss. Trends by category surface ordering accuracy gaps (over-ordering fresh → spoilage), and per-outlet patterns surface store-level execution issues.
By reason
By outlet
Monthly trend
🛒 Open PO Pipeline
What this is: every Purchase Order that's been raised but not yet fully received. For each PO line, ironbat checks (a) do other outlets already have this item in stock? (b) will the ordering outlet sell through what's being ordered, or is it overstock? (c) any items the outlet has never sold before?
Status filter:Open = Draft + Confirmed (you can still cancel/reduce). Received = Goods already landed (advice shifts to transfer out to needier outlet). Default is Open.
Why it matters: every line flagged TRANSFER or OVERSTOCK while Open is real working capital you can save by cancelling the order or asking another outlet to ship instead.
Period:
Type an item name above and press Search (or Enter)
#
Item A
+
Item B
Together
Support%
Lift
Signal
Click the tab to load basket affinity data
Reading the table: Items frequently bought together in the same transaction.
Lift = how much more likely vs. by chance — lift > 1.5 = good cross-sell candidate, > 2 = run a bundle promotion.
Based on last 90 days of sales.
Supplier Intelligence
Loading…
Start:RM+RM/mo overmonths|Target:RM/month
Filter:
Enter budget above and click 📊 Simulate to see the tiered revival plan.
These suppliers have medium-confidence name matches between Gross POS and AutoCount AP. Verify or correct the mapping — once verified, their AP outstanding will be included in the Revival Plan accurately.
Gross Supplier
Suggested AP Match
6M Sales
Confidence
Action
Period:
Type an item name above and press Search (or Enter)
JARVIS Activity Log
What the AI agent has done, is doing, and what failed
Manually Trigger Event
Loading…
My Tasks
Reminders, todos, team assignments — created by Butler or here directly.
Loading...
New task
Butler Memory
What Butler knows about your business — injected into every conversation
Add New Memory
Loading…
Companies
Manage tenants, entities, and users
Add company
Add entity to company
Add user to company
All Companies
Loading…
Platform Admin
Manage company feature flags — control which modules each client can access
Credits & Plans
Manage subscription plans and client credit balances
Subscription Plans
Loading…
Client Subscriptions
Company
Plan
Credits remaining
Grace
Period end
Status
Actions
Loading…
Supplier Items
Period:
Sort:
Loading…
🔴 = item shared with another supplier | GP% is per-item gross margin | Weighted avg GP% shown in header
⚙ Tier Formula Settings
Adjust how T1/T2/T3 tier scores are calculated
GP% Weight35
Revenue Weight30
Irreplaceability Weight20
Recoverability Weight15
Total: 100 / 100Must sum to 100
+ Onboard New Client
Creates company record, default admin user, and sends welcome email.
🚩 Flag Data Issue
–
✓ Confirm as Correct
Tell ironbat why this data is correct — it will remember and won't re-flag this situation.
Top up credits
Select a block to add to
Change Password
Generate Board Deck
PowerPoint report with sales, GP%, suppliers and inventory
SKU
Description
Qty Sold
Avg Cost (RM)
Sell Price (RM)
Total Sales
GP%
Outlets
Stock on Hand
Click a supplier to see items
ironbat assistant
Ask about ironbat or your data
Hi! I can help with:
How to use ironbat (login, downloads, screens)
Your data (revenue, cash, suppliers, KPIs)
Bugs or issues — I'll escalate to the team
Loading...
Loading...
🔍esc
↑↓ to navigate · ↵ to open · esc to closeType at least 2 characters to search
📱
Install ironbat
Add to home screen for app-like access & push alerts