Every part of your business. Run by Otto.

Pipeline, money, time, calendar, tasks, team. Tell Otto what you need — he drafts editable cards across 35 actions. You approve. Done.

SalesMoneyOps
01Whole business

One app for the work.

Your CRM, invoicing tool, time tracker, and bookkeeping spreadsheet — replaced by a single application that already knows the deal, the client, the work, and the money.

Pipeline & Deals

Kanban board. Drag-drop stages. Custom pipeline. Deal steps with due dates. Payment plans. Discounts. Critical-flag. Probability. Lead source attribution.

  • Customizable stages
  • Deal steps + payment plans
  • Closing date + probability

Contacts & Companies

Full contact + company database. Sections (qualified / hot / lost). Tags. Notes. Birthday. LinkedIn. Last contacted. Linked deals. Bulk import.

  • Sectioned contact lists
  • Company → contact linking
  • CSV bulk import via AI

Reports

Pipeline value by stage. Conversion rates. Revenue vs expenses. Monthly trends. Filterable by day / week / month / year.

  • Conversion analytics
  • Revenue / expense
  • Time-aware filters

Invoicing

Multi-step invoice wizard. PDF generation. Email send via Resend or your SMTP. Custom templates. Logo + colors. Payment status tracking. Tax + discounts.

  • PDF + email send
  • Custom templates
  • Mark paid / void / draft

Finance ledger

Revenue + expense tracking. Categories you define. Recurring expenses. Bank statement import (CSV or PDF) with AI duplicate detection. Privacy toggle.

  • Bank statement import
  • Recurring expenses
  • Duplicate detection

Time tracking

Clock in/out. Pause/resume. Daily timer badge. Track time against deals or tasks. End-of-day recap. Team time logs for owners.

  • Daily timer + recap
  • Time on deals + tasks
  • Pause without losing context

Calendar

Day, week, month views. Recurring events. Deal/contact linking. Meeting / call / task / deadline types. Time-zone aware.

  • Linked to deals + contacts
  • Recurring events
  • Day · week · month

Tasks

Standalone tasks + deal-step tasks. Subtasks. @mentions. Priority + status. Blocked status with reason. Filter by due date, assignee, deal.

  • Subtasks (JSONB)
  • @mentions
  • Blocked + priority

Team & permissions

Email invites. 14 permission flags. 3 roles + custom presets. Per-user overrides. Multi-tenant isolation via Row-Level Security.

  • 14 permission flags
  • Per-user overrides
  • Row-Level Security
02Otto · the operator

Tell Otto. He drafts. You approve.

Type what you need (or speak it — Otto handles both). He turns it into editable confirmation cards across 35 tool-calling actions. CSV / PDF / text upload with intelligent parsing. 30-day undo on every action. Otto is not a chatbot — he's an operator who lives inside your application.

type · or · speak
Otto drafted this · approve to commit
Agent · proposed action
confirm to execute

"Reschedule the Acme kickoff to Wednesday at 11. Notify Anna. Add a prep task for Tuesday."

EventWed, Apr 23 · 11:00–12:00
NotificationEmail + calendar invite to anna@acme.de
TaskPrep Acme deck (Tue, due 17:00)
Edit any field. Undo any time.
03Built for operators

For people who sell their work, not their software.

Multi-currency by default. Time inside the deal. Invoicing inside the pipeline. Daily ritual surfaces — morning briefing, end-of-day recap. Designed for solo operators and 2–10 person agencies, internationally.

Multi-currency, natively

Primary + secondary currency per organization. Live exchange rates. Invoices in any currency. The dual-currency display follows you across reports, deals, and the ledger. We built it outside the US.

Bank-statement-grade duplicate detection

Upload a PDF bank statement. The agent parses it, categorizes each transaction (NEW / DUPLICATE / RECURRING), and shows you a checklist before importing. It skips what's already in your ledger.

Daily ritual surfaces

Morning briefing when you log in: what's overdue, what's due today, what changed yesterday. Daily recap when you clock out: what you worked on, total hours, deals touched. Operators run on rituals, not dashboards.

Real-time team sync

Supabase Realtime via WebSocket. When your designer moves a task, the rest of the team sees it instantly. No refresh button. No stale state. No "did anyone update the spreadsheet?"

Try Otto. No credit card.