Skip to main content
For workers' comp billing teams

DaisyBill in Google Sheets.

Two-way
Live
HIPAA-ready

The only two-way sync between DaisyBill and Google Sheets. Live AR aging, denial tracking, payment reconciliation, OMFS variance, and write-back — all without a single piece of your PHI touching a developer server.

10 ready-made templates Zero developer servers Executed BAA on request
AR Aging — Q2 Billing · Google Sheets
Syncing
Patient
Claim #
Charge
Balance
Days
Bucket
Rivera, L.
WC-24-1183
$1,245
$1,245
94
91–120
Osei, A.
WC-24-2204
$842
$842
67
61–90
Nguyen, T.
WC-24-0917
$3,104
$620
41
31–60
Kowalski, M.
WC-24-1821
$1,978
$0
18
0–30
Peralta, J.
WC-24-3044
$544
$544
12
0–30
Chen, Y.
WC-24-2771
$2,216
$2,216
103
91–120
Sørensen, I.
WC-24-1499
$716
$0
4
0–30
Delta sync complete 3 bills updated · 2 payments posted
Built for billing teams who live in spreadsheets
10 ready-made templates Two-way write-back Near-real-time webhooks HIPAA-ready, BAA available
The problem

Your AR shouldn't live in a CSV export from three days ago.

Every workers' comp billing team hits the same wall. DaisyBill has the data. Google Sheets is where you actually run your AR meeting. And the bridge between them is a rotation of stale exports, brittle Zapier hacks, and "updated_at" bugs that quietly drop late payments on the floor.

Manual CSV dumps

Download. Format. Paste. Redo tomorrow. Eight hours a week gone.

Payments silently dropped

Naive integrations filter on created_at. A payment posted to a 90-day-old bill? Never shows up.

One-way sync only

You can pull bills, but you can't push SBR-1 appeals, write-offs, or new bills back. The sheet becomes read-only.

DaisySync fixes all three.

Delta sync on updated_at. Near-real-time webhooks. Mark SBR-1 on a row — it's filed.

Ten ready-made templates

Pick a template.
Pick your fields. Click sync.

Each template maps to a real billing workflow — not a generic data dump. Switch the tabs below to see the exact columns, filters, and derived metrics that ship with each one.

AR Aging

Unpaid bills bucketed by days outstanding. Live. Sortable. With the adjuster contact info already joined in.

  • Aging buckets: 0–30, 31–60, 61–90, 91–120, 120+
  • Injury DOI, claim number, adjuster name + phone
  • Click "Unpaid Only" chip → one filter applied
Patient
Claim #
Adjuster
Charge
Days
Bucket
Rivera, L.
WC-24-1183
K. Moss
$1,245
94
91–120
Chen, Y.
WC-24-2771
R. Park
$2,216
103
91–120
Osei, A.
WC-24-2204
M. Alvarez
$842
67
61–90
Hughes, S.
WC-24-2015
T. Park
$488
58
31–60
Nguyen, T.
WC-24-0917
R. Park
$620
41
31–60
Peralta, J.
WC-24-3044
K. Moss
$544
12
0–30

Denial Tracker

Bills denied or rejected, with submission history and an on-deadline SBR-1 countdown. Mark a row and file the appeal from the sheet.

  • Days Since Submission flags SBR-1 candidates
  • Full submission count — first pass, resubmit, appeal
  • Type SBR-1 → dispute is filed
Patient
Claim #
Status
Submitted
Days
Action
Patel, K.
WC-24-1841
Denied
03/02
62
SBR-1
Daniels, R.
WC-24-2011
Rejected
03/11
53
SBR-1
Ferrari, A.
WC-24-1129
Denied
03/18
46
SBR-1
Huang, B.
WC-24-2303
Denied
04/04
29
Ortega, V.
WC-24-2818
Rejected
04/09
24
Bauer, L.
WC-24-3119
Denied
04/12
21

Payments Posted & Deposited

Non-voided payments joined to their bills with deposit and post dates. Deduplicated by check number so per-service-line-item payments don't double-count.

  • Check number, effective date, deposit date
  • Payment reconciliation in one view
  • Rendering provider + place of service joined
Patient
Check #
Effective
Deposit
Amount
Status
Rivera, L.
4402183
04/08
04/12
$890
Paid
Kowalski, M.
4402215
04/07
04/11
$1,978
Paid
Nguyen, T.
4401994
03/28
04/03
$2,484
Paid
Sørensen, I.
4402304
04/15
04/18
$716
Paid
Mendez, C.
4402411
04/16
04/19
$1,120
Paid
Cho, E.
4402450
04/17
$624
Pending

