Invoicing & Finance
ZATCA-compliant e-invoices, expenses, vouchers, and bank accounts.
E-invoicing (ZATCA)
Masar invoices comply with Phase 2 of Saudi e-invoicing (integration):
- Cryptographic signing and direct integration with ZATCA.
- A QR code on every invoice.
- Automatic 15% VAT calculation.
- Credit notes for adjusting issued invoices.
Create an invoice from Finance → Invoices, link it to a project and client, and issue it — issued invoices cannot be edited, preserving tax compliance.
Expenses
Record any expense from the unified Add Expense dialog (available from the dashboard, finance section, and project page):
- General expense — materials, labor, equipment, transport... with ready hierarchical categories.
- Subcontract payment — linked to a subcontractor contract.
- Owner drawing — partner withdrawals.
Attach a photo of the receipt and link the expense to a project so it's automatically deducted from its profitability.
Payments and collection
- Record client payments against invoices — bank balance and client account update automatically.
- Track receivables aging: who owes you, how much, and since when.
Receipt and payment vouchers
- A receipt voucher for every amount in, a payment voucher for every amount out — with automatic numbering and an approval cycle.
- Professional Arabic printing with the amount written in words.
- Every voucher automatically reflects on accounting and bank accounts.
Bank accounts and cash boxes
- Add all your bank accounts and cash boxes and track each balance in real time.
- Record transfers between accounts.
- Use bank reconciliation to match your bank statement against your records.
Bank guarantees
- From Finance → Bank guarantees record bid, performance and advance-payment guarantees: number, issuing bank, beneficiary, amount, issue and expiry dates, and the linked project. Each project also gets its own Guarantees tab.
- Masar reminds you 60, 30 and 7 days before expiry and again on expiry (in-app and by email) — org admins and the project manager.
- Record an extension, amount reduction, release or liquidation from the guarantee page, and attach the letter.
- The guarantee itself is an off-balance-sheet commitment, so it posts no journal entry.
- Only the bank commission is an expense: record it as a normal expense and link it to the guarantee so its cost shows in the project report.
- The cash margin is not an expense but a refundable deposit held by the bank, managed from the guarantee page itself:
- Hold margin on an active guarantee: the amount leaves the selected bank account and is recorded as an asset in "Bank guarantee margins" (1180) with a
GMH-JEentry. - Refund margin after the guarantee is released or expires: the amount returns to the bank account with a
GMR-JEentry. - On liquidation the margin is not refunded but used: it is charged to an account you choose (by default 5500 "Other project costs" for a project guarantee, otherwise 6900 "Other administrative expenses") with a
GMU-JEentry. - A hold above the bank account balance, or any movement dated inside a closed accounting period, is rejected, and a guarantee whose margin is still held cannot be deleted. Every movement appears in the guarantee's timeline.
- Hold margin on an active guarantee: the amount leaves the selected bank account and is recorded as an asset in "Bank guarantee margins" (1180) with a
Financial reports
A comprehensive finance dashboard and ready reports: project profitability, expenses by category, cash flow, receivables aging, and VAT — all exportable to Excel and PDF.