The pipeline
A caterer has two kinds of customer: the party that orders once, and the office that orders every month until it quietly stops. This board handles both, with one card per customer and one deal per order.
| Stage | Move a card here when | Needed to enter | Stale after |
|---|---|---|---|
| Enquiry | Someone asks about catering | 1 day | |
| Quote sent | They have the menu and the price per pax | Deal value, Event date and time, Pax, Next activity | 3 days |
| Closed | The order is confirmed and the deposit is in | Dietary needs, Delivery address | |
| Completed | The order has been delivered | ||
| Lost | They went elsewhere, or the event was called off |
Palby CRM counts Closed and Completed as won. A customer who orders again stays on the same card, with the new order added as a deal.
The fields
| Field | Type | Options or rule | Why |
|---|---|---|---|
| Company | Text | For office orders | |
| Event type | Select | Office lunch, Seminar, Party, Wedding, Festive | Lets you filter office orders from parties |
| Event date and time | Date and time | Needed to enter Quote sent | The day and time of delivery |
| Pax | Number | The headcount the price is based on | |
| Dietary needs | Multi-select | Halal, Vegetarian, No beef, No pork, Nut allergy | Checked before an order can be Closed |
| Service | Select | Buffet, Bento boxes, Live station, Drop-off | The service style you'll quote for |
| Delivery address | Long text | Block, street, unit and building | |
| Postal code | Text | Text, so a 0 at the front isn't lost | |
| Lost reason | Select | Price, Menu, Date not available, Went elsewhere, No reply | Moving a card to Lost asks for it |
| Amount paid | Currency | S$ | What they've paid so far, as a running total |
Each order as a deal
Fields sit on the customer, not on each order. So for a customer who orders more than once, log every order as its own deal:
- Name it with the date and the headcount, like "12 Mar lunch, 40 pax, Level 5 pantry". A deal name holds up to 120 characters.
- Set Expected close to the event date.
- Add the menu as lines from your products list: "Buffet A (per pax)", quantity 40, at S$18. The deal's value adds itself up.
The card's own fields then hold the next order's details. When a regular orders again, move their card back to Quote sent, update the fields, and let the deals keep the history.
The follow-up rules
- Reply within the day. Catering enquiries go to whoever quotes first, and Enquiry goes stale after one quiet day.
- Chase the quote in three days. Event dates are close, so Quote sent goes stale after three.
- Confirm dietary needs before an order is Closed. The stage asks for them, so a card can't move there with the field empty.
- Ask how it went the next day. When a card moves to Completed, set its follow-up to Tomorrow.
- Catch the regular who goes quiet. Add a note each time an order comes in. Every board has an Inactive over 30 days view, and an office with no note, chat or stage move in 30 days lands on it.
- Plan for the festive rush. Office parties pile into December and the weeks before Chinese New Year. Message last year's festive customers by early November.
Set it up in Palby CRM
- Pick Home services, cleaning and repairs when you set up your business.
- Delete Job done and Paid. Rename Job booked to Closed, then add Completed after it.
- Add the ten fields.
- In each stage's settings, pick its Needed to enter fields and type its Stale after days.
- Add your menus under Manage products, in any stage column's menu, priced per pax.
An example board on Monday 2 November, with made-up names
| Customer | Stage | Orders | Next order | Pax | Next step |
|---|---|---|---|---|---|
| Harbourfront Shipping | Closed | 9 this year | Fri 6 Nov lunch | 60 | Confirm the halal menu by Wed |
| Sunrise Tuition Centre | Completed | 1 | Thank them, ask for a review | ||
| Mdm Goh | Quote sent | 1 | Sat 14 Nov party | 35 | Chase on Thu 5 Nov |
| Orion Clinics | Completed | 7 this year | On the Inactive over 30 days view. Call today |
Orion ordered every month until September. It's been on the 30-day list since last week, and today's call asks why before another caterer finds out.
Use it as a spreadsheet
Copy these columns into Google Sheets or Excel, one row per order:
Customer | Company | Phone | Event type | Event date and time | Pax | Menu | Price per pax (S$) | Total (S$) | Dietary needs | Service | Delivery address | Postal code | Status | Paid
Sort by Event date and time every day, and once a month look for regulars with no order in the last 30 days.
30 minutes. You choose the day and the time.
Book a walkthroughKeep reading
Questions about the catering CRM template
Each customer's orders with the date, pax, menu and total, their dietary needs and delivery address, and the next step with its date.
Enquiry, quote sent, closed, completed and lost. Orders move fast, so a short pipeline works best.
Keep one card for the company and log each order as a deal, with the date, headcount and menu lines.
Ask after every event how it went, and call a regular as soon as they go a month without ordering.
Yes, the template is free to copy into a spreadsheet or set up in Palby CRM.