Bills Submitted

Every bill with DOS, submission date, and live payment rate %. The default template for a weekly billing review.

  • Payment Rate % — one glance at collection health
  • Billing provider, place of service, CA joined
  • Click any row, push a write-off back to DaisyBill
Patient
DOS
Submitted
Charge
Paid
Rate
Rivera, L.
01/14
01/22
$1,245
$890
71.5%
Osei, A.
02/04
02/10
$842
$0
0.0%
Nguyen, T.
03/02
03/08
$3,104
$2,484
80.0%
Kowalski, M.
03/25
03/30
$1,978
$1,978
100%
Peralta, J.
04/02
04/08
$544
$0
0.0%
Sørensen, I.
04/15
04/16
$716
$716
100%

Remittances

Check-level view — one row per deposited check, with linked bills listed inline. The view your CFO actually wants on Monday morning.

  • Payer, check amount, bill count per remit
  • Deposit date vs effective date reconciliation
  • Links out to each bill for drill-down
Check #
Payer
Amount
Deposited
Bills
Effective
4402183
Travelers Casualty
$4,218
04/12
5
04/08
4402215
Sedgwick CMS
$12,478
04/11
9
04/07
4402304
Gallagher Bassett
$3,846
04/18
4
04/15
4402411
Broadspire / Crawford
$7,220
04/19
6
04/16
4402450
Zenith Insurance
$2,114
2
04/17

Patient Ledger

Every bill, every submission, every payment for each patient — all on one scrollable sheet. Answer "where does this patient's account stand?" without clicking into DaisyBill.

  • Injury DOI + claim number per patient
  • Chronological bill & payment history
  • Filter by "Balance Due > 0" to work the list
Patient
DOI
DOS
Charge
Paid
Balance
Rivera, L.
12/04/23
01/14
$1,245
$890
$355
Rivera, L.
12/04/23
02/04
$488
$488
$0
Rivera, L.
12/04/23
03/19
$1,980
$0
$1,980
Osei, A.
10/11/23
01/21
$722
$722
$0
Osei, A.
10/11/23
02/18
$842
$0
$842
Nguyen, T.
08/22/23
03/02
$3,104
$2,484
$620
What's inside

Built for the real workflow.

Every feature exists because a workers' comp biller asked for it. No ornamental AI gimmicks. Just the stuff that saves you four hours a week.

Delta sync that catches late payments.

The subtle bug in every naive DaisyBill integration: filtering on created_at means payments on older bills silently disappear. DaisySync uses updated_at[gteq] — every status change, every new payment, every denial comes through.

// the difference that matters
GET /bills?updated_at[gteq]='2026-04-18T03:12Z'

Write back to DaisyBill.

Type a flag in the Sync Status column. DaisySync calls the right API.

Rivera, L. SBR-1
Chen, Y. WRITE_OFF
Cho, E. CREATE

Near-real-time webhooks.

DaisyBill pushes events; the queue fires a delta sync within seconds. No more waiting for an hourly cron.

OMFS variance, auto.

Upload your state's fee schedule. Expected, Variance, Variance % columns populate — underpaid bills surface themselves.

CPT 99213 · Expected$78.00
Paid$58.50
Variance−$19.50 (−25%)

Per-sheet schedules.

Hourly delta + weekly full refresh. Set once per sheet. Sync-all across every configured sheet with a single schedule.

Live match count.

As you edit filters in the Configure dialog, an estimated match count updates in real time — sampled from your cached bills. Know what a filter will return before committing to a full sync.

One-click filter presets.

Unpaid Only · Denied Only · Aging 90+ · SBR-1 Candidates · Underpaid vs OMFS · Has Any Payment. Combine with custom rules and AND/OR logic.

Audit log, always on.

Every sync — timestamped, attributed, and row-counted. HIPAA §164.528 accounting of disclosures, already handled.

Security & HIPAA

Nothing in the middle. By design.

DaisySync runs entirely inside your own Google Apps Script environment. There are no developer-owned servers in the data path — which means there's no surface area where we could accidentally (or intentionally) touch your PHI.

01

Your token stays with you

Your DaisyBill API token lives in your Google Workspace UserProperties — per-user scoped and never transmitted outside your account.

02

Executed BAA available

For covered entities on Google Workspace Business Plus+ with an executed Google BAA. Based on HHS's model agreement.

03

Audit-grade logging

