Lawn-care software for seasonal operations

GroundCut handles the rhythm of a seasonal lawn-care operation: spring ramp, summer recurring, fall cleanup, winter dormancy. Recurring schedules deactivate cleanly between seasons. Reengagement campaigns wake customers up in spring. Weather-driven reschedule flows handle the rain weeks. One plan: $99/month with a 14-day free trial — every feature is on whether it’s your busy season or your slow one.

What you’re dealing with

  • Spring spike: 200 customers waking up at once, two trucks, no time.
  • Summer rain weeks where half a route slides three days and customers panic.
  • Fall leaf cleanup is a different service with a different price model.
  • Winter — no jobs, no income, no software you want to pay $200/mo for.
  • Reactivating last year’s customers in March without manually texting all 150 of them.

How GroundCut solves it

Spring spike with two trucks

Route optimization sorts each truck’s daily queue by drive time. The capacity engine prevents overbooking — once a day is full based on your scheduled jobs and zone configuration, the booking page hides those slots. Recurring schedules generate jobs 14 days out so you can see capacity hits coming.

Rain weeks

The weather widget shows 7-day rain probability. The morning rain alert (if precipitation_probability_max ≥ 50%) goes to the owner. From the dashboard, click Notify customers (sends weather-delay messages) or Reschedule & notify (modal to move jobs to the next available slot with auto-notification).

Leaf cleanup as a different service

Configure leaf cleanup as a separate service in /admin/services with its own pricing rules and time rules. Use seasonal pricing in /admin/seasonal-pricing to flat-add or multiply prices during a date range — useful for "fall surge" pricing or "spring discount."

Winter dormancy without paying $200/mo

GroundCut is $99/mo flat — far below what general field-service tools charge for the same feature set. The recurring crons don’t bill you per generated job; the SMS/email costs are covered by the platform within typical volumes. You can also cancel and re-subscribe between seasons; data is retained for 90 days post-cancellation.

Reactivating last year’s customers

The reengagement cron (/api/cron/reengagement) targets customers whose last completed job was 10–14 days ago by default — but for spring reactivation, send a manual SMS/email blast from /admin/customers, filtered by last-job year. Alternatively, set reengagement_min_days to a higher value seasonally to catch winter-dormant customers.

Setup walkthrough for seasonal businesses

  1. 1Sign up at /register. The 14-day free trial covers your initial setup, even if it’s mid-winter and you’re not yet running.
  2. 2Pre-configure your services for the year: mowing, fertilizer rounds, aeration windows, leaf cleanup. Enter all of them now so you don’t have to during the spring rush.
  3. 3Set up seasonal pricing in /admin/seasonal-pricing — for example, a +10% spring multiplier on a date range, or a -5% mid-summer discount to stay competitive.
  4. 4Configure recurring schedule defaults — most lawn operators land on weekly visits with monthly billing. Pre-bill anniversaries via Stripe Subscriptions on the customer’s signup date.
  5. 5Set work_saturdays and work_sundays based on your actual capacity. Customers see only days you can work.
  6. 6In winter, deactivate active recurring schedules in /admin/recurring (or cancel customer Stripe subscriptions cleanly). In spring, reactivate or send a "we’re back" reengagement campaign with the booking URL.

One price. Every feature. Forever.

Spring spikes need route optimization and unlimited team. The weather widget’s "Notify customers" and "Reschedule & notify" actions pay for themselves on the first rain week. All of that is included in the standard $99/mo plan — no add-ons, no upgrade trigger when the season turns busy, no per-customer or per-job fees. Stripe’s standard processing fee on each charge is your only other cost; GroundCut takes a 0% platform fee. Off-season bill is the same as peak-season bill: $99/mo, every feature on.

GroundCut
14-day free trial
$99/mo

Polygon-based instant quoting, branded booking page, recurring Stripe Subscriptions billing, the built-in customer hub (notes, tags, notification timeline, opt-out, reengagement), route optimization, custom domain, the crew mobile app, weather alerts, CSV export for accounting, and 22+ SMS and email notification types. Unlimited team members. Direct QuickBooks Online sync ships once Intuit certification clears — same plan, same price.

Start 14-day free trial
What you actually pay
  • GroundCut subscription$99/mo
  • Stripe processing on each customer charge2.9% + 30¢
  • GroundCut platform fee0%
  • SMS / email / Mapbox / map tiles$0 (covered)
  • Per-user / per-customer / per-job feesNone
  • New features as they shipFree, always

That’s the entire bill. No add-on modules, no feature unlocks, no surprise upgrade prompts. Today’s $99 buys today’s product. Tomorrow’s $99 buys tomorrow’s — every feature we ship lands on the same plan at the same price.

14-day free trial. No card required. Cancel any time.

FAQs for seasonal businesses

Can I pause my GroundCut subscription in the off-season?+
Yes. Cancel from /admin/billing — it sets cancel_at_period_end so you have access through the end of the current billing month, then the subscription ends. You can resume by clicking Resume before period-end, or sign up fresh in spring. Data is retained for 90 days post-cancellation. Most seasonal operators find that staying subscribed through the off-season at $99/mo is cheaper than re-onboarding annually, but the option exists.
How does recurring billing work for seasonal customers who pause in winter?+
Two patterns work. (1) Cancel the customer’s Stripe subscription at end-of-season; their recurring_schedule deactivates and Stripe stops billing. In spring, send a reengagement message with the booking URL — they re-subscribe with a fresh payment method. (2) Leave the schedule active and the subscription billing through winter (some customers prefer flat year-round pricing). Pattern 1 is more common.
Does GroundCut handle aeration scheduling differently from mowing?+
Aeration is just another service. Configure it in /admin/services with its own price-per-quarter-acre, time rules, and equipment. Customers can book aeration as a one-time service or as a recurring annual visit. The crew mobile app shows aeration jobs in the same queue as mowing — the service name and color help the crew distinguish at a glance.
What about the "spring rush" when all my recurring customers want to start at once?+
Pre-generate the season. In late winter, reactivate recurring schedules with a next_date in early spring. The recurring-generate cron runs daily and creates jobs 14 days out — by the time the schedules wake up, you have a populated queue. Capacity rules prevent the booking page from overpromising. Route optimization keeps the daily order efficient even when every customer wants Wednesday.
Does the weather alert system work for snow operations?+
No. GroundCut’s weather alerts are tuned for rain probability — the threshold is precipitation_probability_max ≥ 50% and the messaging assumes lawn jobs being delayed by rain. Snow has different routing constraints (you go because it snowed, not because it’s clear) and isn’t in the data model. If snow is meaningful revenue, layer a snow-specific tool alongside GroundCut.

Get set up in an hour

14-day free trial unlocks every Pro feature. No card required to start.

14-day free trial · No card required · Cancel any time