CRM · Bookings · Dispatch

One front desk for the whole business.

Quote the lead, take the booking, dispatch the crew, charge the card after the visit. OtterFront is the CRM and the booking engine in one system, so nothing gets retyped between them.

Built in Minnesota. Already running a real cleaning company.

Today · Thursday 4 jobs
Kara Lindstrom
8:00–10:00 · Deep clean
Dispatched$248
Ben Ortiz
10:30–12:30 · Recurring
Dispatched$164
Priya Raman
1:00–3:00 · Move out
Needs crew$392
Dana Whitfield
3:30–5:30 · Standard
Needs crew$186
Card charged after the visitBen Ortiz · $164.00 · captured
The actual problem

Most local businesses run two systems that never talk. The CRM knows who the customer is. The scheduler knows what job is booked. Neither knows both, so somebody retypes everything and charges the card by hand.

What it does

Three jobs, one place.

The same customer record moves through all of it. No exports, no copy and paste, no second login.

01 · The front desk

The CRM you actually run deals through

Accounts, contacts, tasks, a lead funnel and support tickets. Pipelines are configurable data, not hardcoded stages, so a sponsorship deal and a cleaning quote can run completely different boards in the same account.

02 · The storefront

A booking page customers finish

Lives on your own domain. Real availability from your lead time, capacity and blackout dates. Real pricing from your services, variants and add-ons. The customer picks, sees the price, saves a card and is done.

03 · The crew

Dispatch without another app

Assign a provider and they get a private link. No login, no seat to pay for. They see the job, the checklist and the address, they mark the visit complete, and the payment follows automatically.

How it works

Lead to money, without you in the middle.

Four steps. Every one of them writes to the same customer record.

1

A lead arrives

From a capture form on your site, or added by hand. They land in the pipeline you chose, at the stage you chose.

2

They book themselves

Your booking page offers the slots you actually have and the price for the job they picked. The card is saved, not charged.

3

You dispatch

Assign a provider. Their link carries the job, the checklist and the address, and the address is only released when you send it.

4

The card gets charged

The provider marks the visit complete. The card on file is charged for the work that happened, not the work that was promised.

In the box

The parts that usually cost extra.

Pipelines as data

Add a pipeline, name its stages, reorder them. Nothing about your sales motion is compiled into the product.

Embeddable capture forms

Build a form, drop it on any site, leads arrive scoped to the right pipeline. Rate limited and honeypotted out of the box.

Support tickets

Tickets linked to the contact, the account and the deal, so the history is in one thread instead of three inboxes.

Services priced your way

Base price, variants, add-ons, frequencies and per-job checklists. The quote the customer sees is the quote you set.

A real availability engine

Arrival windows, capacity per window, lead time, booking horizon, service ZIPs and blackout dates. It will not sell a slot you cannot staff.

Payouts grouped by week

Every completed job rolls up per provider per week, so paying your crew is reading one number instead of rebuilding it.

Who is using it

One cleaning company. It's ours.

Tidy Loon is a Twin Cities cleaning brand we run. It takes bookings on OtterFront, dispatches providers on OtterFront and gets paid through OtterFront.

We are not going to show you a wall of logos we do not have. We would rather tell you the truth: this is early, and the first business betting on it is our own, where the money is real and a bug costs us a customer.

If you run a local service business or a community business with seasons and events, you are exactly who it is being built for. Get on the list and tell us what breaks in your setup today.

Live today at Tidy Loon
  • Public booking page on the company's own subdomain, with live availability and quoted pricing.
  • Card on file at booking, held and then charged once the visit is actually finished.
  • Provider job links with the checklist, completion photos and no app to install.
  • Reschedules, cancellations and late fees handled by policy instead of by argument.
  • Recurring visits that spawn the next booking on their own.
Early access

There is nothing to buy yet.

OtterFront is not open for signup. No plan, no price, no card, because none of those exist. What does exist is a working system running a real business every day.

Leave your details and you will hear from us once a stranger can sign up without us in the loop. That is the bar.

No newsletter. No drip sequence. One email when it opens.

We will not sell your address. Obviously.

Straight answers

Questions you were going to ask.

What does it cost?

Nothing yet, because you cannot buy it yet. Pricing gets set before signup opens, and the list sees it before anyone else does.

Who is it actually for?

Businesses that book a job and then send someone to do it, and community businesses running seasons, leagues and events. If you still answer your own phone, you are the target.

Is my data separate from everyone else's?

Yes. Every record carries an organization id and every query is scoped to your organization at the database layer. That was the rule from the first commit, not something bolted on later.

Do I need my own Stripe account?

Yes, and that is deliberate. Your customers' payments go to your Stripe account, not through ours. We hold the credentials encrypted and never sit between you and your money.

When does it open?

No date, and we are not going to invent one. It opens when someone who has never met us can sign up, get set up and take a booking without a single message to us.

Who is building this?

Phan Ventures LLC, a small Minnesota company that also runs a dodgeball league, a cleaning brand and a league platform. Every one of them is a customer of something on this list.