Connect once and your leads, calendar, email, books and payments move on their own. No CRM bill, no CSV exports, no typing the same invoice twice. Every integration below is included on every plan.
Link your Google account and two things start working: proposals and invoices go out from your Gmail address, and every job you schedule lands on your Google Calendar. Takes about two minutes, one time.
"App isn't verified"? Click Advanced → Go to Roof Manager — normal for smaller software companies. Change account or Unsync from the same box later; Unsync stops sending until you reconnect.
Everything you send leaves from your Gmail, not Roof Manager. Replies land in your own inbox. Build the proposal or invoice as usual, click Save & Send, and you'll get a "Sent" confirmation with a shareable link — a copy sits in your Gmail Sent folder.
No email on the customer record means no send — add one in Customers first.
Jobs and appointments you book in Roof Manager appear on your Google Calendar, and your existing Google events show up inside Roof Manager — one schedule, not two.
"Event added — synced to Google Calendar" means it worked. Click any dashboard event to jump to Open in Google Calendar, or delete it — deleting removes it from Google too.
When someone fills in your Google Ads lead form, they appear on your Lead Board within seconds — with their contact details, the campaign that produced them, and a matching customer record. This is the one-time setup.
Three things to have ready. The first one catches most people out.
You'll move between two sites. Each step is labelled — green for Roof Manager, blue for Google Ads.
Each lead carries the contact details given, their address if the form asked for it, and the campaign, ad group and click that produced them. Custom questions land in the lead's notes with your original wording. The same person is added to My Customers automatically, and a re-sent lead won't create a duplicate.
Connect your QuickBooks company once, then tick the invoices and proposals you want and press a button. They appear in QuickBooks with their customers, totals, payments and — if you want — the roof report attached.
Settings save the moment you click them. Nothing sends until you choose records and press send.
You can select hundreds at once — they send in batches automatically. Leave the tab open until the progress bar finishes.
You can re-send anything, any time — the record is never created twice. Sent an invoice before it was paid? Send it again once it is, and the payment catches up. Turned on report attachments after already sending? Send again and only the report goes across. Anything already there is left exactly as it is.
Integrations → the QuickBooks card → Disconnect. Everything already sent stays in QuickBooks — disconnecting only stops future sends, and you can reconnect anytime.
Link your Square account and a Pay Now button can ride along on any proposal or invoice you send. Your customer taps it, pays by card, and the money lands in your Square account. Roof Manager never touches it.
You need a Square account of your own — free at squareup.com. Have your business details and the bank account you want paid into ready.
"No location was found"? Add an active location in your Square dashboard, then Disconnect and Connect again. "Square OAuth not configured on the server" is on our end — email sales@roofmanager.ca.
Clicking + Pay Link again returns the same link, not a second one. A paid invoice won't take a link. Brand-new accounts unlock payment links after 7 days, capped at 2 per 24 hours for the first month — email sales@roofmanager.ca to lift it sooner.
The Proposal Builder can charge the full total or a smaller deposit — Attach Payment Link only appears once Square is connected. The full total is filled in for you; tap 50% or 30% deposit, or type any amount.
If Hide pricing is on, the Pay Now button is left out of the email — there's no amount for it to match.
Turning it off: Settings → Payment Integrations → Disconnect. Links already sent still work; you just can't create new ones until you reconnect.
