Hola 🌿
—
Today's jobs
—
—jobs
$—today
—receipts
Good day
—
"
—
No activity today yet
Period:
Revenue
$0
this month
Expenses
$0
tap → expenses
Net Profit
$0
—
Estimates
0
tap → history
Pipeline
Draft0
—
Sent0
—
Accepted0
—
In field0
—
Collected$0
—
Top debtors
0
⌄
No pending payments 🎉
Top services this month
⌄
No services yet
Upcoming jobs
0
⌄
No jobs scheduled
To Collect
$0
Loading…
Overdue
$0
—
Collected
$0
Loading…
What you actually keep this month
Lean
Revenue collected
$0
− Labor cost
$0
− Materials
$0
− Other expenses
$0
= Take-home (estimate)
$0
ⓘ Estimate based on logged labor costs + materials + tracked expenses. Add labor data via the Cost button on each completed job for accuracy.
Recent Estimates
| # | Client | Total | Status |
|---|---|---|---|
| Loading… | |||
Expenses by category
No data
New Estimate
Quick start with AI or fill manually
Client
Services & Materials
| # | Service / Material | 🔒 Cost | 🔒 Mrg% | Client $ | Qty | Total |
|---|
Default margin %
%
Applies to new rows · editable per item
AI Margin
▸ Advanced (fuel, fixed costs)
🔒 Fuel (internal)
$
Tipo de cobro
Único pago o servicio recurrente
TOTAL
$0.00
▸ 📝 Notes & message preview (optional)
Message preview
Fill the form or use AI Express…
History
—
📋
Loading…
Calendar
—
Pending
In progress
Done
Projected
Holiday
📅
…
—
Mark completed
—
Reschedule
—
New job
Jobs
Today
0
jobs scheduled
This week
0
jobs · $0
Unpaid
$0
to collect
Today ·
+ Add Job tap to expand
All Other Jobs tap to expand
| Date | Client | Amount | Status | Paid |
|---|---|---|---|---|
🔧 No jobs yet — convert an estimate to a job or add one above | ||||
Expenses
Track gas, materials and tools. Link to jobs for accurate P&L per client.
Add expense
📸 Smart Receipt
Snap a photo of any receipt — AI fills the form below
$0
Total
0
Gastos
0
Con recibo
Expense list
| Date | Store | Category | Amount | |
|---|---|---|---|---|
| Connect Supabase | ||||
By category
No data
Clients
Settings
Complete each section below — this data appears on every estimate, contract and receipt you send out.
🌱 Set up your business profile
The more we know, the better your estimates and PDFs will look.
0%
Brand identity Required
Brand name, legal name and tagline shown on every PDF.
○ Empty
⌄
Brand identity Required
Brand name, legal name and tagline shown on every PDF.
Used in: Sidebar branding · estimate & contract headers · receipt footer · AI briefings
Contact info Required
How clients reach you — appears on every estimate and reminder.
○ Empty
⌄
Contact info Required
How clients reach you — appears on every estimate and reminder.
Used in: PDF headers · WhatsApp templates · reminder emails · "Call client" button in Field Mode
Location & service area Required
Your base address plus the cities you serve.
○ Empty
⌄
Location & service area Required
Your base address plus the cities you serve.
Used in: Dashboard weather widget · contract footer · PDF address block · AI region-aware pricing
Business & payment
Signatory, deposit %, payment methods accepted.
○ Empty
⌄
Business & payment
Signatory, deposit %, payment methods accepted.
Used in: Contract signature block · estimate totals (deposit calc) · payment instructions on receipts
Contract signatory
Payment
Brand assets
Logo image plus emoji/text fallbacks for tiny spaces.
○ Empty
⌄
Brand assets
Logo image plus emoji/text fallbacks for tiny spaces.
Used in: App sidebar · PDF header watermark · WhatsApp link previews · favicon
🌿
Auto-resized to 256px. Best results with square transparent PNG. Max 5 MB.
AI pricing context
Teach the AI your real prices so estimates come out accurate.
○ Empty
⌄
AI pricing context
Teach the AI your real prices so estimates come out accurate.
Used in: "Generate estimate with AI" button · Pricing Optimizer in AI Coach · auto-pricing suggestions on new estimates
Help & Onboarding
▶ Replay tour
Walk through the app again
Online payments (Stripe)
Allow clients to pay you online via Stripe directly from their portal. Paste your Stripe Payment Link below — when a client opens an estimate, they'll see a "Pay Now" button that opens this link with their email pre-filled.
📋 How to set up (3 min)
- Go to dashboard.stripe.com/payment-links
- + New Payment Link → set price as "Customer chooses" (so they enter the amount of their estimate)
- Copy the link (looks like
https://buy.stripe.com/xxxx) and paste below
Save with "Save all settings" below to activate the "Pay Online" button in client portals.
✈
Conectar Telegram (consulta rápida desde el celular)
Conectá Telegram para preguntarle al bot cosas como "¿qué jobs hay mañana?" o "¿quién no me ha pagado?" sin abrir la app web.
Cada usuario conecta su propio Telegram (1 chat = 1 user).
QuickBooks Online — Export invoices
Descargá todos tus invoices como CSV listo para importar en QuickBooks Online.
Sin integración API por ahora — pero esto te quita la fricción más grande para los shops que usan QB.
Cómo importar en QuickBooks: Settings ⚙ → Import data → Invoices → Browse → selecciona el CSV descargado.
Columnas: Date · InvoiceNo · Customer · Memo · Amount · Status · PaidDate.
Email notifications (Resend)
Enable real-time email alerts when clients submit surveys, plus future weekly P&L reports.
Powered by Resend (3,000 emails/month free).
Configuración técnica (una sola vez — la hace tu proveedor)
📋 One-time setup (5 min)
- Sign up at resend.com (free) → API Keys → create one
- In Supabase Dashboard → Project Settings → Edge Functions → Custom secrets, add:
RESEND_API_KEY = re_xxxxxRESEND_FROM = "GreenOS <notify@yourdomain.com>"If you don't have a verified domain yet, use
onboarding@resend.devas the sender (default). - Supabase Dashboard → Edge Functions → Deploy a new function → name
send-email→ paste the code fromedge-functions/send-email/index.tsin the project repo → Deploy. - Click "Send test email" below to verify.
Will send to your organization email (configured above).
Data management
Download a full backup of your data as a single JSON file. Recommended weekly.
Useful if you want to switch systems, give data to your accountant, or just sleep better at night.
ⓘ The JSON includes all your clients, jobs, expenses, contracts, surveys, materials, crew, time entries.
Keep it safe — it contains business-sensitive data. Store on a USB or encrypted folder.
Connections
If proxy is disabled, your Claude API key stays in your browser only. It is never sent to anyone except Anthropic.
Status
Supabase—
Claude API—
Organization—
Quick actions
Team & Access
Roles & Permissions
Who can do what — change a member's role in the list above
Change My Password
Activity Log
Last 50 actions in your organization. Useful for tracking who changed what and when.
💰 Record Payment
—
Optimized schedule for today
—
Reading jobs + weather…
AI Coach
Pricing insights, plant diagnosis, and AI advisors that learn from your data
Your pricing scorecard — last 90 days
—
Estimates sent
—
Win rate
—
$ Won
—
$ Lost
Contracts & Recurring
Mantenimiento recurrente — los jobs se generan solos cada semana / quincena / mes.
Monthly Recurring Revenue
$0
guaranteed per month
Active contracts
0
clients on plan
Next 7 days
0
jobs from contracts
Expiring soon
0
in next 30 days
Active contracts
Loading…
💡
How recurring contracts save you time
When you create a contract (e.g. "Mowing every Monday for Smith"), the system auto-generates the job in your Jobs board every cycle. You don't have to recreate it by hand each week. The MRR card above shows you exactly how much guaranteed revenue you have locked in per month — the most important number in a service business.
AI Landscape Designer
v26 · New
Sube una foto del jardín y describe qué quieres agregar — la IA genera el resultado. Cierra más estimates mostrando el "después" antes de firmar.
1 · Subí la foto del jardín
📸
Tocá para subir una foto
JPG/PNG · máx 4 MB · se redimensiona automáticamente
~$0.0025 por generación · 1500 gratis/día con Gemini
Resultado
✨
Acá va a aparecer la propuesta de la IA
Materials & Supplies
Lean
Track mulch, fertilizer, gas, supplies. Get alerts when stock is low. Know real cost per service.
Inventory value
$0
tied up in stock
Items low on stock
0
need restocking
Used this month
$0
recorded against jobs
SKUs tracked
0
unique items
Inventory
Loading…
💡
Why this matters (Lean lens)
Materials are the 2nd biggest cost after labor. Most landscapers panic-buy at Home Depot (40% more expensive) because they don't know what they have. Track here once → save $$$ all year.
Crew & Labor
Your crew is your biggest constraint AND your biggest cost. Track who works what, see real productivity, know your labor margin.
Active crew
0
people on the team
Hours logged (MTD)
0
across all jobs this month
Labor cost (MTD)
$0
total payroll this month
Avg productivity
$0/h
revenue per labor hour
Crew members
Loading…
⚙️
Why tracking hours matters
Your crew hours are the bottleneck — you can't grow past what they can do in a day. Tracking hours per job tells you exactly which clients pay your bills and which ones eat your margin alive.
AI Operations Coach
New material
Get alerted when stock drops below this
—
Pick materials used on this job
Tap a material, set quantity used. Inventory will auto-decrement.
Total materials:
$0.00
New crew member
Clock in — pick the job
Today's jobs
Log today's hours — bulk entry
Loading…
Bulk total
0h · $0
Crew time on this job
Logged hours
Add hours
Total hours
0
Labor cost
$0
AI Assistant
Lista para ayudarte
👋 Hola! Soy tu asistente de operaciones.
Pregúntame lo que sea sobre tu negocio. Puedo ayudarte con precios, follow-ups, clientes perdidos, rentabilidad, y más.
⚡ Prueba con:
Record labor & materials cost
Pick a recently completed job to log the real cost behind it.
Labor & materials cost
Type manually OR pick items from inventory (will auto-decrement stock)
Revenue
$0
− Labor cost
$0
− Materials
$0
= Net margin
$0
—
New recurring contract
✨
After saving, click 📜 in the contract list.
GreenOS will create a printable service agreement with your branding and attach it here automatically.
Next 4 visits: —
🔔 Notifications
All your alerts, payments, reminders and important events.
Loading…