CPA Buddy logo CPA Buddy
From Hours to Paid Invoice

Timesheets and Billing Software for Accounting Firms

Log hours on a weekly grid tied to engagements and tasks, get them approved, and turn unbilled time into branded invoices in a single click. From timesheet entry to settled receipt — all in one platform.

Weekly Grid
Branded Invoices
Manager Approval

From Hours Logged to Receipt Sent

Five steps from a time entry on Monday to a settled invoice the following week. One platform, one audit trail.

1

Log Time

Hours on the weekly grid by engagement and task.

2

Approve

Manager reviews and approves the timesheet.

3

Invoice

Import unbilled hours and add tax and discount.

4

Send

Branded PDF emailed via a secure client link.

5

Settle

Record payment; receipt PDF auto-generated.

TIMESHEETS

A Grid Your Team Will Actually Use

The weekly timesheet grid mirrors the spreadsheet format your team already knows. One row per engagement-task pair, one column per day. Staff type hours directly into cells and submit — no timers, no complex forms.

Familiar Format

A spreadsheet-style grid that anyone can use from day one. No training needed — if your staff can use Excel, they can log time.

Engagement-Task Rows

Each row is tied to a specific engagement and task. Hours are never logged to vague categories — every entry connects to real client work and stays billable.

Day Columns

Monday through Friday columns (plus weekends when needed) let staff fill in hours as they go or catch up at the end of each day.

QUALITY DATA

Approval Before It Reaches the Client

The submit-and-approve workflow ensures only reviewed hours feed into engagement budgets, utilization reports, and client invoices. Catch mistakes before they become billing problems.

One-Click Submit

When the week is complete, staff submit their timesheet with a single click. The submission locks the entries and sends them for manager review.

Manager Review

Managers see pending submissions in the admin timesheet view. Review hours by staff member, check for gaps or inconsistencies, and approve accurate entries.

Approve or Reject

Approve clean timesheets so the data flows into invoices and reports. Reject entries with issues and they go back to the staff member for correction with a clear reason.

BILLING

Time-to-Invoice in One Click

When you create an invoice for an engagement, CPA Buddy shows every unbilled, billable hour logged against it. Tick the entries you want to bill and they become invoice line items with hours, descriptions, and rates pre-filled. Once issued, those entries are flagged as billed and removed from the picker — no double-billing, ever.

Unbilled Time Picker

Multi-select unbilled time entries for the engagement. Each row shows the date, staff member, description, hours, and rate so you can decide what to bill at a glance.

Lines Built Automatically

Selected entries become line items with quantity = hours and rate from the time entry (or engagement hourly rate as fallback). Edit descriptions, amounts, or taxable flags before issuing.

Engagement Fee Shortcut

For fixed-fee or retainer engagements, click "Add Engagement Fee" and CPA Buddy pre-fills a single line with the engagement title and budgeted amount — no time import needed.

No Double-Billing

Once an invoice is issued, the included time entries are marked as billed. They will never reappear in the picker for any future invoice on that engagement.

PROFESSIONAL INVOICES

Tax, Discount & Branded PDFs Built In

Every invoice is generated as a polished, branded PDF with line items, a configurable tax rate, optional discount, and payment terms. Numbering, prefixes, default tax, footer text, and payment instructions are configured once at the firm level and reused on every invoice you issue.

Configurable Tax with Custom Label

Set a default tax rate and label (GST, HST, VAT, sales tax — your terminology) at the firm level. Override per invoice when needed, mark individual lines as taxable or non-taxable, and flag entire invoices as tax-exempt.

Discounts & Payment Terms

Apply a flat discount before tax. Pick payment terms — due on receipt, net 15/30/60, or a custom number of days — and the due date is calculated automatically.

Configurable Numbering

Set firm-level prefixes for invoice, refund, and receipt numbers (e.g., INV-2026-, REF-2026-, REC-2026-). Sequence numbers are server-managed so two staff issuing invoices simultaneously never get duplicates.

Branded Footer & Payment Instructions

Default payment instructions (bank details, e-transfer email) and invoice footer text are configured once and appear on every invoice automatically.

CLIENT EXPERIENCE

Secure Client Link, Automatic Receipts

Every invoice is emailed to your client with a unique secure link to a branded public page — no client login needed. When the invoice is paid, recording the settlement automatically generates a sequenced receipt PDF and emails it to the client. One workflow, two professional documents.

