Integrations
LawnLedger integrates with popular business tools to streamline your operations. Manage all integrations from Settings → Connect → Integrations.
QuickBooks Online
Sync your financial data with QuickBooks Online for seamless accounting.
Setup
- Navigate to Settings → Connect → Integrations
- Click Connect QuickBooks
- Sign in with your Intuit account
- Authorize LawnLedger to access your QuickBooks data
- Optionally map your LawnLedger services to specific QuickBooks items
What Syncs
- Customers — LawnLedger customers sync to QuickBooks customers
- Invoices — Invoices created in LawnLedger appear in QuickBooks
- Payments — Payments recorded in either system sync to the other
- Items/Services — Your service catalog syncs to QuickBooks items. Map a service to a specific item under Service item mapping to override the default name matching
The QuickBooks integration uses OAuth 2.0. Your credentials are never stored by LawnLedger — only a secure access token is used.
Sync Behavior
- Sync runs automatically when changes are made
- Conflicts are flagged for manual resolution
- You can trigger a manual sync from the integration settings
Stripe Connect
Accept online payments from customers with Stripe.
Setup
- Navigate to Settings → Connect → Integrations
- Click Connect Stripe
- Complete the Stripe onboarding process (or connect an existing Stripe account)
- Stripe is now ready to process payments
How It Works
- When you send an invoice, it includes a Pay Now link
- The customer pays by card or bank transfer (ACH) using Stripe’s secure payment form, embedded in the payment page — card details go straight to Stripe and never touch LawnLedger’s servers
- The payment settles into your Stripe account, less the two fees described below
- The invoice status updates to Paid automatically
Bank payments take a few days
A card payment settles on the spot. A bank transfer (ACH) does not: the customer’s bank confirms it over 3-5 business days. While it clears, the invoice shows Bank payment in progress on the pay page, in the customer portal and on the invoice’s Payments card - and the customer cannot start a second payment on that invoice, so nobody gets charged twice. Autopay, payment reminders and late fees leave the invoice alone until the transfer clears or fails. If the bank returns it (insufficient funds, closed account), the invoice becomes payable again and reminders resume.
Fees
Two separate fees come out of each payment you collect:
- Stripe’s processing fee. You are the merchant of record on every charge, so Stripe bills you directly under its own pricing (typically 2.9% + $0.30 per card transaction). That fee is set and collected by Stripe, not by LawnLedger.
- The LawnLedger platform fee. We charge a percentage of each payment you collect through LawnLedger, flat-capped on ACH bank transfers so large bank payments stay inexpensive.
Neither fee is added to what your customer pays. They are charged the invoice amount; both fees are deducted from your proceeds.
Your current platform fee rate and ACH cap are shown in Settings → Connect → Integrations — both before you connect Stripe and afterwards. The app shows the live figures, so check there rather than relying on a number quoted in documentation. If no fee notice appears on that page, no platform fee is currently being charged.
Webhooks
LawnLedger supports outgoing webhooks to notify external systems of events:
- Navigate to Settings → Connect → Webhooks
- Click Add Webhook
- Enter the Endpoint URL and select the Events to subscribe to
- LawnLedger sends an HTTP POST to your URL when events occur
Available events include:
- Invoice created, sent, paid
- Estimate created, sent, approved
- Contract signed
- Job completed
- Customer created or updated
See the Webhooks API documentation for payload details.
Email Notifications
LawnLedger sends transactional emails for:
- Estimate and invoice delivery
- Payment confirmations
- Contract signing requests
- Team member invitations
- Service request notifications
Email settings are configured under Settings → Company → Notifications.
Public Reviews
Turn a good job into a review where new customers will see it.
How It Works
- 24 hours after a job is completed, the customer gets a “How did we do?” ask - by email, or by text when you have a phone number on file and no email
- The ask leads to a private star rating in the customer portal
- After a 4 or 5 star rating, the portal offers your public review link - a Google “Write a review” page, Yelp, Nextdoor, or any https address
- A rating of 3 stars or lower stays between you and the customer. Reply to it from the review itself; the public link is never shown
Setup
- Open your Google Business Profile, choose Ask for reviews, and copy the link
- Navigate to Settings → Customer Portal → Public reviews
- Paste the link and click Save link
Leave the field empty to keep the private rating as the whole ask. Customers can turn the email or text off under Notification preferences in the portal.
Payroll Export
One row per employee for a pay period, in the column layout your payroll provider imports - Gusto, ADP RUN, Paychex Flex, QuickBooks Payroll, or a generic file with every column.
How It Works
- Navigate to Time Tracking, set the range to the pay period, and choose a layout under Payroll export
- Hours are split by the overtime rules under Settings → Automation → Time tracking: daily and double-time thresholds first, then the weekly threshold, counted on your workspace’s clock and Monday-start weeks
- Drive time is paid, worked time - it counts toward overtime and also gets its own column in the generic layout. Unpaid breaks are left out. An entry the crew flagged as overtime stays overtime
Only completed entries in the range are counted, and only people who can approve time can run the export. The vendor layouts were written from each provider’s documentation: check the first file you import and tell us if a column is off.
Calendar Feed
A private calendar link with a crew member’s assigned jobs, for the phone’s own calendar app. Nothing to connect: it covers Apple Calendar, which the Google and Outlook sync cannot, and every crew member with a LawnLedger login can create their own. Part of Calendar sync, so it needs a plan that includes it.
Setup
- Navigate to Settings → Connect → Integrations → Email & Calendar Integrations → Subscribe from your phone and click Create my calendar link
- Copy the link. On iPhone: Settings → Calendar → Accounts → Add Subscribed Calendar, paste, done. Google Calendar: Other calendars → From URL
The feed carries the last 30 days and the next 90, refreshes on its own, and shows each job’s customer, address and a link back to LawnLedger. Anyone holding the link can see those jobs, so treat it like a password: New link replaces it and the old one stops working; Remove link turns it off.