Development only: No real customer data until company isolation is tested with separate authenticated sessions.
Use the project URL and public publishable / anon key. Never enter a service-role secret here.
Use only the Project URL and publishable (or legacy anon) key. Do not enter a secret/service-role key. For email sign-in, publish this page on an HTTPS site and add the exact page URL under Supabase Authentication → URL Configuration → Redirect URLs.
Sign in
We'll email a magic link. Set your site's URL as an allowed redirect URL in Supabase Auth.
Company workspace
Choose a company you belong to. The website uses your database membership role to determine your view.
My crew workspace
You are signed in as a crew member. Customer lists, company finances and management settings are unavailable here.
Assigned jobs
Job assignments will appear here after the scheduling tables are connected to Supabase.
Customers
Stage 2 foundation: customer records are stored securely in your company's database workspace.
Add a customer
Customer list
No customers yet.
Properties
Add locations for an existing customer. Keep using fictional records until company isolation is fully tested.
Choose a customer to load their saved properties.
Saved properties
Select a customer to view properties.
Landscaping services
Property-based
Select an existing property, then add the work performed there. Pricing is recorded for planning only; this does not charge customers or create an invoice.
Set up services for multiple properties
Useful after a customer import. Select saved properties and reuse the service details above. Review first; no visits are scheduled automatically.
Choose properties to begin.
No changes have been made.
Saved services
Your saved services will automatically load for the first customer and property after refresh. Choose another property above when needed.
Choose a property to see its services.
Upcoming visits
Generate an eight-visit plan from a saved service. Review it before saving. This step creates visit dates. To set appointment times, select the saved job in Schedule or Jobs and choose its crew and start time.
Choose a service and date to preview visits.
Saved upcoming visits
Select a property to view visits.
Reschedule a visit
Select an existing appointment. Preview first; nothing changes until you confirm. Assigned, completed, skipped, and postponed visits cannot be moved with this tool.
Choose a visit and preview.
Saving a visit plan will not override existing visits. Duplicate dates for the same service are skipped by the database. Crew assignment is available below after the crew database migration.
Crew scheduling
Set each crew’s weekly hours, then assign planned visits. Changes are checked in the database before saving.
Create a crew to begin.
Assign an appointment
Choose the exact date and service. Already assigned visits remain in the list so you can verify or change them.
Select an appointment to see its full date and current assignment.
This initial version checks shift windows and overlapping appointments. It does not yet include breaks, travel time, one-off shift exceptions, or crew logins.
Bookings & weather recovery
Manager review only. No automatic customer emails or schedule changes.
New booking request (staff-entered)
Pending requests
Load a company to view requests.
Weather / wet-ground holds
No holds loaded.
Test results
Assignments now check crew shift hours, overlapping jobs and matching neighborhood weather holds in the database. Cross-company access and crew permissions still require independent authenticated-session testing.