Tokenized Client Link

Each invoice gets a unique URL secured by a one-time token. The client opens a branded page showing the invoice, payment instructions, and a download button — without creating an account.

Resend with One Click

Missed the email? Resend the invoice (or receipt) from the invoice detail page. CPA Buddy tracks resend counts and timestamps for your audit trail.

Settlement Workflow

When payment lands, click Record Payment and enter the method (cash, e-transfer, bank, cheque), date, reference, and optional notes. Status flips to settled in one action.

Automatic Receipt Generation

On settlement, CPA Buddy issues the next sequenced receipt number, generates a receipt PDF, and emails it to the client — no manual PDF export or follow-up email needed.

Refund & Void with Audit Trail

Issue a refund invoice against an original (line items pre-filled, total refunds capped at the parent amount) or void an invoice with a required reason. Both are preserved in the audit trail.

0
Click to Invoice
0
Manual PDF Exports
0
Days Per Week Grid
Auto
Receipt Generation

Real Scenarios, Real Solutions

See how accounting firms use CPA Buddy timesheets and billing to solve the problems that actually come up every week and every month-end.

Scenario 1

Friday Timesheet Submission

The Problem

Staff forget to log time during the week and try to reconstruct their hours from memory days later. Entries are inaccurate, incomplete, and submitted late.

CPA Buddy Solution

The weekly grid makes it easy to fill in each day as it happens. Staff see their engagement-task rows and enter hours into the corresponding day columns — no complex forms, no timers to remember.

The Outcome

Accurate time data submitted on time every week. Managers get reliable entries for reporting and billing instead of guesswork reconstructed after the fact.

Related features: Weekly timesheet grid Submit & approve Day columns
Scenario 2

Month-End Billing in Minutes

The Problem

At month-end, partners spend a full day combing through time logs, copying hours into a billing spreadsheet, calculating tax, and emailing PDFs. By the time invoices go out, cash flow is already a week behind.

CPA Buddy Solution

Open the engagement, click new invoice, and import unbilled time. CPA Buddy builds the line items from approved time entries, applies tax and discounts, generates a branded PDF, and emails the client a secure link — all in a few clicks.

The Outcome

A half-day of billing collapses to minutes per engagement. Invoices go out on schedule, clients pay faster, and no billable hour falls through the cracks.

Related features: Time-to-invoice import Branded PDFs Email delivery
Scenario 3

Fixed-Fee Retainer Billing

The Problem

For monthly retainer or fixed-fee engagements, you do not bill from hours — but you still want a clean, professional invoice that ties to the engagement and posts to the right client account.

CPA Buddy Solution

On the invoice create page, click "Add Engagement Fee" and CPA Buddy fills in a single line item using the engagement title and budgeted amount. Add tax, hit issue, and the invoice is on its way.

The Outcome

Retainer billing is as fast as time-based billing. Every invoice — hourly or fixed — runs through the same numbering, branding, and receipt flow.

Related features: Engagement fee shortcut Configurable tax Numbering & branding
Scenario 4

Engagement Budget Watch

The Problem

An engagement is going over budget but nobody notices until the invoice goes out. Hours piled up across multiple staff members without any visibility into the total.

CPA Buddy Solution

Time logged against engagements shows actual hours vs budgeted hours in real time. Managers see cumulative time on the engagement record as staff submit their entries.

The Outcome

Managers intervene before budget overruns happen. Conversations with clients about scope happen proactively, not after the damage is done.

Related features: Engagement linking Budget tracking Task-level entry
Scenario 5

Recording Payment and Sending the Receipt

The Problem

A client pays an invoice by bank transfer. Now you need to mark it paid in your records, generate a receipt PDF, and email it to the client — usually three separate tools and a manual PDF export.

CPA Buddy Solution

Open the invoice and click Record Payment. Enter method, date, and reference. CPA Buddy flips the status to settled, generates a sequenced receipt PDF, and emails the receipt to the client automatically.

The Outcome

One step replaces three. Your books are up to date the moment payment lands, and the client gets a professional receipt without you having to remember to send it.

Related features: Settlement workflow Receipt PDF Auto-email

Everything Your Firm Needs to Bill

From hour entry through receipt delivery, CPA Buddy covers the full timesheet-to-cash workflow.

Weekly Timesheet Grid

