Practice platform for UAE service firms

Never miss an obligation.

The ERP tailored for accounting and corporate service firms.

One system for the books and the billable work: recurring obligations with due dates that chase themselves, double-entry accounting, billing and a team that can see its own numbers.

No self-serve sign-up — tell us about your firm and we set you up.

Obtrak obligations queue showing customers, assignees, due dates and complete, send back and delay actions
Every obligation — its due date, its owner, and one click to complete, send back, delay or skip it.

Four files that disagree, or one that doesn't

Same clients, same invoices, same hours. Obtrak keeps them on one record instead of retyped across tabs, so the totals match.

Spreadsheets today
ledger.xlsx
Revenue $690k
billing-Q3.xlsx
Revenue $681k
timesheets.xlsx
1,240 hrs
engagements.xlsx
1,190 hrs
Revenue reads $690k in the ledger and $681k on the billing sheet. Someone reconciles it by hand.
On Obtrak
Invoices
Engagements
Timesheets
One source
General ledger
Revenue $690k
Revenue reads $690k everywhere. Nothing to reconcile.

UAE & Freezone compliance

Adapted for UAE service and Freezone firms

Register a company once with its TRN, VAT rate and functional currency, and every invoice, journal and report for that entity carries it correctly. Freezone entities and mainland companies live on the same tenant without special-casing.

  • Tax Registration Number captured per company, validated on entry
  • VAT percentage and functional currency set per legal entity
  • Freezone and mainland companies run side by side on one tenant
  • Emirate, city and address on record for every registered company
Add Company form in Obtrak with UAE Tax Registration Number, VAT percentage and functional currency fields
Adding a UAE company: TRN, VAT rate and Emirati Dirham as the functional currency.

Obligation tracking

Never miss a deadline, at any level

An engagement holds the scope, billing cycle, VAT and renewal dates for a client. An obligation is the recurring deliverable underneath it, moving through levels — prepare, submit, review — each with its own owner and due date.

Recurring obligations, scheduled for you

Define a deliverable once: a monthly VAT return, quarterly statements, an annual certificate. Obtrak generates every cycle, assigns it, tracks the due date, notifies the right people and keeps the full history of what was done, by whom and when.

Obligation delivery

Sales offers

Generate an offer PDF or Word doc from the engagement, then edit and regenerate it in place without piling up near-duplicate drafts.

Engagement letters

Upload, download and version the signed letters for each engagement, kept on the engagement record.

Accounting

A real general ledger, not a reporting layer

A chart of accounts per company, with tiers and reconcile rules. Journals that keep their own numbering and post to the right account. A general ledger you can filter by year, quarter, department and client. An AR view that rolls outstanding balances up by client.

  • Multi-currency, converted to USD for every roll-up
  • CSV export on every table
  • Every row honours the same permissions as the rest of the app
General ledger
DateAccountJrnDebitCredit
08 Aug4000 · Advisory feesSAL12,400
08 Aug1100 · Accounts receivableSAL12,400
11 Aug1020 · Main bankBNK9,150
11 Aug1100 · Accounts receivableBNK9,150
14 Aug6200 · SubcontractorsPUR3,780
AR outstanding by age

Billing from draft to receipt

One document moves through the whole cycle. Proforma batches, grouped credit notes and payment allocations are built in, and every document renders a PDF the client receives by email.

  1. Proforma

    Draft and edit; post one or in bulk into AR.

  2. Invoice

    Posted AR with async PDF and customer email.

  3. Credit note

    Single or grouped, post and unpost, PDF.

  4. Payment

    Receipts with allocations, repost, receipt PDF.

Billing insights
Proforma
$41.6k
Invoiced YTD
$862k
Revenue YTD
$690k
Credit notes YTD
$23.4k
Collected YTD
$734k
Scoped to the viewer's permissions. Converted to USD in SQL.

Requisition workflows

Expense approval, without the group chat

An employee raises an expense, advance or petty cash request. It routes to the right approver by department or amount, and every approval, rejection and payment sits on one auditable record.

  • Expense, travel advance and petty cash in one workflow
  • Routing rules by department, vendor or amount
  • Every approval and rejection timestamped and attributed
Requisitions · All requests
Open requests
7
Pending approval
3
Unpaid balance
AED 18.9k
Closed (MTD)
22
ReferenceRequestorDepartmentAmountStatus
REQ-2031Yasmin TorbeyMarketingAED 4,280.00Pending approval
REQ-2030Karim FakhouryAuditAED 12,500.00Approved
REQ-2029Dana AounOperationsAED 860.00Rejected
Pending on Finance Manager · every step is logged on the request

Increase your income

Team profitability, already reconciled

Real hours against real billing, by division, with margin and headcount side by side. No spreadsheet stitched together at month-end — the same figures the revenue, productivity and time dashboards read from.

Profitability dashboard showing hours, direct cost, billing, profit and margin by division
Profitability by division: hours, cost, billing, profit, margin and headcount on one screen.

Operations

The rest of what a practice runs on

The finance modules sit next to the operational ones, on the same team, client and time records. Pick a module to see a slice of its dashboard.

Delivery

People

Time allocation

1,240 hours logged across 214 working days

1,240
Hours
214
Working days
32%
WFH ratio
640km
Travel
Client site46%Office32%Home16%Travel6%

Every hour lands against a client, a location and a tag. Working-from-home and travel roll up on their own lines, so recoverable time is a query, not a spreadsheet exercise.

Build the forms your process actually needs

The form builder turns a JSON definition into a live form with validation and a review-and-approve flow. Adding a field is a configuration change, not a deploy.

Field definition
{"id": "amount","label": "Amount","type": "currency","required": true,"min": 0}
Live form
Amount *
$ 1,250.00
Values below 0 are rejected. The rule comes straight from the definition.
Awaiting approvalRouted to the reviewer

Our promise

Increase your customers without worrying about chaos.

10x your sales with the team you already have.

One system

Books, billing and delivery on one record — nothing to reconcile.

No extra headcount

Recurring work is scheduled and assigned automatically.

Fully auditable

Every completion, delay and approval is logged, by whom and when.

Case study

EK Finance, scaling without adding headcount

Draft — pending EK sign-off
“[Placeholder — quote from EK Finance on running client obligations, billing and their team on Obtrak, to be confirmed before publishing.]”
EK
[Name], [Title]
EK Finance
[X]%
obligations completed on time
[X]
new clients onboarded, no new hires
[X] hrs
saved per month on reconciliation

Sign up for a demo

Scale your business at ease

Tell us about your firm and what you're trying to solve. We will walk you through the modules that matter to you and set your tenant up ourselves — there is no self-serve sign-up.

  • A working session on your obligations, billing and team
  • Onboarding done with you, not a self-serve wizard
  • Or reach us directly at [email protected]

New practices are onboarded by our team

There is no self-serve sign-up. Tell us about your firm and we will set you up. Already have an account?