Scheduling and invoicing software built specifically for lawn care operators running 1-5 crews.
Problem:
Lawn care operators spend a disproportionate amount of their week on admin - quoting, scheduling, invoicing, chasing payment. Existing CRMs are either too generic (Salesforce-heavy, priced for enterprise) or too light (calendar apps + spreadsheets held together with tape). Needed: purpose-built operational software that covers quote + schedule + invoice + payment without the operator leaving it for any step.
What I built:
- Quote builder with custom-facing quote links
- Crew scheduling calendar with drag-to-reschedule
- Invoicing with saved-card Stripe payments
- Branded customer portal for quote acceptance + payment
- Automated reminders across the quote-to-payment lifecycle
Outcome:
Paying operators in production running their quote-to-payment flow end-to-end inside one app. Proof of UI polish + data-model discipline on longer-lived operational SaaS - the engineering that a 14-day client MVP inherits from day one.
Stack: Laravel 13, Vue.js 3, Stripe (one-time payment + saved cards), MySQL, Laravel Forge, GitHub Actions CI/CD.