Skip to content
Changelog

What is new in OtterFront.

Improvements go out continuously, so there is no version to install and nothing to update. Each batch below is dated by the day the work landed, newest first. 37 updates so far.

September 23, 2026

3 updates

  • Your records are walled off by the database itself

    Every signed-in request now runs under database rules that only let it see and change your own business's records. The app already filtered every query by business; this is a second lock underneath it, so a mistake in one query cannot show one business another's customers.

  • A privacy page

    otterfront.com/privacy says what we collect, why, which companies help us run the service, and how to have your data deleted. It is linked from the footer and from every form that asks for your details.

  • Easier to use with a keyboard or a screen reader

    Public pages open with a skip link that jumps past the menu, faint text is darker and easier to read, and the early access form now tells a screen reader whether your signup went through.

September 7, 2026

2 updates

  • One address for the whole product

    otterfront.com is the front page when you are signed out and the app when you are signed in. Signing in, signing up and everything you do afterwards happen on the same address, so there is no second hostname to remember or to bookmark by accident.

  • An embedded quote shows the tax you will be billed

    Quotes fetched from your own site now work out sales tax from the customer's service address, the same way the hosted booking page and the final charge always did. A business pricing tax by ZIP code was seeing zero tax on an embedded quote and the real amount on the booking.

August 25, 2026

2 updates

  • Set a tax rate for every ZIP code you serve

    Booking settings has a per-ZIP tax table. Enter the rate for each ZIP in your service area and the quote uses the one that matches the address. Rates are held precisely enough for the fractional percentages real jurisdictions charge.

  • The quote says when tax is an estimate

    A customer booking from a ZIP you have not set a rate for sees your default rate and a note saying the final tax is confirmed on the receipt.

August 24, 2026

7 updates

  • Sales tax comes from the service address

    Tax is worked out from where the job happens, not from where your office is. In most states that is the law, and across one metro area the difference runs to nearly two points.

  • A settings area

    Settings is a place now, with a page per destination and a line saying what is behind each one. Members, booking page, services, providers and forms were reachable only as unlabelled links in the sidebar before this.

  • Rename your organization

    The name you gave your business at signup is no longer permanent. The web address it was given does not change, so nothing you have already shared breaks.

  • Claim your own booking domain

    Point a domain of your own, like book.yourbusiness.com, at OtterFront and claim it from Settings. It opens straight onto your booking page. Your booking link keeps working either way.

  • Your own profile

    Change your display name and your password from Settings, Your profile. Changing a password signs out every other device and keeps the one you are on.

  • The booking page stops pointing customers at nobody

    Before card payments are switched on, the booking page invites customers to get in touch. It now names your support email or phone only when you have set one, instead of printing an empty sentence and a dead link.

  • OtterFront looks like itself

    The app, the dashboard chart, the browser tab icon, the link preview card and the footer on every email now carry the same mark and the same colour.

August 22, 2026

2 updates

  • Your booking domain opens on your booking page

    A domain you have claimed serves your booking page at its root, so the address you print on a van is book.yourbusiness.com and nothing else. The long booking link stays valid.

  • A neutral page while a domain is still being set up

    A domain pointed at OtterFront before anyone has claimed it shows a plain page telling the visitor to contact the business directly. It carries no OtterFront branding, because it is sitting on your brand's domain.

August 21, 2026

2 updates

  • Early access is open

    otterfront.com explains what the product does and takes your name for the list. One email when signup opens, and nothing else.

  • Sign-in and sign-up on brand

    The screens you meet before you have an account look like the rest of the product rather than like a scaffold.

August 20, 2026

10 updates

  • A booking page customers can finish

    A public page on your own link where a customer picks the job, sees the price, chooses a real arrival window and saves a card. Nothing about it is a form that emails you a request.

  • Services priced the way you price them

    Base price, variants, add-ons, recurring frequencies and a per-job checklist. The quote the customer sees is the one you set, worked out on the server so it cannot be edited in a browser.

  • Availability that will not oversell you

    Arrival windows, how many jobs you can staff per window, lead time, how far ahead you take bookings, the ZIP codes you serve and your blackout dates. A slot you cannot cover is never offered.

  • Dispatch by private link

    Assign a provider and they get their own link with the job, the checklist and the address. No login, no app, no seat to pay for, and the customer's email address is never shown to them.

  • The card is charged after the work

    The card saved at booking is charged when the provider marks the visit complete, for what happened rather than what was promised. A declined card asks the customer to update it and the job stays complete.

  • Recurring visits that book themselves

    Finish a visit on a weekly or fortnightly plan and the next one is created, with the same provider, the same window and the recurring price. A blackout date rolls it to the next day you work.

  • Customers reschedule and cancel themselves

    Every confirmation carries a link where the customer can move the visit, cancel it or update their card. Your late-change policy is applied by the page instead of argued about on the phone.

  • Payouts grouped by provider and week

    Every completed job rolls up per provider per week, so paying the crew is reading a number rather than rebuilding it in a spreadsheet.

  • Booking emails that look like your business

    Confirmations, reminders, receipts and job assignments carry your name, your logo and your support address. Reminders go out the day before to the customer and the provider.

  • Your own Stripe account

    Your Stripe keys are stored encrypted against your organization and the charge runs on your account. OtterFront is never in the path your money takes.

Summer 2026

9 updates

  • The CRM

    Accounts and contacts, linked to each other, with a timeline of notes and calls on every record. Import a spreadsheet of either and duplicates are skipped rather than doubled.

  • Pipelines you define

    Add a pipeline, name its stages and reorder them. Deals move on a board you drag, and a closed deal records why it closed. Nothing about your sales process is compiled into the product.

  • Pipelines only some people see

    Mark a pipeline restricted and it is invisible to everyone without a grant, including in totals. Useful when one board holds numbers the whole team should not read.

  • Tasks with the record they belong to

    Assign a task to a teammate against a contact, an account or a deal. My Tasks groups by when they are due and marks the overdue ones.

  • Capture forms you can embed

    Build a form, drop it on any website, and submissions arrive as leads on the pipeline you chose. Rate limited and honeypotted, so a bot learns nothing from trying.

  • A lead funnel that converts

    Leads move from subscriber to marketing qualified to sales qualified on their own board, and a converted lead becomes a contact, an account and a deal in one step.

  • Support tickets

    Tickets numbered per organization, linked to the contact, the account and the deal, with a threaded conversation and internal notes that the customer never sees.

  • A dashboard

    Open deal value by stage, what closed won and lost, and what is overdue, across the pipelines you are allowed to see.

  • Your team, with roles

    Invite teammates by link and give each of them owner, admin, member or viewer. Every record in the product belongs to one organization and is only ever readable inside it.

Wondering what comes next?

The roadmap shows what is being built now, what is committed, and what is further out.

See the roadmap