Workflow
Document Collection via Client Portal
Clients upload on their schedule, portal chases for you.
Chasing documents is the most reliably expensive task in professional services. A CPA spends 6–10 hours a week emailing clients for T4s and bank statements. A therapy or physio clinic chases intake forms, consent records, and insurance details through an inbox with no structure. Every follow-up is manual. Every status question interrupts the practitioner. This workflow replaces that pattern: the client receives a structured checklist, automated reminders run on a fixed cadence, and status questions resolve themselves without touching your calendar.
The stack
For CPA practices, TaxDome ($50–75 per user per month) is the right starting point. Canadian data residency is confirmed, which matters for engagements that include SIN-containing documents — a requirement under PIPEDA and CPABC guidance. TaxDome bundles the client portal, e-signatures, document requests, workflow templates, and TaxDome Chat (AI-assisted client messaging) into a single platform, so there is no separate Liscio or SmartVault to license, integrate, or explain to clients.
Karbon is the market-share leader in accounting practice management and launched its own client portal in July 2025. Its Canadian data residency is still unconfirmed. Firms already on Karbon do not need to migrate unless a compliance review flags it — the correct response is to document the cross-border transfer under PIPEDA and confirm that client consent language covers it. For a new BC practice setting up from scratch, TaxDome is the safer choice.
For therapy and physio clinics, Jane App’s built-in client portal handles intake forms, consent tracking, and document collection within the Jane environment. Canadian data residency is confirmed, Jane’s BAA covers PHI, and no separate portal product is needed. Practices already using Jane for scheduling and billing extend the same system rather than introducing a new vendor.
How it gets wired
CPA setup. TaxDome document-request checklists are configured per engagement type — T1 personal, T2 corporate, bookkeeping, advisory. Each checklist specifies what the client needs to upload before the engagement can proceed. When a new engagement opens, TaxDome sends the client their checklist and begins an automated reminder sequence: a reminder at day 3 if items remain outstanding, again at day 7, again at day 14. The client uploads directly to the portal; the practitioner receives a notification and marks the task complete. No download-rename-file loop.
TaxDome Chat supports AI-assisted drafting for client portal messaging scoped to the engagement. When a client sends a status question through the portal, the response can reference the current engagement stage from TaxDome’s workflow rather than requiring the practitioner to look it up. “Where’s my return?” answers itself.
Karbon firms on a Microsoft 365 tenant can connect to Power Automate for document-arrival triggers and status notifications, keeping workflow data inside the Canadian M365 tenant. The data transfer limitation applies only to the client portal data on Karbon’s servers; internal workflow automation built on M365 is unaffected.
Clinic setup. Jane’s portal configuration covers intake form delivery and consent tracking as part of the onboarding sequence that fires when a new client books. Document-specific requests — insurance authorization forms, physician referrals, funding letters — are handled through Jane’s client messaging, with reminders configured as part of the intake workflow. For clients who are more responsive to text than email, an n8n workflow (or Power Automate on M365) can send SMS reminders through Quo when documents remain outstanding.
Compliance posture
TaxDome confirms Canadian data residency for client files. SIN-containing documents uploaded through the portal remain on Canadian servers and satisfy PIPEDA and CPABC requirements without additional configuration. Jane App’s data residency and BAA coverage extend to all documents uploaded or collected through the portal, meeting PIPEDA and BC PIPA requirements for health information.
Karbon’s unconfirmed data residency means that documents transiting its servers should not be treated as compliant with PIPEDA’s accountability principle unless a DPA is in place and client consent language explicitly covers cross-border transfer. This is achievable but requires documented due diligence. Liscio and SmartVault are US-hosted with no PIPEDA compliance statements and should not be used for SIN-containing or PHI-adjacent documents in BC without the same documentation, which most solo and small practices will find disproportionate to the setup effort.
Common pitfalls
- Checklist items described vaguely produce confused uploads. “CRA documents” is useless; “T4 slip from your employer showing 2024 employment income” is not. Specific item names cut back-and-forth dramatically.
- Reminder cadences set too aggressively train clients to ignore them. Day 3, day 7, and day 14 is the cadence that gets results without generating opt-outs.
- Clients who receive a portal invitation but never activate it fall out of the automated flow entirely. A manual follow-up call in the first week converts non-activators before an engagement stalls.
- Status questions that still arrive via email after a portal is live signal that the client hasn’t been shown where to look. A single onboarding message explaining that status questions should go through the portal, with a screenshot, eliminates most of them within the first month.
- For clinics, intake forms sent too close to the first appointment create pressure and incomplete returns. Sending forms 48–72 hours before the appointment gives clients time to complete them without urgency.
When this is worth the setup
The break-even on TaxDome is approximately two hours of recovered document-chasing time per week at typical CPA billing rates. Most small practices are spending six to ten. For a solo CPA with 80–120 active clients, the automated reminder cadence alone removes the majority of manual follow-up by the second tax season on the system.
For clinics, the portal’s primary value is intake — new clients who complete forms before arrival remove 15–20 minutes of first-appointment admin per patient. For a clinic seeing 20–30 new patients per month, that is a meaningful block of recovered time. Jane’s portal is already included in the Jane subscription, so the marginal cost of activating this workflow is configuration time, not licensing.
Practices for whom this workflow is premature: those with fewer than 20 active clients where the personal relationship with each client makes the portal feel impersonal, and those without a stable engagement-type taxonomy — you need to know what documents to ask for before you can build a checklist that works.
Related workflows
Email Triage and AI Draft Replies
Labels, summaries, and one-click replies in your voice.
Automation Platform Choice: n8n vs Power Automate
The compliance-driven call between self-hosted and Microsoft-native.
Voice AI and Missed-Call Recovery
24/7 call answering that qualifies leads and texts you a summary.
Want this wired up in your business?
Email us about an audit. No pitch, no pressure.
hello@makeomatic.ca