Catering booking software

I've gone from one booking a month to three or four.

Michelle · Michelle's Catering

Most catering sites end at a contact form, and a contact form is a question. Real dates are an answer — the customer can see the Saturday is free, take it, and pay the deposit before you have opened your laptop.

Check a date with Fig & Thistle

The days they can take a booking, and the markets they are out at.

September 2026
OpenNearly fullLooks busyBooked outClosedOut trading

Saturday

12 September

Booked out
3 events+15%

Two bookings already on this day.

Already on

Saturday is full because two jobs are on. Your customer sees a shape and a time — never who, never where.

What goes wrong

Why a contact form loses bookings

These compound — each one makes the next more likely, which is why the fix is not a better form.

  1. 01

    They cannot tell whether you are free

    The one thing the customer wants to know is the one thing the page does not say. So they fill in a form and wait, or they do not bother.

  2. 02

    You answer the same question all week

    Half the enquiries are for days you cannot work. Each one still costs you a reply, and the ones you can work wait behind them.

  3. 03

    The good enquiries go cold

    A day of silence is enough. The caterer who answered in an hour is already sending a quote while you are drafting a reply.

  4. 04

    Nothing confirms itself

    Even a yes needs a quote, a deposit and a diary entry, all typed by you. The booking exists in your head long before it exists anywhere else.

How it works

From your site to your diary

One line of HTML, and then it runs itself.

  • 01

    Paste one line

    The widget goes on your own site, carrying your colours and your fonts rather than ours.

  • 02

    It shows your real dates

    Open, limited or full — resolved from your actual diary, with no detail a customer should not see.

  • 03

    They take the date

    A deposit confirms it, in their own portal, without an email thread.

  • 04

    It lands everywhere at once

    The board, the calendar and the roster, with the balance still outstanding and the crew requirement already known.

  • How a day is decided

    One resolver, four surfaces

    The same answer reaches your website, your booking page, the embedded widget and the app. There is one source, so they cannot disagree with each other — and on the way out to the public ones, a client's booking loses everything except a state and a time.

    One diary

    Saturday 12 September

    Trading · published Brunswick Farmers Market 8am – 1pm · confirmed
    Private · a client’s job Hartwell Wedding 11am – 4pm · quote out, unsigned

    resolveDay · on the server

    pastthe date has not gone
    blockednothing closed this day
    fullan outlet is still free
    busyno warning on this day
    limiteda quote is out on it
    opennever reached

    What may leave the server

    StatePending
    Time11am – 4pm
    TitleHartwell Wedding
    VenueHawthorn House
    SuburbHawthorn
    Link/e/a7f3…

    A share token is the credential for that page, so a private booking never carries one.

    Four surfaces

    Availability checker

    limited

    Private booking

    Someone else is holding a quote on this date

    Quote — pick a date

    limited

    Private booking

    Someone else is holding a quote on this date

    Booking funnel

    limited

    Private booking

    Someone else is holding a quote on this date

    Your day sheet

    limited

    Hartwell Wedding · Hawthorn House

    11am – 4pm · quote out

    ONE RESOLVERresolveDay()RETURNS ONE OF SIXopenlimitedbusyfullblockedpastYour diaryBooking pageEmbedded widgetEnquiry formNAME + VENUE STRIPPED
    Four surfaces, one answer. What a customer may see is decided on the server — so a page cannot leak a client by choosing to render one.
    The same mechanism, held still: how a date resolves to open, limited or full — and what a customer is shown versus what stays private. A customer sees a shape and a time, never who the other booking is for.

    03In their words

    Caterers who love CaterCloud

    The moment I realised this was actually working was waking up in the morning and having the leads in my inbox already — without chasing the business. I've gone from one booking a month to three or four.

    Michelle

    Owner, Michelle's Catering

    50–60% of leads converted

    Michelle, Michelle's Catering
    1 / 5

    Who it is not for

    When this will not help

    Every job needs a site visit first

    If you cannot price anything without seeing the venue, an instant date-take is the wrong shape and an enquiry form is honest.

    You are booked out on referrals

    If you turn work away already, making it easier to reach you solves a problem you do not have.

    You need a table-reservation system

    This books your business for a day. It does not seat covers at sittings, and a restaurant system will do that far better.

    Questions

    What people ask about bookings

    How do customers see my availability?
    A widget on your own site, showing the dates you can actually work. It resolves from your real diary, so a day that is full says so without you touching anything.
    Does it show customers who booked me?
    No. A customer sees a shape and a time — open, limited or full — never who the other booking is for or where. That distinction is enforced where the availability is resolved, not by hiding a field in the display.
    Can someone book a date directly?
    They can take a date and pay a deposit, or send an enquiry for a day that looks full — some caterers will do two jobs on a Saturday and would rather be asked than filtered out.
    What do I have to put on my website?
    One line of HTML. It carries your branding rather than ours, and you can try every widget in the browser before you sign up for anything.

    By using CaterCloud, you agree to our use of cookies. See our Cookie Policy.