Every sync recorded in a hidden audit sheet. Log lines PHI-redacted by default (names, DOB, claim numbers stripped).

04

Factory reset on demand

Disconnect & Wipe removes your token, every config, every trigger, and every hidden cache sheet — atomically.

How your data actually flows
Your workspace
Google Sheets
You own the runtime
Apps Script
HTTPS · Bearer token
DaisyBill
No developer-owned servers
OAuth scopes spreadsheets.currentonly — current sheet only
Whitelist go.daisybill.com — only destination
Three steps

From install to live data.
Under five minutes.

Install

Open a Google Sheet → Extensions → Get add-ons → search DaisySync → Install. Grant the Sheets-current-only scope.

Connect

Paste your DaisyBill API token from Integration → API Tokens. The status pill turns green. Your token stays in your per-user properties.

Configure & sync

Click the gear on a sheet. Pick a template. Select fields. Set filters. Hit sync. Your data shows up — correctly formatted, frozen header, currency-aware.

Early access

Priced for billing teams,
not enterprise IT.

DaisySync is in private preview with a handful of workers' comp billing practices. Request access and we'll onboard you this week — including the BAA if you need it.

Founding customer pricing

Early Access

Full access to every template, write-back, webhook, and OMFS feature. Locked-in founding pricing when we leave preview.

  • Unlimited sheets, unlimited syncs
  • Write-back & webhook setup included
  • DaisySync BAA available at signing
  • Direct Slack/email support from the builder
  • Feature input shapes the v1 roadmap
Request early access
hello@daisysync.com · Usually responds same business day
Questions we get

The short answers.

Does my DaisyBill data pass through DaisySync's servers?

No. DaisySync runs entirely inside your own Google Apps Script environment. There are no developer-owned servers in the data path. Your DaisyBill API token lives in your per-user Google Workspace properties, and every sync happens directly between your Google account and DaisyBill's API. The only global configuration we keep is a hash-to-spreadsheet directory for optional webhook routing — no credentials, no PHI, ever.

Is DaisySync HIPAA-compliant?

DaisySync's architecture is HIPAA-ready. Because no PHI ever touches the developer's infrastructure, compliance is a function of your own Google Workspace configuration. Business Plus or higher with an executed Google BAA is the minimum viable edition for HIPAA workflows. A DaisySync BAA — based on HHS's model agreement — is available on request for covered entities.

How is this different from just exporting a CSV?

CSV exports are point-in-time snapshots that go stale immediately. DaisySync keeps the sheet live — delta-syncing whenever you reopen it, whenever a webhook fires, and on your scheduled refresh. You also get: joined injury + patient + adjuster data, derived columns (aging buckets, payment rate %, OMFS variance), and the ability to push write-backs — things no CSV export does.

What Google Workspace edition do I need?

Any edition works for non-PHI use. For workers' comp billing (which is PHI by definition), you need Business Plus or higher with an executed Google BAA. Free @gmail.com accounts cannot sign a BAA and should not be used.

How does DaisySync catch payments posted to old bills?

Our delta sync queries DaisyBill with updated_at[gteq]=<last_sync> — not created_at. That means payments, status changes, and denials on bills created months ago still flow into your sheet automatically. It's the subtle bug that breaks most naive DaisyBill integrations.

Can I push data back to DaisyBill from the sheet?

Yes. Mark a row's Sync Status column with CREATE to push a new bill, WRITE_OFF to close it, or SBR-1 to file a Second Review appeal. DaisySync calls the appropriate DaisyBill endpoint and records the result back in the sheet. You can also create patients, injuries, and multi-line-item bills from the Create Record dialog.

Do you need webhooks for DaisySync to work?

No. Scheduled polling works fine on its own. Webhooks are optional and they make sync near-real-time when you're actively using the spreadsheet — events queue up and trigger a delta sync within seconds. You can use DaisySync with pure polling and never enable webhooks.

What is OMFS variance tracking?

Upload your state's Official Medical Fee Schedule as CSV (CPT, Modifier, Expected $/unit). DaisySync computes Expected, Variance, and Variance % columns per bill so you can filter every bill where you were paid less than the fee schedule requires — then queue them for SBR-1 appeal with a single click.

What does DaisySync cost?

DaisySync is currently in early access with founding-customer pricing. It will be a per-spreadsheet monthly subscription priced for billing teams, not enterprise IT budgets. Email us for details.

Put your AR meeting on autopilot.

Ten templates, two-way sync, HIPAA-ready — running inside Google Sheets in under five minutes.

Request early access
hello@daisysync.com