A familiar spreadsheet-style grid organized by week. Each row is an engagement-task pair, each column is a day. Navigate between weeks to view or edit historical entries.

Submit & Approve Workflow

Staff submit completed timesheets. Managers review submitted entries and approve or reject them. The status flow ensures data quality before it is used for billing, budgeting, and reports.

Engagement & Task Linking

Every time entry is tied to a specific engagement and task. The same link is what powers one-click time-to-invoice and accurate engagement budget tracking.

Import Unbilled Time to Invoice

When creating an invoice for a client engagement, pick from a list of unbilled, billable time entries. Selected entries become invoice line items with hours, descriptions, and rates pre-filled.

Tax, Discount & Payment Terms

Apply a configurable tax rate with your own label (GST, HST, VAT, sales tax), a flat discount, and payment terms (due on receipt, net 15/30/60, or custom). Per-line taxable toggles and tax-exempt invoices supported.

Branded PDFs & Email Delivery

Invoices and receipts are generated as polished PDFs and emailed to the client through a secure, tokenized link. Resend any invoice or receipt with a single click.

Public Client Portal

Every invoice gets a unique client link. Clients open a branded page with payment instructions, view the invoice, and download the PDF without a login.

Settlement & Receipts

When a client pays, record the settlement with method, date, and reference. CPA Buddy automatically generates a sequenced receipt PDF and emails it to the client.

Refund Invoices

Issue a refund invoice against an original invoice. Line items are pre-filled from the parent and quantities are validated so total refunds never exceed the original amount.

Configurable Numbering & Branding

Set firm-level prefixes for invoice, refund, and receipt numbers. Default payment terms, tax rate, payment instructions, and footer text are configured once and reused.

Real-Time Timer

Coming Soon

Start and stop a live timer to capture time as you work. The timer auto-logs entries so you never have to recall hours after the fact.

Recurring Invoices & Online Payments

Coming Soon

Schedule monthly retainers to auto-issue and let clients pay invoices online with card or ACH. On the roadmap.

Frequently Asked Questions

Staff use a weekly timesheet grid where each row represents an engagement-task combination and each column is a day of the week. They type hours directly into the grid cells and submit the completed timesheet for manager review. Time can also be entered from the task detail page.

Yes. When staff submit their timesheets, managers see the submissions in the admin timesheet view. They can review the logged hours and approve or reject the submission. Rejected timesheets go back to the staff member for correction.

Every time entry is linked to an engagement and task. When you create an invoice for an engagement, CPA Buddy shows a picker of all unbilled, billable time entries for that engagement. Select the entries you want to bill and they become invoice line items with hours, descriptions, and rates pre-filled. Once an invoice is issued, the included time is marked as billed so it never appears in the picker again.

Invoices include line items (description, quantity, unit price, taxable flag), a configurable tax rate with your own label (e.g., GST, HST, VAT, sales tax), optional discount, payment terms, currency, client-visible notes, and internal staff-only notes. Each invoice gets a generated PDF and a secure tokenized client link.

Invoices are emailed directly to the client (or any contact you choose) with a secure link to a branded public page. The client can view the invoice and download the PDF without needing a login. The same secure link works for the receipt once the invoice is settled.

When a client pays, you record the settlement on the invoice with the method (cash, bank transfer, etc.), date, reference, and optional notes. CPA Buddy then automatically generates a sequenced receipt PDF and emails it to the client. Invoice and receipt numbering use firm-configurable prefixes.

Yes. To refund, issue a refund invoice against the original — line items are cloned and quantities can be reduced, and total refunds across non-voided refund invoices are capped at the original amount. To cancel an invoice that should not have been sent, you can void it with a required reason; voided invoices are excluded from billing reports but remain in the audit trail.

Not yet. Today, invoices include payment instructions you configure (e.g., bank transfer details, e-transfer email) and settlement is recorded manually. Online payments via card/ACH are on the roadmap.

A real-time start/stop timer is on the roadmap. Currently, all time entry is manual through the weekly grid or task detail page. The weekly grid format makes it easy to enter hours at the end of each day or week.

Works Great With

CPA Buddy features are designed to work together. Explore related capabilities that complement timesheets and billing.

No Credit Card Required

From Timesheet to Paid Invoice in Minutes

Capture every billable hour, get manager approval, and turn time into branded invoices and receipts without leaving CPA Buddy. Start your 30-day free trial.

30-day free trial. No credit card required. Cancel anytime.