1. Overview
This guide is for:
- Solo bookkeeper or small finance team managing a Singapore business
- Multi-currency operations (SGD, MYR, USD)
- GST-registered businesses needing IRAS-compliant tools
The Accounts module covers:
Invoicing
Create, send, and receipt
Peppol / InvoiceNow
Singapore e-invoicing
Order Management
Quote-to-cash workflow
Chart of Accounts
IRAS-compliant structure
Journal Entries
Manual and AI import
Bank Reconciliation
CSV / OFX import
GST Return (F5/F7)
Auto-calculated
Financial Reports
P&L, Balance Sheet, TB
Vendor Bills
AP with Smart Extract
2. Setup Checklist
Complete these steps once when you first set up your organisation's finance workspace.
- 1
Connect your Stripe Connect account
Required for online payment collection. Go to Settings → Connected Apps → Stripe.
- 2
Import chart of accounts
Use the Singapore SME template for a clean, IRAS-compliant start — or import your own via CSV.
- 3
Upload opening balances via AI Import
Drag your historical data (CSV or Excel) into AI Import and let the system map the columns automatically.
- 4
Configure GST rate and IRAS filing period
Set the standard rate (9%) and choose quarterly or monthly filing under Finance → Settings.
- 5
Set default currency and FX rate source
Choose SGD as your base currency and decide between live FX rates (auto-refreshed hourly) or manual override.
- 6
Add your bank accounts under Bank & Reconciliation
Supports SGD, MYR, and USD accounts. One bank account per currency is recommended.
3. Invoicing
/dashboard/finance/invoicesCreate professional invoices, collect online payments via Stripe, and track every payment and receipt in one place.
Creating an Invoice
- 1
Select customer
Search from your CRM contacts or type a new name
- 2
Add line items
Description, quantity, unit price — duplicate lines as needed
- 3
Apply GST
Set per-line GST type: standard-rated (9%), zero-rated, or exempt
- 4
Set payment terms
Net 7, Net 30, or a specific due date
- 5
Send
Email directly from AskVAVA with the Stripe Pay Now link embedded
Multi-Currency
The exchange rate is captured as a snapshot at invoice creation time. Reporting always converts back to your base currency using that locked rate — so your P&L is never distorted by later FX movements.
Recurring Invoices
Set up a recurring invoice once and it auto-generates on schedule (weekly, monthly, quarterly). Ideal for retainer clients and subscription billing. Each generated invoice is independent — you can edit or void it without affecting the template.
Payments & Receipts
- Stripe payment links are embedded — customers pay online with one click
- Partial payments are supported — the invoice shows the outstanding balance
- Credit notes can be raised against any invoice for adjustments or refunds
- PDF templates use your org branding (logo, address, bank details)
4. Peppol / InvoiceNow
/dashboard/finance/peppolInvoiceNow is Singapore's national e-invoicing network, built on the global Peppol standard. All government procurement requires it from 2025.
Mandatory for Government Transactions
InvoiceNow is mandatory for transactions with Singapore government agencies. If your customers include any statutory boards or ministries, you must be Peppol-enabled.
Getting a Peppol Participant ID
Register via a certified Access Point provider. This takes 1–2 business days. You will receive a Peppol ID in the format 0195:SGXXXXXXXXX where the suffix is your UEN. Enter this ID under Finance → Peppol Settings.
Sending an E-Invoice
- 1
Create the invoice as normal
Fill in all line items, GST, and customer details
- 2
Click “Send via Peppol”
The system validates the invoice and generates UBL 2.1 XML
- 3
Transmission
AskVAVA routes the XML to the recipient via the Peppol network — no manual attachment needed
- 4
Delivery confirmation
Status updates to “Delivered” once the recipient's Access Point acknowledges receipt
Receiving Inbound Invoices
Vendor bills sent to your Peppol Participant ID appear automatically in your Vendor Bills queue — no email chasing required. The structured data is pre-filled from the UBL XML; you just review and approve.
What AskVAVA Handles
- UBL 2.1 XML formatting to Singapore InvoiceNow specifications
- Routing to the correct recipient Access Point
- Delivery confirmation and status tracking
- Inbound invoice parsing and pre-fill
5. Order Management
/dashboard/finance/ordersFull quote-to-cash and procure-to-pay workflows with auto-numbering, reusable templates, and project-linked invoicing.
Sales Flow
- Convert a Quotation to a Sales Order with one click — no re-entry needed
- Sales Order → Invoice conversion retains all line items and customer details
- Credit Notes can be raised against any invoice for adjustments
Purchase Flow
- Mark a PO as received when goods/services arrive
- Match the PO to the corresponding vendor bill for three-way matching
Suppliers directory — manage vendor details (name, contact, payment terms, bank account) in one place. Referenced automatically when creating POs and vendor bills.
Project-linked invoicing — link a sales order to a project for revenue tracking. The project dashboard shows how much has been invoiced vs. the project value.
Reusable templates — save a quotation or PO as a template so your team can create new documents in seconds.
6. Chart of Accounts
/dashboard/finance/accounting/accountsThe backbone of your bookkeeping. AskVAVA ships a Singapore SME default template with 40+ accounts covering assets, liabilities, equity, income, and expenses — fully IRAS-compliant out of the box.
| Account Type | Examples in Default Template |
|---|---|
| Asset | Cash, Accounts Receivable, Fixed Assets, Prepayments |
| Liability | Accounts Payable, CPF Payable, GST Payable, Loans |
| Equity | Share Capital, Retained Earnings |
| Income | Revenue, Other Income |
| Expense | Salaries, Rent, Professional Fees, Depreciation |
Account Hierarchy
Accounts can have parent → child relationships for drill-down reporting. For example, Operating Expenses (parent) can contain Rent, Utilities, and Salaries as children. Reports can be expanded or collapsed at any level.
Adding Custom Accounts
- Click + Add Account
- Choose account type: asset, liability, equity, income, or expense
- Select a parent account for hierarchical grouping
- Enter an opening balance if migrating mid-year
- Save — the account is immediately available in journal entries and invoices
Archive vs Delete
Archive hides the account from new entries and dropdowns but preserves all historical transactions and reports. Use archive for accounts you no longer need. Delete is only available for accounts with zero balance and no transaction history.
7. Journal Entries
/dashboard/finance/journalManual journals for adjustments, accruals, and corrections — plus AI-powered import for bulk historical data.
When to Use Manual Journals
- Depreciation — monthly charge against a fixed asset
- Accruals — expenses incurred but not yet invoiced
- Prepayments — expenses paid in advance, spread over future periods
- Corrections — fixing miscoded entries from prior months
- Intercompany transfers and adjustments
AI Import from Excel/CSV
- 1
Drag your historical data file
CSV or Excel format with columns for date, description, debit account, credit account, amount
- 2
System maps columns automatically
AI suggests which columns correspond to which fields — review and confirm
- 3
Review entries
Check the debit/credit pairs before posting — errors are flagged in red
- 4
Post
All mapped entries are posted to the general ledger in one click
Recurring Journals
Set up monthly depreciation or accruals once and the system auto-posts on schedule. The recurring journal creates a new entry each period — you can review or void individual postings without affecting the template.
Period Locking
Once you have reconciled and signed off a month, lock the period under Journal Entries → Lock Period. Locked periods prevent any new postings or edits — protecting your finalised books from accidental changes.
8. Bank & Reconciliation
/dashboard/finance/bankImport bank statements, auto-match transactions to invoices and bills, and lock each month once reconciled.
- 1
Add bank accounts
Supports SGD, MYR, and USD accounts. Enter the bank name, account number, and currency.
- 2
Import bank statements
Drag and drop CSV or OFX files exported from your bank. Most Singapore banks support OFX export.
- 3
Auto-matching runs automatically
The system matches imported transactions to outstanding invoices and vendor bills by amount and date.
- 4
Manually reconcile unmatched items
For unmatched lines — assign to the correct GL account or create a new journal entry directly from the transaction.
- 5
Lock the period
Once every line is matched, lock the month to prevent further changes.
Auto-matching Logic
The matching engine compares transaction amount, date (within ±3 days), and reference number. Confidence scores above 90% are auto-matched; lower-confidence matches are suggested but require manual confirmation.
9. GST Return (F5/F7)
/dashboard/finance/reports/gst-returnGST is tracked automatically as you create invoices and vendor bills — no manual tallying or spreadsheets required.
GST Edge Cases
Exports are zero-rated (0% GST), not exempt. Make sure your invoice GST type is set correctly for international customers or you may over-report output tax.
Running an F5 Return
- 1
Set the reporting period
Choose the quarter (or month if you file monthly) — the period must be fully reconciled before running
- 2
Review output tax
Output tax comes from your sales invoices — verify the total matches your expectations
- 3
Review input tax
Input tax comes from your vendor bills — only GST on business expenses is claimable
- 4
Check zero-rated and exempt supplies
Exports, international services, and certain financial services need to be correctly categorised
- 5
System generates IRAS-ready summary
The F5 boxes (Box 1–14) are auto-populated based on your transactions
- 6
Submit via myTax Portal
Submission itself is done on the IRAS portal — copy the figures from the AskVAVA summary
F7 Correction Filings
If you need to amend a previously submitted return — for example because a vendor bill was entered late — use the F7 workflow. The system calculates the difference between the original and amended figures automatically.
10. Financial Reports
Generate statutory-grade financial statements at any time, with PDF export and org branding.
Profit & Loss
- Period comparison: current month vs prior month, YTD vs prior YTD
- Department split — see which cost centre is driving expenses
- Drill down to individual transactions from any line
Balance Sheet
- Classified view (current / non-current) for statutory presentation
- Unclassified view for management reporting
- Point-in-time snapshot — pick any date for the balance
Trial Balance
Debit/credit verification at any point in time. Run this before and after period close to verify all entries are balanced. Export to Excel for your auditors.
Other Reports
- Cash flow statement — operating, investing, and financing activities
- Year-end statutory statements — formatted for ACRA filing
- PDF export with org branding — your logo and company details on every page
11. Vendor Bills
/dashboard/finance/vendor-billsAccounts payable management with AI-powered data extraction — eliminate manual data entry for incoming bills.
Manual Entry
- Select supplier from your Suppliers directory
- Enter invoice date, due date, and GST amount
- Add line items with GL account allocation
- Save as draft or submit for approval
Smart Extract (AI)
- 1
Drag the vendor bill PDF
Drop directly onto the Vendor Bills page
- 2
AI extracts structured data
Supplier name, invoice number, date, line items, GST — all pulled from the document automatically
- 3
Review the extracted data
Check for any extraction errors — you can edit any field before posting
- 4
Post
The bill is created and the input GST is immediately available for your next GST return
Approval Workflow & Ageing
- Status flow: Draft → Approved → Paid
- Approved bills are locked from editing
- Payment tracking — log bank payments against approved bills
- Ageing report: 0–30 / 31–60 / 61–90 / 90+ day buckets for cash flow planning
12. Stripe Connect Setup
Each organisation on AskVAVA has its own Stripe Connect account — payments go directly to you, not through AskVAVA.
Why Per-Org Stripe Accounts
Stripe Connect means your customers' payments land in your own Stripe account — AskVAVA never holds your funds. You control your payout schedules and fee structure directly in your Stripe dashboard.
Connecting Stripe
- 1
Go to Settings → Connected Apps → Stripe
Takes 5 minutes to complete
- 2
Click Connect with Stripe
You'll be redirected to Stripe to create or link an existing account
- 3
Complete Stripe onboarding
Enter business details, bank account, and identity verification
- 4
Return to AskVAVA
The connection is confirmed — invoices now get a Pay Now button automatically
After Connecting
- All invoices get an embedded Pay Now button for customers
- Payment receipts are automatically linked back to the invoice on Stripe confirmation
- Payout schedules and fees are controlled entirely in your Stripe dashboard
- Failed or disputed payments are flagged in the invoice list
13. AI Features for Accounts
AskVAVA uses AI at three points in the accounts workflow to reduce manual data entry and save setup time.
Smart Extract — Vendor Bills
Drag a vendor bill PDF onto the Vendor Bills page. The system extracts supplier name, invoice number, date, amount, GST, and line items automatically — review and post in seconds. Eliminates manual data entry for accounts payable.
AI Column Mapping — CSV/OFX Import
When importing bank statements or journal entries from CSV or OFX, the system suggests which columns map to which fields (date, description, debit, credit, reference). Saves setup time and prevents import errors.
Auto-Categorisation Suggestions — Journals
New journal entries are suggested a GL account based on the description text — for example, “AWS invoice” suggests the Software / Cloud Services expense account. You accept or override the suggestion. Suggestions improve over time as you post more entries.
14. Tips & Pitfalls
Common mistakes and best practices from finance managers using AskVAVA.
Lock the previous month before starting the next reconciliation
Unlocked periods invite accidental edits — a misposted entry in a prior month can throw off your balance sheet without triggering any warning. Make period locking part of your monthly close checklist.
GST edge cases: exports are zero-rated (0%), not exempt
Zero-rated and exempt are different GST treatments. Zero-rated means you charge 0% but can still claim input tax on related expenses. Exempt means you cannot claim input tax. Always set the correct GST type on international invoices or you may over-report output tax.
Multi-currency FX gain/loss
AskVAVA records unrealised FX gain/loss automatically when you lock FX rates at period end. Review this balance sheet line before year-end — large amounts often indicate invoices issued in foreign currency that have not yet been paid.
Common CoA mistakes
Don't create a separate GL account for every expense sub-category — your P&L becomes unreadable. Use departments and cost centres for drill-down instead, and keep your chart of accounts at a summary level (30–50 accounts maximum).
Peppol prerequisite
You must have a Peppol Participant ID before you can send e-invoices — this requires registration with a certified Access Point and takes 1–2 business days. Plan ahead if you need to invoice government agencies before a deadline.
Ready to take control of your books?
Set up your chart of accounts, connect Stripe, and send your first invoice in under 30 minutes.
Start Free