Backend not connected yet
The Supabase project hasn't been wired up. Once the CallidusCo project is
created and the keys are added to config.js, sign-in will be enabled here.
Owner Portal — sign in
We sent a sign-in link to
Click the link on this device to sign in. You can close this tab.
Running now — start it when you pick up the work, stop it when you put it down.
Already done — put the hours against the day they were worked.
| Date | Who | Unit | Note | Time |
|---|
Nothing logged this week yet.
○ open · ◐ in progress · ● done — click the dot to advance, click a title for notes & progress
No open tasks — add the first one above.
The units each manager runs — toggle a unit to assign it.
Nobody has the management role yet — set it on a user in Settings → Users (and make sure the role's tabs include Management).
Standing work — each one spawns a task automatically every day, week, or month.
No recurring tasks yet.
Everything that happens in the portal, newest first. Deleted items can be brought back with Restore (a task returns with its notes); ✕ erases one from the log forever — admins only.
No activity yet.
Who reports to whom. Managers see their own branch; admins set the reporting lines below.
No time logged in this period.
Ask about unit performance, the books, where time is going, what is owed. Answers come from this portal's own data.
Read-only. The Advisor can look things up but cannot change anything in the portal. Enter sends, Shift+Enter starts a new line.
What time gets logged against — these fill the Category selector on the timer and Log time. Deleting one keeps its logged entries (they just lose the label); toggle Active off to retire a category without touching history.
No units yet. In the Ownership tab, open an entity and turn on “Show this unit in Reports.”
Loading…
Sync from QBO pulls this unit's year-to-date P&L by month straight from its linked QuickBooks company — exact figures, notes preserved. Import P&L takes P&L exports (PDF, image, or spreadsheet); AI reads across them and imports each month.
| Date | Total | Recipients | Notes |
|---|
No distributions recorded for this unit.
| Month | Revenue | Expenses | Net | Notes |
|---|
No figures yet.
Month-end snapshots from QuickBooks, captured with each sync. The current month reads as of the last sync.
| Month | As of | Assets | Liabilities | Equity |
|---|
No snapshots yet — run “Sync from QBO” and they'll appear here.
No memos yet.
Pick a file and AI reads it — title, category, date, description, and unit are pre-filled for you to check before saving. PDF, images, or Office files, stored privately with secure download links. Unit owners shares with every partner who has the unit downstream of them (monthly packets, insurance, licenses). Specific people is for governance documents like operating agreements — only the people you check (plus staff) ever see it, regardless of ownership. No unit and no people = staff only.
| Title | Category | Shared with | Date | Size |
|---|
No documents yet.
Overhead bills — utilities, internet, rent, insurance — plus supplier invoices, all in one place.
Emailed bills, auto-filed. Assign a GL code and confirm the vendor/amount to approve.
| Vendor | Date | Amount | Code | For | File |
|---|
| Invoice | Code | For | Amount | Payment | QBO | File | |
|---|---|---|---|---|---|---|---|
No bills in this range.
Add a venue from Ownership: open its box and check Marketing — it appears here with its own mailing list, branding, and campaigns.
Each venue sends from its own verified domain. Every email's footer automatically carries the unsubscribe link and the venue's physical address — the address comes from the unit's Address field in Ownership (legally required).
How this venue's campaign emails look. The header image runs full-width across the top of every email — about 1200 × 300 JPG/PNG works well (keep it under ~700 KB). It's stored with the venue's data, so it can't break if files get reorganized.
| Subject | Status | Sent |
|---|
No campaigns yet for this venue.
Everyone signs in with a magic link at their email. Adding someone sends them an invite email from the portal. Tabs control what shows in their menu.
Loading…
A role sets the default tabs and data scope for its users; per-user tab checkboxes (Users tab) override the defaults. All data roles see every unit (like accountants); ownership slice roles see only what's downstream of their box.
Loading…
Assign a numeric code to each category. Mark a category as a Sub account to nest it under a parent. This list is exactly what the invoice Code picker chooses from.
| Category | Sub account | Code / Parent |
|---|
No accounts yet.
Who signed in and what they downloaded — most recent first.
Loading…
| Owner | % | Amount | Still owed after |
|---|
| Owner | % | Amount |
|---|
A provision gives an owner a preferred cut of every distribution until their buy-in is recovered. Unaffected owners keep their full ownership % — the preferred top-up comes out of the absorber's share (usually whoever sold the stake). An owner's tranches go one at a time: the next waits until the earlier one is fully recovered.
None yet.
Quiet hours are Central time and can cross midnight (10:00 PM – 8:00 AM). Alerts during quiet hours are held, not dropped — they arrive when the window ends, newest first. Enforced on the server for every device you have.
Subscribe once and your recurring assignments and dated tasks appear in Google Calendar automatically. Google refreshes subscribed feeds every few hours, so changes are not instant.
Loading…