TideSpark All Resources
Resources / Workflow
Workflow December 28, 2025 11 min read

Automating Client Document Collection with Google Forms + Drive

Stop chasing clients for tax documents via email. Set up a professional, automated document intake system using free Google tools in under 30 minutes.

Why Google Forms for document collection

Every tax season, accounting firms spend countless hours emailing clients for missing documents. "Did you send your T4?" "I need your RRSP contribution receipts." It's tedious, error-prone, and doesn't scale.

Google Forms offers a surprisingly capable solution that's completely free. Here's what makes it work for small to mid-sized accounting practices:

  • File upload support: Clients can upload PDFs, images, and documents directly to your Google Drive
  • Automatic organization: Responses go to a Google Sheet, files to your Drive
  • Mobile-friendly: Clients can snap photos of receipts and upload from their phones
  • No cost: Works with any Google account (personal or Workspace)
  • Customizable: Add your firm's branding, custom questions, and conditional logic

Limitations to know upfront

Important limitation

By default, Google Forms requires respondents to be signed in with a Google account to upload files. This can be a barrier for some clients.

Before committing to this setup, understand these constraints:

  • Google account required: Clients need a Google account to upload files (unless you use a third-party tool)
  • Storage limits: Files are stored in your Google Drive. If you run out of space, the form stops accepting uploads
  • File size limits: 10GB maximum per file, but 10MB default per question (adjustable to 1GB)
  • No automatic reminders: You'll need to set up reminders separately
  • Basic organization: Files go to one folder by default (we'll fix this with Apps Script)

Pro tip

If the Google account requirement is a dealbreaker, consider Forms Studio or File Upload Forms - both allow anonymous uploads to Google Drive.

Step-by-step setup guide

Let's build a professional document intake form. This walkthrough takes about 20 minutes.

1

Create a new Google Form

  1. Go to forms.google.com and click Blank form
  2. Name your form (e.g., "2025 Tax Document Upload - [Your Firm Name]")
  3. Click the palette icon to customize colors to match your brand
2

Add client identification fields

Add these fields to identify which client is submitting documents:

Full Legal Name Short answer • Required
Email Address Short answer • Required
Phone Number Short answer • Optional
Tax Year Dropdown: 2025, 2024, 2023
3

Add file upload questions

  1. Click Add question (+) and select File upload
  2. When prompted, click Continue to allow respondents to upload files to your Drive
  3. Configure each upload question:
    • Set maximum file size (recommend 10MB for tax documents)
    • Allow specific file types: PDF, Image, Document
    • Set maximum number of files (1-10)

Recommended upload sections:

T4 Slips (Employment Income)
T5 Slips (Investment Income)
RRSP Contribution Receipts
Medical Expense Receipts
Charitable Donation Receipts
Other Documents
4

Configure form settings

  1. Click the Settings tab (gear icon)
  2. Under Responses:
    • Toggle on "Collect email addresses"
    • Toggle on "Send responders a copy of their response"
  3. Under Presentation:
    • Add a confirmation message (e.g., "Thank you! We've received your documents and will follow up if anything is missing.")

Setting up email notifications

By default, Google Forms doesn't notify you when someone submits a response. Here are two ways to set up notifications:

Option A: Built-in notifications (simple)

  1. In your form, click the Responses tab
  2. Click the three-dot menu (⋮) in the top right
  3. Select Get email notifications for new responses

This sends a basic "New response" email but doesn't include the submission details.

Option B: Apps Script (detailed notifications)

For notifications that include submission details, use Google Apps Script. Here's a ready-to-use script:

notification-script.gs
function onFormSubmit(e) {
  // Configure your email address
  var recipientEmail = "your-email@yourfirm.ca";

  // Get form response data
  var response = e.response;
  var itemResponses = response.getItemResponses();

  // Build email body
  var emailBody = "New tax document submission received:\n\n";

  for (var i = 0; i < itemResponses.length; i++) {
    var item = itemResponses[i];
    var question = item.getItem().getTitle();
    var answer = item.getResponse();

    // Handle file uploads
    if (Array.isArray(answer)) {
      answer = answer.join(", ");
    }

    emailBody += question + ": " + answer + "\n";
  }

  emailBody += "\n---\nSubmitted: " + new Date().toLocaleString();

  // Send notification
  MailApp.sendEmail({
    to: recipientEmail,
    subject: "New Tax Document Submission",
    body: emailBody
  });
}
  1. 1. Open your Google Form and click the three-dot menu (⋮)
  2. 2. Select Script editor (opens Apps Script)
  3. 3. Delete any existing code and paste the script above
  4. 4. Replace your-email@yourfirm.ca with your email
  5. 5. Click Save (disk icon) and name your project
  6. 6. Click Triggers (clock icon) in the left sidebar
  7. 7. Click + Add Trigger and configure:
    • Function: onFormSubmit
    • Event source: From form
    • Event type: On form submit
  8. 8. Click Save and authorize the script when prompted

Folder organization system

By default, all uploaded files go to a single folder called "Form Responses." For better organization, create a folder structure like this:

Tax Season 2025
Client Documents
Smith, John
Johnson, Sarah
Williams, Mike
Completed Returns
Pending Review

Automatic per-client folders

For automatic organization by client name, you'll need Apps Script. Google's official file upload automation sample shows how to route files to subfolders based on form responses.

Copy our templates

We've created ready-to-use templates you can copy and customize for your firm:

T1 Personal Tax Document Intake

Complete form with sections for T4, T5, RRSP, medical expenses, donations, and self-employment income.

12 questions • 6 upload sections

T2 Corporate Document Intake

For corporate clients: financial statements, bank statements, payroll summaries, and expense reports.

15 questions • 8 upload sections

Setup checklist

Use this checklist to ensure you've completed all steps:

When to consider alternatives

Google Forms works well for many firms, but consider alternatives if you need:

  • No Google account requirement: Forms Studio or File Upload Forms allow anonymous uploads
  • Automatic reminders: Content Snare specializes in document collection with built-in follow-ups
  • Client portal features: Dedicated practice management software like Karbon, Canopy, or TaxDome
  • HIPAA compliance: For medical-related data, consider Jotform's HIPAA-compliant plans

Looking for more automation?

Once documents are collected, Resolved by TideSpark can automatically extract data, categorize expenses, and map to GIFI codes for T2 preparation. Book a demo to see how it works with your existing workflow.

T

TideSpark Team

AI automation for Canadian accounting

Share: