Professional Services
Multi-Entity Business Central with ZATCA E-Invoicing for a Saudi Business Group
All four entities went live on Business Central within the 18-week target, fully compliant with ZATCA Phase 2 e-invoicing from day one.
Delivered in approximately four months by a small dedicated team.
Project Highlights
Scalable Architecture
Built for growth — Fixed Price designed to scale
Secure & Compliant
Enterprise-grade security and data protection standards
Measurable ROI
Excel timesheets and shared-drive versioning → Live utilisation with controlled deliverable release
Singapore Delivery
Delivered for a Singapore-based Professional Services client
Tech Stack
Industry
Professional Services
Sector
Advisory & Consulting Firm
Region
Singapore
Project Type
Fixed Price
This project was delivered under a Non-Disclosure Agreement. The client operates in the Professional Services sector (Advisory & Consulting Firm) and is based in Singapore.
The firm's consultants were recording time in weekly Excel timesheets submitted late and often reconstructed from memory, which made utilisation reporting directionally useful at best and engagement profitability effectively unmeasurable. Client deliverables lived in shared drives with version control by filename convention, which had already produced one incident where a superseded draft reached a client. Billing was manual: someone assembled time entries, applied engagement-specific rate arrangements, and produced invoices — a multi-day exercise each month with errors that surfaced as client queries. Because the firm bills clients in several ASEAN jurisdictions with different entities and currencies, invoicing carried complexity that a simple time-and-rate calculation could not handle. Singapore's PDPA obligations applied to client data held in those documents, and the firm had no reliable way to answer where a given client's data actually was. They were also conscious of IRAS's phased InvoiceNow requirements and did not want to build something that would need replacing.
Excel timesheets and shared-drive versioning
Live utilisation with controlled deliverable release
We built the platform on Next.js with a Node.js API and PostgreSQL. Time capture was designed for the reality that consultants do not enjoy timesheets — entry takes seconds, works on a phone, and prompts based on calendar activity rather than presenting an empty grid on a Friday afternoon. Engagements carry their own rate arrangements, currency and billing entity, so invoice generation applies the right terms automatically instead of relying on someone remembering the arrangement. Document management includes real versioning with an explicit released-to-client state, so a draft cannot be confused with an issued deliverable — a direct response to the incident that prompted the project. Files are stored with per-engagement access scoping so the firm can answer a PDPA question about where a client's data sits and who has touched it. Stripe handles payment collection for the engagements billed that way, and the invoicing layer was structured so that a Peppol-based InvoiceNow path can be added without reworking how invoices are produced. Utilisation and engagement margin report from live data rather than a quarterly assembly exercise. Historical time and billing data was migrated so utilisation trends span the period before the platform existed, which mattered to a partnership that reviews performance annually. Document migration preserved the existing folder structure rather than imposing a new taxonomy nobody had agreed to. Related: custom software development and cloud solutions.
Delivered in approximately four months by a small dedicated team. Timesheet submission compliance improved substantially once entry stopped being a weekly chore, which in turn made utilisation reporting trustworthy for the first time. Monthly invoicing dropped from a multi-day assembly exercise to a review-and-release process, and billing queries from clients fell noticeably because engagement-specific rate arrangements are applied by the system rather than recalled by a person. Engagement margin is now visible during delivery rather than after close, which has changed how the firm scopes fixed-fee work. No superseded draft has reached a client since the released-state model went in. Partners now review engagement margin monthly rather than at year end, which has already changed how several recurring client arrangements are scoped.
Transformation Summary
Excel timesheets and shared-drive versioning → Live utilisation with controlled deliverable release
This project was delivered under a Non-Disclosure Agreement (NDA). Specific client details, business data, proprietary workflows, and project credentials remain confidential. Screenshots and live URLs are available upon mutual NDA execution.
Request an NDA to see full detailsBy making entry take seconds rather than presenting an empty grid on a Friday afternoon. Capture works on a phone and prompts from calendar activity, which is what improved submission compliance here — and until submission is reliable, utilisation reporting is not worth building on.
Let's discuss your project and create a success story together.
Professional Services
All four entities went live on Business Central within the 18-week target, fully compliant with ZATCA Phase 2 e-invoicing from day one.
Education
Live across all three campuses for the start of the academic year, delivered in approximately three months by a small dedicated team.
Education
Delivered in approximately four months by a small dedicated team, live in time for the admissions intake.