Quick Start Guide
Olyron CRM is an AI-native CRM and operations console for insurance and financial advisors. This guide walks the real first-run path — create your account, spin up your workspace, land in the Daily Organizer, add your first lead, and drive the whole thing from the AI Terminal — in about five minutes.
#What you're setting up
Olyron CRM is multi-tenant: everything you create lives inside an organization (internally called a tenant) that you own. Signing up creates a login; onboarding creates the workspace that holds your leads, contacts, deals, tasks, and settings. The whole app runs behind auth, so you'll always be working inside one active organization.
- A personal account (email + password) authenticated through Supabase.
- An organization workspace with its own URL slug (e.g.
acme-insurance). - A seeded set of default data so pipelines and settings aren't empty on day one.
- Access to the Daily Organizer, CRM, and the AI Terminal from the moment setup finishes.
#Step 1 — Create your account
- 1Open the sign-up pageGo to
/sign-up. Enter your full name, email address, and a password. - 2Meet the password minimumPasswords must be at least 6 characters — the form enforces
minLength=6and won't submit a shorter one. - 3SubmitClick Create account. Olyron CRM registers you through Supabase Auth and stores your name as
full_name. - 4Confirm if promptedIf email confirmation is enabled, you'll be redirected to
/sign-inwith a note to check your inbox. If your account is auto-confirmed, you go straight to/onboarding.
#Step 2 — Create your organization
Onboarding is a short two-field step. Olyron CRM provisions the workspace atomically — one call creates the tenant and makes you its owner, a second call seeds default data — then drops you into the dashboard.
- 1Name your organizationType your agency or firm name (e.g. "Acme Insurance Agency"). This is what teammates will see.
- 2Confirm the workspace URLAs you type the name, Olyron CRM auto-generates a URL slug — lowercased, with non-alphanumeric characters replaced by hyphens. You can edit it, but it must match
[a-z0-9-]+(lowercase letters, numbers, and hyphens only). - 3Create the organizationClick Create Organization. Behind the scenes this runs
create_tenant_with_user(on thestarterplan tier) thencreate_default_tenant_datato seed your workspace. - 4Land in the appOn success you see the "You're all set!" state and are redirected to
/dashboardafter a moment.
Organization Nametext, required- Display name for the workspace, visible to team members.
Workspace URLslug, required- Unique identifier used in workspace URLs; must match [a-z0-9-]+.
plan_tierstring- Set to "starter" during onboarding; upgradeable later from Settings > Billing.
#Step 3 — Meet the Daily Organizer
The /dashboard route immediately redirects to /dashboard/organizer — the Daily Organizer, described in the code as "the Captain's Chair." It answers the single question "What do I need to do today?" and is your default landing page.
What the Organizer shows
- Today Snapshot — tasks due today, overdue counts, and at-a-glance stats.
- Calendar Focus — the day's events pulled from your connected calendar.
- Task Command Board — your open work, prioritized.
- Notes & Intel panel and a Work Feed of recent activity.
- A LinkedIn content counter for advisors running social outreach.
#Step 4 — Add your first lead
Leads are the front of your pipeline. The fastest way to create one is the new-lead form at /dashboard/leads/new (the shorter /leads/new URL redirects there, preserving any query parameters).
- 1Open the formNavigate to Leads, then New — or go directly to
/dashboard/leads/new. - 2Fill in the required fieldsFirst name, last name, and email are required. Phone is optional.
- 3Pick a lead sourceChoose from the canonical source list (see below). This maps to the database
crm_lead_sourceenum and powers source-based reporting. - 4Set the statusNew leads default to "new." Other options are contacted, qualified, and unqualified.
- 5SaveSubmitting calls
leadsService.createLead(tenant.id, {...}), scoping the record to your organization. You can add an optional first note and any custom fields defined for the leads object.
| Field | Required | Notes |
|---|---|---|
| first_name | Yes | Lead's given name |
| last_name | Yes | Lead's family name |
| Yes | Primary email address | |
| phone | No | Optional; stored as null if blank |
| lead_source | No | Defaults to "other" if left blank |
| status | No | One of new, contacted, qualified, unqualified |
| Lead source value | Label |
|---|---|
| networking | Networking |
| referrals | Referrals |
| community | Community |
| reactivation | Reactivation |
| inhouse_round_robin | In-house Round Robin |
| church_partnership | Church Partnership |
| hydration_booth | Hydration Booth |
| chamber_bni_sbdc | Chamber / BNI / SBDC |
| outside_advisor | Outside Advisor |
| sunbiz | Sunbiz |
| other | Other |
/dashboard/import instead of the single-lead form. See the Contact Import doc for the full walkthrough.#Step 5 — Drive it from the AI Terminal
The AI Terminal at /dashboard/terminal is Olyron CRM's fastest control surface. It's a real xterm.js terminal that accepts slash commands, keyword shortcuts, and plain natural language — type help for the full command menu, or just ask for what you want.
Commands to try
| Command | What it does |
|---|---|
| help | Show all command groups (Analytics, Navigation, Quick Actions, and more) |
| leads | List recent leads in an inline panel |
| tasks | Show your tasks |
| deals | List deals |
| /search [term] | Search across CRM records (leads, contacts, deals) |
| go leads | Navigate to any area — go contacts, go pipeline, go analytics, etc. |
| status | System health for Database, AI Engine, Sync Service, and Notifications |
Every command runs through the same authenticated endpoint. The Terminal UI POSTs to /api/terminal/execute, which resolves your tenant from your profile and executes the command server-side against your organization's data.
curl -X POST https://your-workspace.olyron.app/api/terminal/execute \
-H "Content-Type: application/json" \
--cookie "sb-access-token=..." \
-d '{ "command": "leads" }'
# Response
{
"success": true,
"output": "…rendered command output…",
"panel": { /* optional inline data panel */ }
}/dashboard/olyron — the intelligence mesh that visualizes agent activity across your workspace.