Product Updates

New features, improvements, and fixes shipped to Grassr.

New Feature

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.

Improvement

Accessibility and design system polish

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.

New Feature

Free tier — every feature at $0/month

Grassr is now free for every business. All features included at $0/month. No per-seat charges, no feature gates, no subscription.

New Feature

'You got paid!' push notification

You now get a push notification the moment a customer pays an invoice. Works for both auto-charged cards and manually paid invoices.

Fix

Cookie banner no longer blocks Sign Out

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.

Fix

Customer detail and payments page errors resolved

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.

Fix

Completed visits no longer reappear as 'ready to invoice'

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.

Improvement

Docs site design refresh

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.

New Feature

Backdate recurring jobs

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.

New Feature

Card-on-file prompt after estimate acceptance

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.

Improvement

Email warning before sending estimates

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.

Fix

Estimate email delivery reliability

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.

Fix

Map previews on Android schedule

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.

Fix

Crew member sign-up and authentication

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.