FF
FinForce
Preparing your workspace…
{{ crumbEntityName }} {{ crumbModule }}
Quick access
AK
Firm scope · Portfolio
Client Book
{{ s.value }}
{{ s.label }}
ClientStatusNext deadlineCaptureHolds now
No clients match “{{ cbSearch }}”.
Firm scope · Compliance
Filing Calendar
Every client's regulatory deadlines on one timeline — each row locale-resolved.
{{ g.label }}{{ g.count }}
{{ captureKicker }}
Capture
{{ captureSub }}
{{ captureEmptyMsg }}
Select a message to review
Bills and receipts arrive from WhatsApp, email and the portal. Each one becomes an AI-drafted record awaiting your check.
{{ rvSenderName }}{{ rvSource }}{{ rvEntity }}
{{ rvSender }} · {{ rvAt }}
“{{ rvSnippet }}”
{{ rvAttachment }}
This message is a question, not a document — there's nothing to post to the ledger. Reply from here or route it to the client.
FinForce AI is reading the {{ rvKind }} and drafting a record…
Drafted by FinForce AI · {{ rvConf }} confidence · review before posting
Posted to the ledger
Vendor{{ dr.vendor }}Amount{{ postedAmount }}GL account{{ dr.gl }}Tax{{ dr.tax }}
Client scope · {{ entityName }}
Dashboard
Quick access
Needs your attention
{{ a.title }}{{ a.sub }} {{ a.tag }}
All caught up — nothing waiting.
{{ regFlag }}Next filing
{{ dashDeadlineLabel }}
{{ dashDeadlineDate }}
{{ dashDeadlineRel }}
Regime — {{ regName }}
{{ r }}
Client scope · {{ entityName }} · Finance
Chart of Accounts
Currency · {{ currency }}
Client scope · {{ entityName }} · Compliance
{{ regFlag }}Regulatory
One module slot, resolved by this entity's registration country — {{ regCountry }}.
Resolved regime
{{ regFlag }}{{ regCountry }}
Currency{{ currency }}Tax ID{{ regTaxId }}Dates{{ regDates }}
Return types in this regime
{{ r }}
Compliance items are labels, not settled facts. Specific thresholds, registration triggers and filing deadlines are verified against the market & compliance reference before any screen states them — the slot exists so this resolves per entity rather than hardcoding one country's rules.
{{ finKicker }}
{{ finTitle }}
Module scaffold · full CRUD ships in this module's slice
Client scope · {{ entityName }} · Masters / Setup
Business Setup
Profile · used on all documents
Client scope · {{ entityName }} · Masters / Setup
Banking Setup
Bank accounts, cash accounts and payment modes used across every receipt and payment.
Currency · {{ currency }}
Client scope · {{ entityName }} · Masters / Setup
Tax Masters
Tax rates applied across this entity's sales, purchase and payment transactions.
{{ taxTabsLabel }}
Client scope · {{ entityName }} · Sales
Sales & Invoicing
{{ einvChipLabel }}
Client scope · {{ entityName }} · Sales
Customers
Master · used across sales & receipts
Client scope · {{ entityName }} · Sales
Customer Aging Analysis
✦ Ask AI · collections
Client scope · {{ entityName }} · Purchases
Supplier Summary
✦ Ask AI · payables
Client scope · {{ entityName }} · Purchases
Supplier Bills
✦ Ask AI · payables
Client scope · {{ entityName }} · Purchases
Supplier Statement of Accounts
✦ Ask AI · running ledger
Client scope · {{ entityName }} · Purchases
Supplier Aging Analysis
✦ Ask AI · payables aging
Client scope · {{ entityName }} · Sales
Statement of Accounts
✦ Ask AI · running ledger
Client scope · {{ entityName }} · Sales
Customer Invoices
✦ Ask AI · account insights
Client scope · {{ entityName }} · Sales
Proforma Invoice
✦ Draft & convert with AI
Client scope · {{ entityName }} · Transactions
Credit Note
✦ Draft with AI
Client scope · {{ entityName }} · Transactions
Receipts
Client scope · {{ entityName }} · Transactions
Purchase Bills
✦ Draft with AI
Client scope · {{ entityName }} · Transactions
Debit Note
✦ Draft with AI
Client scope · {{ entityName }} · Transactions
Payments
Client scope · {{ entityName }} · Transactions
Journal Entry
✦ AI drafting
Client scope · {{ entityName }} · Masters / Setup
Numbering Master
Auto-numbering series for every document type — prefix, suffix, padding and reset period.
Applies to all documents
Client scope · {{ entityName }} · Inventory
Item Register
✦ AI workflows
Client scope · {{ entityName }} · Inventory
Location Master
✦ AI workflows
Client scope · {{ entityName }} · Inventory
Stock Transfer
✦ AI workflows
Client scope · {{ entityName }} · Inventory
Consumption
✦ AI workflows
Client scope · {{ entityName }} · Inventory
Stock Summary
✦ AI workflows
Client scope · {{ entityName }} · Fixed Assets
Asset Register
✦ AI workflows
Client scope · {{ entityName }} · Fixed Assets
Depreciation Report
✦ AI workflows
Client scope · {{ entityName }} · Reports
Balance Sheet
✦ AI workflows
Client scope · {{ entityName }} · Reports
Profit & Loss Statement
✦ AI workflows
Client scope · {{ entityName }} · Reports
Trial Balance
✦ AI workflows
Client scope · {{ entityName }} · Reports
General Ledger
✦ AI workflows
Client scope · {{ entityName }} · Reports
Cash Flow
✦ AI workflows
Client scope · {{ entityName }} · Reports
Accounts Receivable
✦ AI workflows
Client scope · {{ entityName }} · Reports
Accounts Payable
✦ AI workflows
Client scope · {{ entityName }} · Compliance
Compliance Management
✦ AI workflows
Client scope · {{ entityName }} · Compliance
Corporate Tax Return
✦ AI workflows
Client scope · {{ entityName }} · Compliance
VAT Reports
✦ AI workflows
{{ stubKicker }}
{{ stubTitle }}
Sequenced later · prompt-by-prompt
{{ stubTitle }} lands in its own slice

This module is a navigable placeholder in the shell today. Its screens get built in a dedicated prompt against this same foundation — the rail entry, scope resolution, and data seam are already wired, so the slice only has to add its components.

Planned in this slice
{{ p }}
esc
Ask AI
Navigate
No matches for “{{ cmdkQuery }}”.
openesc closeFinForce · {{ scopeFootLabel }}
{{ docFilename }} {{ docTypeLabel }}
Captured via {{ rvSource }} — the AI read this original to draft the record
{{ docVendor }}
{{ docTitle }}
Supplier · {{ docRegime }} · {{ docTaxId }}: {{ docTrn }}
No. {{ docRef }} · {{ docDate }}
DescriptionAmount
{{ docGl }}{{ docNet }}
Subtotal{{ docNet }}
{{ docTaxLabel }}{{ docVat }}
Total{{ docTotal }}
Rendered from the captured {{ docTypeLabel }} · cross-check against the drafted record before posting
{{ t.msg }}