IQ Suite - Complete Feature Matrix
High-density feature inventory for competitive analysis | Updated: September 2026 | Products: IQ Books (web + mobile) · ReconcileIQ · CodeIQ · LedgerIQ · PrepIQ · RiQ
IQ Books FLAGSHIP
Full double-entry bookkeeping platform & suite front door | one ledger, every IQ Suite tool built in natively
A complete UK ledger (invoicing, VAT, bank, reports, MTD) with CodeIQ coding, ReconcileIQ reconciliation, LedgerIQ analytics and PrepIQ working papers native to the same database, not add-on subscriptions. Money stored in minor units; multi-currency with base-currency roll-ups throughout. Progressive workspace: core bookkeeping always on, operating workflows enabled per-org.
Core Ledger & Double-Entry
- True double-entry; voids/deletes reverse the journal, never erase
- Manual journal composer (live Dr/Cr balance meter)
- Chart of accounts (roles, code ranges, default VAT, archive/restore)
- Entity CoA profiles: Ltd / sole trader / partnership / property / charity
- General ledger view: server-paginated, filtered, drill-down from every report
- Opening balances workspace
- Year-end close (closing journal to Retained Earnings)
- Period lock: no JE dated on/before lock after close
- Immutable-once-posted (paid invoices, depreciated assets)
- Accrual or cash basis (org-level)
- Append-only audit log (~30 entity types)
Multi-Currency / FX
- ~160 ISO currencies, per-document currency (Xero-style)
- Exchange-rate workspace (fetch-latest or manual)
- Auto FX gain/loss on settlement; cross-currency invoice settle
- Period-end revaluation (preview + confirm)
Banking & Cashbook
- Per-bank cashbook (running balance, native + base currency)
- Live bank feeds (see the feeds block) alongside CSV import
- Add transaction (receipt/payment) with invoice/bill allocation
- CSV import → auto column mapping → draft transactions
- Review drafts: bulk coding, VAT, bill/invoice-payment mode
- Bank rules (auto-categorisation)
- Transfer detection + savings-pot awareness
- Split transactions (one row, many legs): jsonb legs, VAT per leg
Bank & Channel Feeds Sep 2026
- Open banking feeds via BankSync: four-step connect wizard, Feed tab per bank, health chip against the bank balance
- One connection can carry many banks; named by every bank on it, per-bank disconnect (consent is per bank, not per account)
- Reconnect / re-share detection: an account the bank stopped sharing stops looking connected
- Coded on arrival by CodeIQ (4 credits a line, monthly cap per connection)
- Auto-post envelope: off / 90% / 95%, never posts the backlog, refuses transfers, invoice matches, splits, reverse-charge/PVA/DRC VAT and future dates; every refusal keeps a reason
- Waiting panel: holds with a stated reason, 7-day hold on an unpaired transfer leg
- Transfer detection from the org's own history: learns a payout narrative whose reference changes every time
- CSV overlap guard so a statement upload never twins a fed line
- Pull-from date; hourly resolver; daily poll; opt-in daily digest (off by default)
- Feed lines carry
entry_route bank_feed and a source reference, so provenance survives
Channel Feeds Sep 2026
- Stripe: the balance read as a bank account with a merchant-supplied restricted key; a charge lands as two lines; conversion rows named
- PayPal: connected through the same open banking wizard, no separate integration
- eBay: direct seller consent (Finances API, RFC 9421 signed); payouts post as settlement journals at 50 credits a payout; VAT in the right period
- 22 mapped buckets including ten fee types; postage split three ways by VAT treatment (universal service exempt, tracked/courier standard)
- Funds on hold booked to Other Debtors, not a cost
- Marketplace account-deletion endpoint (eBay compliance)
- Cross-currency transfer pairs book at their own stated rate
ReconcileIQ Built In native
- Reconcile tab on every bank: statement CSV vs posted ledger
- One-click, double-entry-safe fixes (every fix reverses a JE)
- Missing→draft; duplicate→remove keep receipt; drift→accept; mismatch→replace
- Source-aware deletes (receipt→invoice unpaid, payment→bill unpaid)
- Configurable date tolerance (0–7d); reconciliation report
Sales & Invoicing
- Customers cockpit: outstanding, overdue, ageing strip, coding defaults
- Quotes (accept/decline/expire/convert to invoice)
- Sales invoices, credit notes; per-doc currency; project tags
- Deposit requests; sent/opened tracking; hosted branded pay page
- Stripe payment link + bank-transfer fallback; scan-to-pay QR
- Customer receipts; allocate on-account; send statement email
- Recurring invoices + customer subscriptions (auto-collect)
- Payment reminders / dunning gated
Invoice Templates & Branding
- Single renderer drives print / PDF / email / pay page
- 7 template families × 8 accent colours × 2 papers
- Org design + per-document override
- Logo Studio: in-app wordmark designer (not just upload)
Purchases
- Suppliers cockpit (mirror of customers)
- Bills + credit notes, their-reference, allocations
- Receipt / invoice capture (OCR): Gemini Vision, per-field confidence, 10 credits, scan attached
Stock & Fixed Assets
- Native perpetual inventory: tracked / service / untracked
- Moving-average cost; valuation == GL by construction
- Movements ledger, stocktakes, stock reports; items on invoice/bill lines
- Fixed-asset register: straight-line / reducing-balance, salvage
- Auto monthly depreciation + catch-up; disposal JE; lock once depreciated
Month-End Schedules (Prepayments & Accruals) Aug 2026
- Prepayments released to expense monthly; deferred income released to revenue
- Auto-reversing accruals: month-end charge + day-one reversal (fresh typed journals)
- Idempotent per-period log; period-lock catch-up collapse; hourly sweep
- Balance accounts (Prepayments 130 / Accruals 215 / Deferred Income) created on demand, or an existing account of the right type adopted where a custom chart already holds the concept
- PrepIQ year-end ingest: adjusting journals preview-and-confirm into the ledger; accrual journals post their day-one reversal; prepayment/deferred journals spawn the matching schedule
- Ingest is a review screen: account matches editable per line, journals skippable, duplicate suspects flagged against existing entries
- Year-end close refuses (409) while a linked PrepIQ job still has journals outside the ledger, since closing clears the working files
- Ingested adjustments carry a PIQ badge in the ledger list; schedule postings carry SCHED
Projects
- Projects with cost budget ceiling; line tagging
- Project P&L (revenue/expense/profit/budget/variance)
Payroll Accounts journals only
- Org-level "this business runs payroll" toggle, off by default
- Inserts the curated control-account set by code (PAYE/NIC, Net Wages Control, Pension Liability, Wages and Salaries, Employer NI, Pension Contributions); re-enabling never duplicates
- Disabling hides them from the picker but leaves posted history resolvable
- This is the ledger side of payroll only, posting the bureau's journal. There is no payroll run, no RTI, no auto-enrolment. See Boundaries.
6 Optional Modules per-org toggles
- Payment runs: encrypted supplier bank vault, ISO 20022 pain.001 bank file, segregation-of-duties approval, remittance emails
- Purchase orders: draft→authorise→bill, commitments, email PO
- Employee expenses: claims, mileage, approvals, reimbursement batches (reuse payment-run rails)
- Budgets: grid + variance, 6 formula fill modes, org/project scenarios, XLSX import/export
- Time & billing: time entry, rates, WIP, project invoicing
- CIS: see Tax & Compliance
- Turning a module off never deletes posted work
VAT & MTD VAT
- Schemes: Standard / Cash accounting / Flat Rate (1% first-year)
- 9-box VAT return, drillable, PDF/Excel, history
- VAT adjustment (balanced Box 1/4 correction)
- 10 VAT codes incl. reverse charge / PVA / DRC, clamped to account type
- MTD VAT filing to HMRC: OAuth, fraud-prevention headers, obligations, submit, receipt; HMRC production approved Sep 2026 (VAT and ITSA)
- Filing is FREE on every tier (Sep 2026): VAT returns and ITSA quarterly updates file from the free plan; a bank-only free ledger is refused on cash accounting and asks the user to confirm the basis on standard/flat rate
MTD ITSA
- Self-employment quarterly update (sole traders), free on every tier
- Year-end position prepared from the same books (in-year build; the final declaration is made through HMRC or your tax software)
- Final-declaration surface is a paid feature and is refused server-side in production (outside the current HMRC approval)
Statutory Accounts + iXBRL
- 6-step stepper: setup→period→map→tag→review→file
- FRS 105 (micro) & FRS 102 Section 1A (small, filleted)
- Eligibility check vs thresholds; dormant flag; filing deadline
- iXBRL generation validated Arelle-clean against the FRC 2025 taxonomy (both frameworks), downloadable
- Companies House GovTalk submit/poll built and env-gated, and returns 503 until presenter credentials land; filing to Companies House is not live yet awaiting CH presenter ID
CIS (Construction) moat
- Contractor & subcontractor roles
- HMRC subcontractor verification (0/20/30%)
- Labour/materials split; net-payment calc at allocation
- CIS300 return; Payment & Deduction Statements; CIS-suffered desk
- Domestic Reverse Charge auto-default
Reports (all drillable)
- Statutory: TB, P&L (monthly), Balance Sheet, VAT, CIS, MTD, statutory accounts
- Operational: aged debtors/creditors, statements (emailable)
- Activity: sales by customer, purchases by supplier, period comparison, cash flow, project P&L
- Every statutory row → View Transactions pre-filtered
- Export PDF / Excel / CSV
Suite Integration (no export)
- CodeIQ handoff + inline enrich (4 credits/txn)
- Fed organisations: the CodeIQ workspace opens on the drafts already in the books, coded rows arrive paid for and are never re-billed, posting confirms the mirrored draft in place
- LedgerIQ Reports→Analysis, fed the live ledger (1,000 cr/period)
- PrepIQ year-end brief handoff (5,000 / 10,000 cr) + journals.json ingest back into the ledger
- ReconcileIQ as the Reconcile tab
RiQ Copilot + Voice Mode
- RiQ text chat (free), suite knowledge base, links guides
- Voice mode: mic → transcribe → interpret → 89-op catalog → confirm → execute
- Deterministic number extraction (money/hours/qty backstop)
- Voice command = 10 credits; module-gated; two-stage deletes; undo
- Model: gemini-3.5-flash-lite (transcribe + interpret) + gemini-3.1-flash-tts-preview (speech)
Migration Engine 1-click
- Import from Xero, QuickBooks or Sage (OAuth)
- Opening TB, contacts, open invoices; NAME-first bank mapping
- Wizard + job polling + undo; OB lands before day one
Settings · Roles · Multi-Org · Practice
- Roles: owner / admin / editor / viewer + approval controls
- Members (email invite flow), multi-org picker, create/archive/leave
- Stripe Connect (standard): "Pay now", saved-card vault
- Practice → client-book access (implicit admin grant)
- Global search (/ or Ctrl/Cmd+K), grouped deep-link results
Entitlements / Tiers / Credits
- Free tier: 1 org, bank-first; advanced features locked except MTD filing
- Two filing entitlement keys (Sep 2026):
mtd_filing = free (all /hmrc VAT routes + in-year /tax/itsa); filings = paid (CIS300, statutory accounts, the whole final-declaration cluster)
- Open to every account; extra org add-on £2/mo
- Credits meter in sidebar; 402 → top-up; server-enforced gates
Dashboard
- Cash-on-hand hero + per-bank; 30d-actual/14d-projected cashflow chart
- 30-day pulse frieze; recent activity; quick actions
- Suite explainer cards; 23 in-product guides
IQ Books Mobile NATIVE COMPANION ANDROID APK
React Native + Expo (SDK 57, TypeScript) | same organisations, permissions, credits and production ledger as IQ Books web, with no separate mobile data store
A phone-first companion for the work that happens away from the desk: capture evidence, raise and collect invoices, review bank drafts, approve payments, track mileage and ask RiQ. The app talks directly to the existing IQ Books API, while journals, imports, filings, reconciliation workbenches, budgets and chart-of-accounts management stay on the web.
Today & Native Navigation
- Five-tab flow: Today · Invoices · Capture · Review · More
- Cash position, per-bank balances, due/overdue invoices and draft inbox
- Aged debtors / creditors drill-down and global ledger search
- Multi-organisation picker; create an organisation from the phone
- App-icon quick actions: capture receipt, new invoice, start journey
- Android Today-widget implementation: cash, money owed and drafts
Offline Receipt & Bill Capture phone-first
- Camera or photo-library capture; image/PDF share-sheet intake
- Offline-first local queue survives app restarts and lost signal
- Queue drains sequentially when online; network and 402-safe retry
- Gemini Vision reads supplier, date, reference, VAT and total
- Review/edit OCR, quick-create supplier, choose category, then save bill
- Original scan attaches to the purchase invoice for the audit trail
Sales, Quotes & Collections
- Create multi-line sales invoices or quotes; inline customer quick-add
- Product/service picker on lines; invoice in any currency
- Issue, email PDF, share pay link, show QR and convert accepted quotes
- Record customer receipt against an invoice; record supplier-bill payment
- Sales / quotes / bills hub with status and overdue filtering
- Customer and supplier directories; import a selected phone contact
- Contact detail, document history, statement email and recurring invoices
- Org invoice design: templates, accent, paper, logo upload, bank details
- Payment-reminder schedule toggle (opt-in dunning, same web rails)
Bank Review + CodeIQ
- Bank transaction and cashbook views across every organisation bank
- Draft-by-draft category and VAT review; create a category inline
- Run CodeIQ enrichment for account, VAT, transfer and invoice suggestions
- Confirm individually or bulk-confirm all coded drafts
- Match customer/supplier payments or post a paired bank transfer safely
- Offer a reusable bank rule immediately after a manual coding choice
RiQ Voice in Your Pocket
- Voice or free typed commands against the selected organisation
- 89-operation server catalogue with mobile bulk-recode resolvers
- Clarification flow for fuzzy merchants and missing command details
- Confirmation cards before writes; two-stage delete safety and undo journal
- Entity deep-links from results; share a newly created invoice pay link
- Audio transcription, interpretation and spoken response through RiQ
Mileage & Expenses
- One-tap GPS journey tracking continues with screen off/backgrounded
- Accuracy, jitter and teleport filters; interrupted trip resumes on relaunch
- Manual journey fallback and saved favourite journeys
- HMRC AMAP rate handling, including the 10,000-mile 45p→25p step
- Saves a mileage line into the native expense-claim approval workflow
- Expense-claim list with draft/submitted/approved/reimbursed status
Reports, Team & Approvals
- P&L, Balance Sheet, Cash Flow, Trial Balance and VAT return
- Sales by customer and purchases by supplier; period presets/custom dates
- Aged receivables/payables with collection-focused drill-down
- Team invites and role management from the phone
- Biometric approval / rejection of supplier payment runs built on the web
- Credit balance, top-up checkout, billing portal and referral dashboard
Device Security & Delivery
- JWT in native SecureStore; refresh retry uses the shared auth service
- Face ID / fingerprint cold-start gate; biometric payment approval
- Native FCM push: invoice-paid, claim-submitted-to-approver, Monday drafts digest and newly-overdue digest
- Android foreground-service notice while recording a journey
- Expo/React Native shared code targets Android, iPhone and iPad
- Current delivery: signed Android APK; EAS/store submission pending
- iOS: codebase ready; native build, APNs key and Apple account pending
ReconcileIQ
Bank Statement Reconciliation Tool
Core Matching Engine
- 5,000 transactions/second processing speed
- High-performance C++ microservice backend
- Fuzzy description matching with confidence scoring
- Amount tolerance matching (configurable %)
- Date range tolerance (configurable days)
- Weighted scoring algorithm for match ranking
- Batch payment detection & splitting
- Split transaction support (one-to-many)
- Many-to-one consolidation matching
- Reference number extraction & matching
- Multi-currency conversion (live rates)
File Support
- CSV/Excel import (any format)
- Intelligent column mapping (auto-detect)
- Date format auto-detection (50+ formats)
- Amount format parsing (negatives, brackets, currencies)
- Header row detection
- Encoding detection (UTF-8, Latin-1, etc.)
- OFX/QBO file format support
PDF to CSV Converter AI
- Intelligent PDF statement extraction
- Any bank, any format: digital PDFs, scans, phone photos, CSV / Excel
- Bulk PDF processing
- Bank-specific download instructions built-in
Invoice-to-Payment Matching
- Dedicated invoice reconciliation mode
- Outstanding invoice import
- Payment allocation tracking
- Partial payment detection
- Overpayment flagging
- Unmatched invoice/payment reports
- Match confidence scoring
Merchant Parsers
- eBay statement parsing workflow
- Amazon statement parsing workflow
- PayPal settlement parsing; RiQ-assisted mapping for Stripe / Etsy / Square
Session Management
- View history with saved reconciliations
- Browser-based persistence (IndexedDB/sessionStorage)
- Guided instructions modal
- File format requirements & examples
Output & Reporting
- Excel export (matched/unmatched)
- PDF reconciliation report
- Discrepancy highlighting
- Audit trail generation
- Match confidence scores
- LedgerIQ handoff for post-reconciliation analytics
Platform Integrations
- QuickBooks Online OAuth
- Xero OAuth
- Sage OAuth
- FreeAgent OAuth
- Pandle OAuth
- YNAB OAuth
- Direct imports (select bank account + date range)
- Works with ANY bank worldwide (CSV upload)
CodeIQ
AI Transaction Auto-Coding | 5 platforms
Processing Pipeline (8 Phases)
- 1. Transfer Detection - Internal account transfers
- 2. Invoice Matching - Corroboration ≥0.4 (blocks amount-coincidence)
- 3. Historical Pattern - Platform GL history learning
- 4. Universal Pattern - Crowd-sourced patterns Network
- 5. MCC Category - +universal-patterns fallback NEW
- 6. Semantic AI - BGE-base-en-v1.5, 768d, enriched account embeddings upgraded
- 7. User Learning - Personal corrections override
- 8. VAT Classification - Auto VAT code assignment
- Each platform route adds its own inline processors on top of the eight: fuzzy merchant rules, contact/vendor matching, savings-pot detection (→ Directors' Loan/Drawings), platform fallbacks, payout matching and RiQ low-confidence review. They are extras on the route, not extra phases.
Platform Support
- Pandle (deepest integration)
- QuickBooks Online / Xero / Sage
- IQ Books: no-OAuth, reads iq_books schema directly NEW
Client → Accountant Inbox NEW
- Clients upload invoices AND bank statements via secure token
- Accountant pulls them straight into a CodeIQ session
- Invoice inbox + bank inbox routers; BYTEA storage
Input Formats & Views
- CSV, PDF, Excel, OFX, QBO bank statements; auto column mapping
- Multi-bank single-run (transfer-detection gate) NEW
- Views: Transactions / VAT Audit / Transfers / Accounts / Invoices
Merchant & Statement Parsers NEW
- Merchant Accounts tab: eBay / Amazon / PayPal CSV → journals (merchant_precoded)
- 26 eBay buckets incl. ten fee types; postage split by VAT treatment
- Generic parser: Stripe / Etsy / Square / any sales-fees CSV
- RiQ column-mapping (constrained JSON) + heuristic fallback
- Reconciled vs period-summary modes; payout-row exclusion
- In IQ Books the same channels also arrive as live feeds (Stripe, PayPal, eBay) rather than an upload
Invoice OCR
- Gemini Vision AI extraction; PDF/PNG/JPG batch
- Sales & purchase; auto-create; match; adjustment txns
- Expense grouping: consolidate receipts to one sink contact/currency NEW
VAT Compliance NEW
- AI-VAT gated by VAT-registration status (all 5 platforms)
- VAT Decision Hierarchy (tiered confidence, asymmetric caution)
- Deterministic post-AI clamp by account class (+ vat_reason persisted)
- Xero posting clamp (OUTPUT↔INPUT to account class)
- VAT Audit: exceptions worklist (£-at-risk, align-to-dominant)
- Accuracy harness (3,865 labelled): ≥97% account / ≥96% VAT
Recode / Correction UX NEW
- RecodeModal: forced recategorise after unmatch / type change
- update-type, unmatch/match-transfer, unmatch-invoice endpoints
RiQ Companion & Autonomous LLM
- Single/batch review with reasoning; account suggestions; thread memory
- Filter by account/status/amount/VAT; switch views; clear filters
Pattern Network + User Learning
- Crowd-sourced merchant→account patterns; staging + admin approval
- LLM-cleaned names; PII-stripped; consent & opt-out
- Personal corrections override all methods
Posting & Reliability
- Batch posting; SSE progress; auto-reconcile to feeds
- Transient-retry (safe: never on ambiguous mid-flight) NEW
- Failed-transaction recovery (apply & retry); job-recovery boot sweep NEW
- AuditTrailService (connection/fetch/coding/review) NEW
LedgerIQ
Financial Analytics Dashboard | 44 Analysis Modules
Data Ingestion
- Upload GL from ANY platform (CSV/XLSX); client-side processing
- Universal Enrichment Intelligence auto-classifies accounts AI
- Multi-period comparison (2nd GL file) NEW
- Operating / non-financial KPI ingest (headcount/units) NEW
Charting Engine rebuilt
- ApexCharts (migrated from Chart.js) + adapter shim
- Branded tokens; June-2026 "Enterprise" pine palette
- Per-chart customize (type/series/theme, saved views)
- Chart drill / link: transactions behind any number
- Opt-in 3D explorers (Plotly GL3D); 25 chart types
Core Statements & Ratios
- TB, P&L, Balance Sheet, Cash Flow, Changes in Equity, Common-Size
- Liquidity, working capital, cash conversion cycle, debt/leverage
- Return ratios (incl. DuPont, now a Return-Ratios tab)
- Multi-tab modules: benchmark / trends / stress-test / simulator sub-tabs
Forensics: "Examination Pack / Evidence File" NEW area
- Benford (Nigrini MAD bands), summation; duplicate/double-posting
- Recurring-same-amount, reference-sequence gaps, posting-timing
- Round-number bias, concentration (HHI/Gini), Theil–Sen price-creep, PSI drift
- Seeded Monetary Unit Sampling + MUS evaluation (reproducible)
- "Sampling Desk", numbered exhibits, exportable working paper (sign-off)
- Forensic suite: reclassification, GL integrity, beneficiary attribution, personal-use, inter-entity flow, loan/credit timeline, source-of-funds tracing, exhibit generator
Planning & Valuation NEW modules
- Business valuation from GL (5-yr DCF + multiples)
- Three-way forecast (P&L+BS+CF, dual engine run/runMonthly)
- Cash-flow forecast + Sankey/waterfall
- Scenario engine ("The Draft") + shared assumptions register
- Global What-If Impact (P&L+BS+ratios+valuation, operating leverage)
- Budget builder; custom KPIs; targets/alerts ("The Scoreboard")
Existing Analysis
- Margins, break-even/CVP, revenue insights (+QoE/customers)
- Seasonality, revenue forecasting, key trend modules
- Anomaly detection (+ CUSUM "Drift Watch"), receivables roll-rates
- Two health scores: Overview "Performance" vs Financial Health (Altman/Piotroski)
- Credit risk (Monte-Carlo cash-runway), tax efficiency, capital structure
Reporting & Collaboration NEW
- Unified pipeline (renderSpec): one template, server + client
- Report Composer (pick components + white-label + preview)
- Board Pack; PDF / Excel / PowerPoint / Word exports
- Firm workspaces, 3 roles (admin/staff/client), shared library
- Per-report comments + resolve/reopen (firm review)
- Scheduled recurring reports; external client portal
RiQ: Visible Agency Autonomous
- Ghost cursor + "Step n/N" + "show me where" spotlight
- "Ask RiQ everywhere" (header/module/tab prompts)
- Click-to-verify figure chips (stripped to plain in reports)
- Verbs: navigate, what-if, create_kpi, set_target, set_assumption
- Reactive bus: driver/budget edits cascade live across modules
PrepIQ
AI Year-End Working Papers & Accounts Prep | the review layer (app = /WPS)
Job Workflow & Lifecycle
- Upload client bookkeeping/records + supporting docs (HP / loan / mortgage / completion statements)
- Optional prior-year working papers + the firm's own template
- Autonomous agent prepares full working papers into that template
- Records + reconciliation tabs, opening balances carried from prior-year WPS
- Every figure cell-linked to the extended trial balance (XTB); reviewer queries as cell notes
- Live progress comments streamed to the UI (poll 8s); RiQ mascot states
- Statuses: processing → needs_review → revision → approved / closed
- Secure workbook download; IQ Books hands off the year-end brief directly (no re-keying)
Reviewer Intelligence differentiator
- Reviews the records like a senior, not just prepares
- Cross-references documents (cashbook vs client email vs agreements), flags contradictions
- Reasons about completeness from expectation (recurring items → infers missing records)
- Never fabricates to force a balance; shows the gap, marks UNRESOLVED
- Bank derived as a transparent balancing figure when records incomplete
- Raises reviewer queries; flags old/overdue debtors
Accounting Scope
- Extended trial balance that balances (check rows nil)
- Capitalisation calls (premises: SDLT/legal/LR capitalised; repairs expensed)
- Loans / HP: carry-forward balances, interest splits, arrangement fees
- Fixed assets + depreciation (pro-rated); capital allowances (AIA / main + special-rate WDA)
- Corporation tax computation incl. marginal relief
- Dividends: clear overdrawn DLA, £500 tax-free, reserves-gated, s455/BIK, mandatory justification note + visible DLA reconciliation
- Prepayments / accruals, duplicate reversal, VAT
- Bank reconciliation via the ReconcileIQ C++ engine (statement = truth)
Firm-Template Fidelity
- Filler not builder: values into existing cells, never inserts/deletes rows or rewrites formulas
- Preserves formulas & links; handles 50+ sheet firm templates
- Format guard: nil-as-dash across the TB/ETB/XTB sheet family
- Sole-trader & limited-company templates; entity-aware anchor cells
Quality Gates
- LibreOffice forced recalc: ships only at 0 formula errors
- Read-back balance proof (never asserts "balances" off a stale file)
- Deliverable-safety: ships only the marked-COMPLETE workbook, never an intermediate
Firm Preferences & Collaboration
- Per-firm standing instructions box, applied to every job
- Upload checklist; readable working-notes (markdown → HTML)
- Draft client-query email (one click)
- Ask RiQ revision rounds: follow-up message + extra files, same session (¼-job)
- Sign-off (audit) + Finish (scoped delete of client data)
Engine & Infrastructure
- Server-side, off-device (GDPR: client year-end files never on a personal machine)
- Two depths differ by reasoning effort: RiQ default (medium) / RiQ maximum (xhigh)
- Engine GPT-5.6 Sol; automatic recovery + handover to Claude Opus 4.8
- Queue worker (systemd), bounded concurrency, watchdogs
- Client data deleted on finish/sign-off; persists through revision rounds; 30-day prune
Pricing & Access
- RiQ default = 5,000 credits/job; RiQ maximum = 10,000 credits/job
- Practice plans+ (prepiq_access); credit deletion/refund on failure
RiQ AI Companion - Cross-Product Intelligence Layer
Conversational Capabilities
- Landing page chatbot for general queries
- LedgerIQ contextual chat (module-aware)
- CodeIQ contextual chat (transaction-aware)
- IQ Books in-app copilot + 89-op voice mode
- Transaction review; account suggestions with reasoning
- Follow-up conversation with thread memory
- AI business report generation + narrative explainers
Model: gemini-3.5-flash-lite (chat/interpret/transcribe) · gemini-3.8-flash (LedgerIQ report writer + agentic driver) · gemini-3.1-flash-tts-preview (voice out) · Gemini Vision (OCR). Python/Flask (RiQ) + Node Gemini services.
Autonomous / Agency
- LedgerIQ: navigate 44 modules, extract data, what-if, KPIs, targets
- Visible agency: ghost cursor, step player, "show me where" spotlight
- Click-to-verify figure chips in chat
- Reactive bus: driver/budget edits cascade live
- CodeIQ: filter transactions/VAT, switch views, map statements
- IQ Books voice: 89-op catalog, execute first-party APIs, undo, two-stage deletes
- Module-gated ops; deterministic number extraction
MCP Connector AGENT ACCESS
An MCP server at https://api.reconcileiq.com/mcp. Added once in Claude (or any MCP client) and driven in conversation. OAuth 2.1 with PKCE and dynamic client registration; API keys for scripted clients. 17 tools.
Read & Report
- whoami, list_organisations, select_organisation - organisation pinned per credential, survives reconnection
- find - customers, suppliers, accounts, bank accounts, bank transactions, sales/purchase invoices, journals, receipts, payments; declares when a result is only a page
- get_document - one record with its lines
- get_report - 14 reports: P&L (total + monthly), balance sheet, trial balance, cash flow, VAT return figures, period and balance comparisons, aged debtors/creditors, sales by customer, purchases by supplier, customer/supplier statements
- lookup_guide - the in-app guide index, so rules are read rather than guessed
Act, with a preview first
- list_operations - the ~90-op catalog, served from the same source the voice assistant uses
- plan_bookkeeping - compiles plain English into validated operations: names resolved to ids, pounds to pence, VAT letters to rates. Writes nothing
- commit_plan - carries out exactly what was previewed. Single-use token, 5 min, idempotency key, typed-name confirmation on a delete
- Executor: one capability token per call (method + exact path + body hash + org + 30s + nonce), never a session
- Never exposed: HMRC/VAT submission, payment runs, year-end close, opening balances, member management, admin
CodeIQ, at full strength
- list_coding_platforms - Pandle, Xero, Sage, QuickBooks connections
- start_coding_session - the real initialisation: chart of accounts pulled, the client's general ledger history learned into the pattern cache
- add_bank_transactions - one call per bank account, stored not coded, so transfers between accounts can pair
- fetch_outstanding_invoices / add_invoice_document - platform invoices and OCR'd paperwork, so payments match instead of guessing
- add_merchant_statement - eBay/Amazon/PayPal exports parsed by the same engine the app uses, coded by RiQ
- run_coding - once, over the whole session; reports when invoice matching was off
Scoping & audit
- Scopes: iqbooks:read / :write / :send (emailing is separate from writing), codeiq:read / :write, reconcileiq:read / :write
- Per-key organisation limits - a practice can grant an agent one client, not the portfolio
- Consent screen with an organisation picker, on the app origin
- mcp_audit - every tool call: tool, organisation, arguments, outcome, duration
- Refresh token rotation; a spent refresh is refused
Shared SaaS Platform Features
Identity & Access
- JWT authentication middleware
- User accounts with login audit
- Product access flags per user
- Roles (owner/admin/editor/viewer) + approval controls (IQ Books)
Billing & Credits
- Stripe subscription management
- Credit-based usage metering (disclosed at point of use)
- Practice-owner credits, client one-off starter credits and overage rates per plan
- Monthly refresh + one-time credit purchases (bonus credits)
- Immediate off-session overage charging (min £0.50)
- Extra-org add-on (£2/mo, Stripe quantity item)
Multi-Client / Practice Management
- Client roster with per-plan caps (50 / 250 / 1,000) and a live limits counter
- Add a client singly or by bulk CSV; invitations with accept / decline; remove or unlink (an independently paying client keeps their subscription)
- Connected client workspaces (each = own login + full IQ Books + one-off starter credits: 1,000 standard + 2,500 bonus, non-refreshing)
- Sponsorship: top a client's balance to a target from the practice pool; pauses while they pay independently, resumes after
- Practice → client-book implicit admin access (IQ Books); practice overview across the roster
- Client upload inboxes: magic-link bank-statement and invoice inboxes, no client account needed, pulled straight into a CodeIQ session
- Firm workspaces, 3 roles, shared report library, per-report comments and scheduled delivery (LedgerIQ)
- Per-firm standing instructions and job sign-off (PrepIQ); per-client session isolation
- Scope note: this is client management, not an XPM-style practice suite; there is no cross-client job board, deadline tracker or practice-level WIP. Time, rates, tasks and WIP exist, but inside an organisation's Time & billing module, against its own projects.
Public API /api/v1
- Live third-party REST API: 32 paths / 47 operations, OpenAPI 3.1 at
/openapi.json, docs at /developers
- Scoped API keys (
Authorization: Bearer iqk_…): reconcileiq / codeiq / iqbooks × read / write; minted over first-party JWT at POST /api/v1/keys
- ReconcileIQ: submit bank + book datasets in the strict canonical schema (422 on nonconforming, no mapping negotiation), poll for results; credits charged only if the C++ engine verifies
- CodeIQ: submit transactions + chart of accounts + VAT codes as a coding job, poll for coded output, running the real pipeline, on a transient session that is deleted after
- IQ Books accounting API (Xero/QBO-equivalent core): chart of accounts, customers, suppliers, bank accounts, bank transactions, sales and purchase invoices (incl. void), customer receipts, supplier payments, journals, tax codes, organisation
- Hard 402 out of credits, so no surprise charges; overage only if the key owner opted in and the request opts in; per-key rate limit; request_id on every error
- Jobs are polling. No webhook surface: deferred, not built
Referral Program
- Referral link generation; bonus credits per subscriber
Security & Compliance
- AES-256-GCM at rest (HMRC tokens, uploads) + in transit
- GDPR: contribution consent, deletion/cleanup services, audit tables
- Client-side processing where possible (LedgerIQ, examination pack)
- OWASP pen-test hardened (SSRF/IDOR fixes)
Technical Infrastructure
Backend Architecture
- Node.js/Express API server; PostgreSQL (public + iq_books schemas)
- IQ Books mobile: React Native 0.86 + Expo SDK 57 + Expo Router
- C++ microservice for high-performance reconciliation + pattern matching
- Python/Flask chatbot service (RiQ)
- Real-time progress (SSE); background job queue + recovery
- HMRC MTD (fraud-prevention headers) + Companies House GovTalk
- Stripe Connect (standard accounts) for IQ Books payments
AI/ML Components
- Local semantic embedding model: BGE-base-en-v1.5 (768d, 107MB ONNX)
- Enriched account embeddings (top merchants per account)
- Gemini Vision (OCR), gemini-3.5-flash-lite (chat), Gemini audio + TTS (voice)
- Fuzzy + pattern engines; embedding cache
- Forensic maths engine (Benford/MUS/entity-resolution, client-side)
- iXBRL engine (FRS 105 / FRS 102 1A, Arelle-validated)
Platform Integration Services
- Pattern learning + posting per platform (Pandle/QBO/Xero/Sage/IQ Books)
- Invoice services (OCR, matching, upload, adjustments)
- VAT services (classification, calculation, mapping, clamps)
- Migration engine (Xero/QBO/Sage → IQ Books)
- Transfer detection, expense grouping, chart-of-accounts management
Data Storage
- ~250 tables live across two schemas: 158 public + 98 iq_books (48 of them codeiq_*, checked Sep 2026)
- Session & transaction storage; pattern cache (user + universal)
- Platform token storage (OAuth) + encrypted supplier bank vault
- Invoice cache per platform; posting history; job progress/results
- Append-only audit logs; usage & billing logs
Pricing Structure (GBP)
| Plan | Monthly | Annual | Credits/mo | Overage Rate | Target |
| Starter | £5 | £51 | 5,000 | £0.002/credit | Freelancers |
| Accountant | £15 | £153 | 25,000 | £0.0015/credit | Solo practitioners |
| Practice Essential | £39 | £398 | 50,000 | £0.001/credit | Small practices (up to 50 connected clients) |
| Practice Pro | £79 | £806 | 150,000 | £0.0008/credit | Growing practices (up to 250 connected clients) |
| Enterprise | £199 | £2,030 | 500,000 | £0.0005/credit | Large firms (up to 1,000 connected clients; tailored arrangements above this) |
Credit Usage: ReconcileIQ = 1/txn | CodeIQ = 4/txn | Receipt/Invoice OCR = 10 each | RiQ voice command = 10 | LedgerIQ = 1,000/analysis period | PrepIQ year-end = 5,000 (default) / 10,000 (max). Filing to HMRC and manual bookkeeping (coding a line yourself, bank rules, journals, core reports) cost ZERO credits; only the automations meter. IQ Books free tier = 1 org (1,000 one-time credits ≈ 250 AI-coded txns); extra orgs £2/mo. IQ Books, ReconcileIQ, CodeIQ and LedgerIQ are on every plan; PrepIQ is available on practice plans.
Key Differentiators
IQ Books vs Xero / QuickBooks / FreeAgent
- Suite native (coding, reconcile, analytics, working papers), no add-ons
- CIS end-to-end (verify → split → net-pay → CIS300 → PDS + DRC)
- Payment runs: encrypted bank vault + ISO 20022 + approval workflow
- Statutory accounts (FRS 105 / 102 1A) + Companies House iXBRL in-product
- MTD VAT + MTD ITSA quarterly updates built in, and free on every tier including the free plan; Xero, QuickBooks and FreeAgent all require a paid subscription to file
- 89-op voice copilot; 1-click migration; £2/extra org
- 6 optional modules free vs per-user/per-tier elsewhere
- Native mobile companion: offline capture, banking review, invoices, mileage and approvals
- Bank feeds that arrive already coded, with an auto-post envelope you set rather than a rules list you maintain
Suite vs Dext / AutoEntry / Fathom / Syft / A2X / Link My Books
- 8-phase coding pipeline (plus per-route processors) vs single OCR; crowd-sourced pattern network
- Local semantic AI (BGE-base, privacy-first) + user-learning override
- 44 analysis modules + forensic examination pack (Benford/MUS)
- Works across ALL platforms (not locked in); client-side analytics
- Firm workspaces, roles, shared reports, scheduled delivery
- Marketplace money as a feed, not a monthly sync subscription: eBay, Stripe and PayPal land in the ledger with fee types, holds and postage VAT already separated
- Lower per-transaction pricing at scale; full audit trail; GDPR
Boundaries: What The Suite Does Not Do
Stated deliberately, so the edges are not left to inference.
Not built
- Payroll runs, RTI and auto-enrolment. The ledger side exists (control accounts, journal posting, CIS deductions for subcontractors) but there is no pay run, no FPS/EPS, no pension assessment. Specced, not started; the standing recommendation is a partner calc engine behind a clean seam
- CT600 submission. PrepIQ computes corporation tax including marginal relief and the figure carries into the accounts; the return itself is filed elsewhere. HMRC's CT route needs IRmark, which nothing here implements
- Webhooks on the public API. Jobs are polling only
- Custom fields on ledger entities, and a user-defined workflow-automation builder
- Direct bank feed relationships. Feeds arrive through one aggregator (BankSync / Salt Edge), not bank-by-bank agreements
Built but not live
- Companies House filing. Accounts production and Arelle-clean iXBRL are live for FRS 105 and FRS 102 1A; the GovTalk submit/poll path is written and env-gated, and returns 503 until a presenter ID and auth code are issued. Application outstanding with CH
- MTD ITSA final declaration. The calculation and other-income steps call HMRC live; the two submit steps are refused server-side in production, outside the current approval. Quarterly updates are live and free on every tier
- iOS build. The React Native codebase targets iPhone and iPad and the Android APK ships signed; the iOS binary waits on an Apple account and an APNs key. Store submission pending on both
Deliberate scope limits
- Practice management is client management, with no cross-client job board, deadline tracker or practice WIP
- No app marketplace or partner directory; third-party integration is through the public API
Feature Density Summary
| Metric | IQ Books | ReconcileIQ | CodeIQ | LedgerIQ | PrepIQ | Total Suite |
| Core Features | 150+ | 30+ | 60+ | 70+ | 40+ | 350+ |
| Delivery Surfaces | Web SPA + Android APK + iOS/iPad codebase | Web | Web | Web | Web | Web + native mobile |
| Platform Integrations | 3 (migrate) + 3 feed providers | 6 | 5 | any GL | - | 6 (OAuth) + BankSync / Stripe / eBay |
| AI/ML Components | 4 | 2 | 9 | 5 | 2 | 15 |
| Export / File Formats | 5 (PDF/Excel/CSV/iXBRL/bank-file) | 3 | 2 | 6 | XLSX | 8 |
| Analysis / Modules | 27 areas | - | 5 views | 44 | - | 70+ |
| HMRC / Statutory | VAT+ITSA+CIS+iXBRL | - | VAT | - | accounts prep | full UK stack |
Comprehensive feature inventory compiled from frontend, backend, and documentation sources | Updated September 2026