Sign in
Your company
Sheets
New sheet
A new sheet starts with Task (text), Status (dropdown: Not Started / In Progress / Complete), Due Date (date). You can add columns after.
Team calendar
Events come from date columns on your sheets. Everyone sees everyone's calendar here; use the filter to see just yours.
Team
Owner can never be removed or demoted. Admins can create and promote other admins — never an owner. Removing someone revokes their access and sessions instantly; their locks and edit history stay with the company.
| Name | Role | Status |
|---|
Add a user
Sessions
One live session per person — signing in somewhere else signs the old session out. An admin cannot revoke the owner’s sessions.
| User | Device | Location | Last active | Status |
|---|
Activity
Append-only. Sign-ins, role changes, removals, session revokes, password resets, locks and unlocks.
| When | Who | What | Detail |
|---|
Reports
Read-only views across one or more sheets. If a source sheet is deleted, the report says so plainly — it never silently goes empty.
New report
Dashboards
Widgets are computed live every time a dashboard opens — no stale 10-minute cache. A widget whose source is gone says so instead of showing blank.
New dashboard
Automations
Trigger → condition → action. Cross-sheet changes DO fire automations here. Every run is logged (condition pass/fail, action taken) — see the run log under each automation. Notifications are in-app only; no email is sent.
New automation
Notifications
In-app only.
Billing
Flat-rate, not per-user. Staging only — Stripe is in TEST mode and no real card is ever charged here.
Loading billing…
Automation schedule
Due-date and scheduled automations run on a Cloudflare Cron Trigger — every 15 minutes, on their own. No manual check needed.
Loading cron status…
Assistant
Ask about a sheet — the answer comes only from that sheet's real rows. Nothing is invented. Powered by Cloudflare Workers AI (Llama 3.1 8B). Your sheet data never leaves Cloudflare.