Your roofing aging report,
automated._
Odyssey Ledger watches your QuickBooks aging report every night. Sends branded followup emails on a 30, 45, 60, 75, 90 day cadence with tone that shifts as invoices age. Logs every reply. Flags every dispute. Recovers money insurance already cut a check for, without anyone in your office lifting a finger. Built specifically for roofing contractors and the way roofers actually get paid.
Five steps. Seven days to value.
-
01
Connect QuickBooks Online
One click OAuth. Read only access by default. Zero migration. Zero dual data entry. Your data never leaves the QuickBooks ecosystem.
-
02
Add your branding
Logo, company name, signature block, reply to email. Followups go out under your brand, not ours. Your customers never see Odyssey anywhere in the email.
-
03
Set your thresholds
Choose which aging buckets to activate. Customize tone per stage. Whitelist specific customers if you want manual control on certain accounts.
-
04
We start sending within 24 hours
The system runs every night. Pulls your latest aging report. Sends followups for any invoice that just crossed a threshold. Logs every send and every reply.
-
05
Money lands in your bank
Customers pay through your normal channels. QuickBooks marks invoices paid. Ledger sees it and stops the sequence. You check the dashboard when you want to.
Friendly under 60.
Firm beyond.
Tone matters. Send a hostile email at day 35 and you lose the customer. Send a soft email at day 90 and they ignore it. Ledger calibrates tone to invoice age so you collect without burning relationships.
"Just a friendly heads up that invoice #1042 is now 30 days past the due date. Let us know if you need anything to process payment."
"Following up on invoice #1042 which is now 45 days past due. Can you confirm payment status and let us know if there are any questions?"
"Invoice #1042 is now 60 days past due. We need to bring this current. Please reply with a payment date or call us to discuss."
"Invoice #1042 remains unpaid 75 days past due. Continued non payment may impact future service and our willingness to extend credit terms."
"Invoice #1042 is now 90 days past due. This is a final notice before collections action. Reply within 7 days to resolve directly."
Everything you need.
Nothing you don't.
Branded email delivery
Sent from your domain (with DKIM and SPF configured) so deliverability is high and your brand stays front and center.
Automatic reply detection
When a customer replies to a followup, the sequence pauses automatically and the message lands in your inbox for review.
Dispute flagging
Replies that mention disputes, refunds, or complaints are flagged separately so you can prioritize handling before they escalate.
Payment detection
The moment QuickBooks marks an invoice paid, Ledger sees it and stops the sequence. No awkward "where's my payment" emails after they pay.
Customer whitelisting
Have a key customer you want to handle manually? Whitelist them. Ledger skips them entirely while running on everyone else.
Full audit log
Every send, every reply, every status change timestamped and exportable. Bring it to your CPA, your lawyer, or a collections agency if it ever escalates.
Weekly summary report
Every Monday, an email recap of what went out, what got paid, what got flagged. You stay informed without logging in.
Custom tone editing
Don't like our default copy? Edit any stage to match your voice. Save once. Applies to every customer going forward.
One price.
No tricks.
Full AR automation for one QuickBooks Online company file.
- Unlimited followup sends
- 5 stage sequence (30, 45, 60, 75, 90 days)
- Custom branding and tone editing
- Reply and dispute detection
- Weekly summary reports
- Full audit log export
- Read only QuickBooks access
- Cancel anytime, no contract
Running multiple QuickBooks company files? Email hello@odysseyapex.com for multi-entity pricing.
Questions roofers ask before they sign up
Will my customers know this is automated?
No. Emails are sent from your domain, with your branding, your signature, and your reply to address. To a customer, it reads like an email your office manager sent. Most customers can't tell the difference.
What if a customer replies asking for clarification?
Replies route directly to your inbox. The Ledger sequence pauses for that customer until you take action. You handle the conversation personally. Ledger never replies for you.
Does Ledger write to my QuickBooks?
No. Read only by default. We pull invoice and customer data. We do not create, edit, or delete anything in your QuickBooks file. Your accountant can verify this.
How long does setup take?
Most roofers finish setup in under 30 minutes. QuickBooks connection is one click. Branding takes about 10 minutes. Setting thresholds takes about 15. First followup goes out within 24 hours.
What if I have a customer who's complicated?
Whitelist them. They get excluded from automation entirely. Ledger keeps running for everyone else. You handle the complicated accounts the way you always have.
What happens if I cancel?
Access continues through the end of the billing cycle. After that, the system stops sending. Your data can be exported any time before or after cancellation. We do not hold your data hostage.
Is there a contract or commitment?
No. Month to month. Cancel any time, for any reason, from inside the dashboard. No retention calls, no friction.
Do you work outside QuickBooks Online?
Not today. Ledger is built native to QuickBooks Online. We don't support QuickBooks Desktop, Xero, Sage, or any other accounting platform. If you're on something else, we're not the right fit yet.
Do you serve roofers in every state?
Yes. Odyssey Ledger is available nationwide to any roofing contractor using QuickBooks Online. We comply with state level data and communication regulations where applicable, including CCPA in California.
How do I know this will work for my business?
Book a 20 minute demo. We'll look at your aging report together and tell you straight up whether Ledger will move the needle. If it won't, we'll tell you. We're not interested in customers who shouldn't be customers.
Stop chasing.
Start collecting.
$497 a month. One recovered invoice pays for the year. Cancel anytime. The only way this doesn't work is if you don't start.