Skip to main content
Squash Apps — CTO-led custom software & AI development
FinTechAustralia· March – May 2025· Confidential

Secure client portal MVP for accounting & bookkeeping firm

Designed and developed a customer portal to streamline file sharing and client-accountant communication for Proactive Business Services, Sydney. Delivered on time with 5/5 user satisfaction scores.

Client background

Proactive Business Services is a Sydney-based accounting and bookkeeping firm serving small and medium-sized businesses across Australia. Founded and led by Robert C., the firm provides a full range of accounting services: tax preparation, bookkeeping, BAS lodgements, payroll, and financial advisory for business owners who need professional accounting support without the overhead of hiring a full-time CFO.

Like most professional services firms, Proactive Business Services had built its client relationships on personal trust and direct communication. Clients would send documents via email, attend in-person or video meetings for financial reviews, and receive advice through a mix of phone calls and written correspondence. This model worked well at a certain scale — but as the firm grew its client base, the administrative overhead of managing documents, tracking which clients had submitted which information, and chasing missing documentation was consuming an increasing amount of the team's time.

The firm engaged Squash Apps to build a customer portal MVP: a secure, user-friendly web application that would centralise document exchange, give clients a structured interface for submitting information, and give the accountants at Proactive Business Services a dashboard for tracking the status of each client's submissions at any given time.

The challenge

The core operational problem was the document management chaos endemic to small accounting firms operating primarily through email. Clients would send documents in inconsistent formats — some scanned PDFs attached to emails, some links to cloud storage folders, some photos taken on mobile phones. Accountants would receive dozens of emails from different clients, often without clear context about what each document was or which client engagement it related to. Documents would get lost in email threads. Version control was non-existent: when a client sent a corrected document, there was no reliable system for ensuring the accountant was working from the latest version.

The problem was compounded by the communication patterns around incomplete submissions. A significant fraction of every month's work involved chasing clients for missing information — bank statements not yet submitted, receipts not yet uploaded, business income figures not yet confirmed. This chasing happened via email and phone, consumed accountant time, and created anxiety for clients who weren't sure exactly what was needed or whether what they had already submitted was sufficient.

Security was also a meaningful concern. Australian privacy legislation imposes obligations on firms handling personal financial information, and email is not a secure channel for transmitting sensitive documents. Building a purpose-designed secure portal would not only improve operational efficiency but also allow the firm to make a genuine privacy-protection argument to clients who were conscious of where their financial data was going.

From a product perspective, Robert C. was clear that the MVP needed to be simple enough that clients with limited technical sophistication could use it without training. Accounting clients span a wide range of digital literacy levels, and a portal that required explanation would simply not be adopted.

How we engaged

The engagement ran for approximately ten weeks from first brief to delivered MVP. Squash Apps' approach began with a discovery phase that focused specifically on the user experience for two distinct user types: the accountants who would use the portal daily as part of their workflow, and the clients who would use it occasionally — likely once a month or less — to submit documents and check on their engagement status.

User experience design was led from the first week, with low-fidelity wireframes reviewed by Robert and two of his senior accountants before any code was written. The goal was to validate the user flows against actual workflows before investing engineering time. A particular focus of the UX work was the client-side experience: the document upload flow had to be simple enough to work for a 65-year-old small business owner using the portal on a mobile phone for the first time.

The Squash Apps team comprised a UI/UX designer, a React frontend engineer, and a Node.js backend engineer. All three worked closely together and with the client throughout the build — the designer and developers attended the same review sessions, which meant that design decisions could be discussed in the context of their technical implications rather than being thrown over a wall.

Robert C. specifically noted that communication was a standout aspect of the engagement: quick response times, virtual meetings as required, and a proactive approach to surfacing issues and decisions early rather than waiting until they became blockers.

What we built

The delivered portal comprised two distinct applications sharing a common backend: a client-facing web app and an accountant dashboard.

The client-facing portal gave each client a secure, authenticated space where they could see their current engagement status, view a checklist of documents or information that had been requested, upload files directly (with drag-and-drop support and mobile camera integration), and send messages to their accountant with attachments. The checklist feature was particularly important: rather than clients guessing what to send, the accountant could configure a structured list of requirements for each engagement period (e.g., "Q3 bank statements, Q3 receipts, payroll summary for the quarter"), and the portal would track which items were outstanding. Clients received automated reminders for outstanding items rather than requiring the accountant to chase manually.

The accountant dashboard gave the Proactive Business Services team a consolidated view of all active client engagements — which clients had submitted everything needed, which had partial submissions, and which hadn't engaged yet. Documents could be previewed in-browser, downloaded individually or in bulk, and tagged with internal notes. Accountants could create new document requests and send them to clients directly from the dashboard, generating automatic notifications without needing to send a separate email.

The security architecture used role-based access controls with JWT authentication, encrypted file storage, and audit logging of all document access events. All data was stored on Australian servers, satisfying the firm's Australian privacy obligations and providing a clear privacy assurance to clients.

Technical approach

The portal was built as a React single-page application with a Node.js/Express backend and a PostgreSQL database. File storage used AWS S3 with server-side encryption and pre-signed URLs for secure direct uploads from the client browser — a pattern that avoids routing large file uploads through the application server and scales well as the user base grows.

The notification system used a combination of in-app alerts and email notifications. Transactional emails (document requests, upload confirmations, outstanding item reminders) were sent via a managed email service provider, with tracking for opens and link clicks to give accountants visibility into whether clients had seen their notifications.

The design system was built with simplicity as the primary constraint: consistent spacing, clear call-to-action hierarchy, and an intentionally limited colour palette. The portal looks professional but requires zero explanation to navigate. On mobile, the upload interface detects when the user is on a phone and presents a camera-capture option alongside the file selector — a small detail that made a significant difference for clients who had previously been sending phone photos as email attachments.

Results

The portal went live in May 2025 and received highly positive user feedback from the first cohort of clients onboarded to the new system. Robert C. reported a 5/5 satisfaction score among the first three months of users — a result he described as exceeding his expectations, noting that the team had delivered on time and with genuine attention to detail throughout the process.

The operational impact was immediate. Document receipt confirmation — which previously required manual review of email inboxes — was automated. The outstanding items feature significantly reduced the time spent chasing clients for missing information. Accountants reported spending meaningfully less time on document management and more time on the analytical and advisory work that differentiates the firm.

The security improvement was also commercially meaningful: the ability to tell clients that their financial documents were being managed through a purpose-built secure portal — with Australian data residency, encrypted storage, and audit logging — rather than through email was a genuine differentiator in client conversations, particularly for clients in regulated industries who had their own obligations around document handling.

The engagement stands as a demonstration of what a well-scoped, well-executed MVP can deliver for a professional services firm: a focused product that solves a real operational problem without scope creep, built on a technical foundation that can be extended as the firm's needs evolve. For accounting firms, bookkeeping practices, and financial advisory businesses looking to modernise client communication and document management, this project illustrates the business value of purpose-built client portal software development.

They're always going above and beyond for us. Fast response times and strong attention to detail throughout the whole project.
Robert C. · Director, Proactive Business Services, Sydney
Work with us

Similar problem?

Tell us where you are now. We'll propose a path on a 15-minute call.

  1. 1
    Share your situation
    What you're building, where you're stuck, or what you want to scale.
  2. 2
    We scope the engagement
    Team shape, timeline, and cost estimate within 24 hours.
  3. 3
    Meet the team
    CTO intro call — no hand-off to sales, ever.
  4. No sales pressure Reply in 24h NDA available

No sales pressure. We respond within 24h or refund nothing because it’s free.

Book a 15-min call