Skip to content
Agencies, studios + consultancies

The client, the work and the bill, on one record.

Proposal, engagement, project, hours, contract, invoice — one system, all linked to the same client. Nothing re-typed between tools.

The work lives in one tool, the hours in another, the invoice in a third, and the contract in someone's email. When a client asks what they have been billed for and what is still in flight, somebody spends Friday afternoon in spreadsheets finding out.

One deal closes. Six things happen. Nobody re-types anything.

The company becomes your client the moment the deal is won — and one approval sets up the work: the project, a channel with them, a shared folder and an invitation to their portal.

CRMDeals board

Whencrm.deal.won

Negotiation32

Won910

Northstar Clinics — Four sites$58,900S
+1 more
Alder & Finch — Company plan$61,200A
+8 more
Larkspur MediaLarkspur Media — 40 seats$47,500M

Won· six things follow

Customer created10:18:04
Card in #sales-wins10:18:05
Owner asked to start the work10:18:05
Invoice drafted10:18:06

Waiting for someone to start the workMaya starts the work · 10:21

The work set up10:21:12
Delivery project10:21:13
Owner
MMateo García
Contact
AAisha Bello
Closed
Oct 1, 2026 · 21 days in pipeline
Source
Proposal PRO-2026-0142 · signed

Larkspur Media — 40 seats moves to Won

10:18:04crm.deal.moveStage

ClientsClient page

Larkspur MediaProspectCustomer

Company · Owner Mateo García

Open balance$0.00Lifetime invoiced$0.00Lifetime paid$0.00Active recurring$0.00

AAisha Bello · Head of Operations · came with the deal

Larkspur Media becomes a customer, with its contact

10:18:04clients.client.convert_from_deal

Chat#sales-wins

#sales-winsMSA

S

Sophie LaurentYesterday

Halcyon Health signed the renewal for next year.

S

System10:18 AM

Larkspur Media — 40 seats — Won 🎉

Stage moved negotiation → won.

Open deal

A card in #sales-wins, for the whole team

10:18:05chat.post_card

Posts when the channel exists

NotificationsBell and inbox

NotificationsMateo García

Deal won: Larkspur Media — start the work?Review the setup — engagement, project and channels — and start it.
Deal won: Larkspur Media — 40 seatsUSD 47,500 · in the app and by email
Halcyon Health replied to your proposalSales · 9:42 AM

Mateo is told, and asked to start the work

10:18:05notifications.dispatch.fan_out

AutomationInvoice on win

INV-2026-0084DraftLarkspur Media · due Oct 31

Analytics — Annual (per seat)$42,000.00

Onboarding & Training — remote$5,500.00

Total$47,500.00

From PRO-2026-0142, signed Oct 1 · waiting for Maya Chen to send

The invoice, drafted from the signed proposal

10:18:06sales.quotation.convert

Your “Invoice on win” automation drafts it; Maya reviews and sends.

ClientsKickoff

Start the work for Larkspur MediaProposedStarted

Prefilled from the deal · asked Mateo García

EngagementProject#delivery with LarkspurShared folderPortal invite · Aisha#delivery-larkspur

Waiting for someone to start itMStarted by Maya Chen · 10:21 AM · ran as Maya

One approval sets the work up, all linked to the engagement

10:21:12clients.kickoff.run

Nothing is made until someone starts it.

ProjectsNew project

Larkspur Media — 40 seats — DeliveryNot createdActive
Kickoff callOct 2M
Import client dataOct 6D
Configure workspaceOct 9P

From template · Customer onboarding · 8 tasks

The delivery project, from your template, with the team on it

10:21:13projects.project.create

Uses your default project template

Built in. No Zapier, no integration to buy — the invoice is one automation you switch on, and the work starts with one approval. Every step is recorded — what happened, in what order, and who set it off.

What changes when you adopt Odexy.

Work and billing on the same engagement
A won deal asks to start the work, and one approval sets up the engagement, the project, a channel and a shared folder with the client. Projects, invoices and contracts all attach to it, so the work and what you billed for it sit side by side. Hours are logged per task, billable or not.
Every engagement at a glance
Each engagement records its contract value, monthly run rate and value to date, with its projects, invoices and contracts linked beside it — retainers and renewals included.
Every client, one place
Companies, contacts, contracts, engagements and the tickets they raise — the same customer record from the first proposal to the renewal.
Your own company too
Hiring, leave, payroll and expenses for your team, in the system that already knows what your team is working on. Not a second stack for the people who run the first one.
Proposals, contracts and signatures
Proposals with your story, team, timeline and pricing that the client reads and signs online — accepting wins the deal. Statements of work and NDAs generate, send and get signed against the client record they belong to, with the signed copy stored beside it.
One audit log across all of it
Who changed the rate, who edited the contract, who sent the invoice — one history, whether a person, the AI or a script did it.

Run the work and the business that does it.

Free for 5 seats today — enough to run a small studio on before you decide anything. No credit card. Every module on every plan.

The Odexy changelog, by email

What we shipped, every other week.

Honest notes on what changed in Odexy and where to find it. No marketing pitches.