Grassr is now free forever
We've retired the Pro tier. Every feature is free for every business — unlimited crew members, scheduling, invoicing, route optimization, all included at $0/month.
New features, improvements, and fixes shipped to Grassr.
We've retired the Pro tier. Every feature is free for every business — unlimited crew members, scheduling, invoicing, route optimization, all included at $0/month.
ARIA labels on FAQ accordions, focus-visible outlines for keyboard navigation, 44px minimum touch targets, and all heading fonts now use DM Sans consistently. Hardcoded color values replaced with design-system tokens across 6 components.
Grassr is now free for every business. All features included at $0/month. No per-seat charges, no feature gates, no subscription.
You now get a push notification the moment a customer pays an invoice. Works for both auto-charged cards and manually paid invoices.
On desktop, the cookie notice was covering the Sign Out button in the sidebar. It now sits beside the sidebar instead of on top of it.
Fixed 400 errors on the customer detail modal, 401 errors on the Payments page when Stripe isn't connected, and future-dated visits now show a proper date instead of negative day counts.
Fixed a bug where completed visits with existing invoices could show up again in the uninvoiced queue. Added a database-level unique constraint to prevent duplicate invoices per visit.
Docs now use DM Sans body font, warmed neutral palette to match the marketing site, corrected dark mode colors, and improved card heading sizes for readability. Touch targets meet 44px minimum.
You can now set a start date in the past when creating a recurring job. All visits in the range are created, so you can add customers you've already been servicing without losing history. Push notifications are suppressed for backdated visits.
When a customer accepts an estimate, they can now be prompted to save a card on file for future auto-charges. This is optional for both the business (toggle in Settings) and the customer (they can skip the form). Great for recurring services where you want to lock in payment upfront.
Grassr now warns you if your business email is missing before you try to send an estimate. No more silent failures — you'll know exactly what to fix so your estimates reach customers every time.
Fixed an issue where estimate emails could fail silently when a business had no email on file. Grassr now falls back gracefully and surfaces clear error messages if delivery fails.
Route map previews on the schedule page now display correctly on Android devices. Previously, the map tiles could fail to load on certain Android versions.
Several fixes to the crew invite flow: removed crew members are now properly blocked from logging in, re-joining crew members no longer hit signup errors, and display names are correctly set from the invite.