A staff member glancing at their appointment list usually has to do a small bit of mental math for every single row — "it's 9:40 now, this one's at 10:00, so that's 20 minutes." Multiply that by a dozen appointments a day, across a whole team, and it's a constant low-grade calculation nobody should have to keep doing by hand.
In this tutorial, we'll build an Appointment Countdown Schedule — a table that calculates exactly how much time remains until each appointment, live, and a view that shows each staff member only today's bookings, sorted by what's coming up next.
Here's what we're working with — an Appointment table with Staff (Single Select), Client Name, Date, and Start Time.
Appointment table columns showing Staff, Client Name, Date, and Start Time fields
Add several appointments across a couple of staff members, spread across today and a future date, so we can see the countdown behave realistically.
Appointment table populated with sample bookings for Yara Haddad and Connor Reyes
For this walkthrough, assume today is August 28, 2026, and the current time is 9:00 AM, with the following bookings:
Right now, this table just shows raw times. Someone still has to look at a clock and do the subtraction themselves.
Since a plain column can't be converted into Custom Logic after the fact, create a brand new column and set its type to Custom Logic from the start.
Adding a new Custom Logic column for Time Until Appointment
Describe what you want — calculate the time remaining between now and this appointment's Date and Start Time, shown in hours and minutes.
Describing the logic to calculate the time remaining until the appointment's Date and Start Time
Confirm the clarification screen, checking that it's comparing against the current moment, not just today's date.
Clarification screen confirming the calculation compares against the current date and time
Save it, and the countdown fills in instantly for every row:
Appointment table showing Time Until Appointment calculated for every row
To see this in action without waiting around, imagine checking the table again at 9:45 AM — 45 minutes later.
Ben Okafor's countdown changes from 30 minutes → past due, since his 9:30 AM slot has already started.
Fatima Aziz's countdown changes from 1 hour 0 minutes → 15 minutes.
Appointment table showing updated countdowns after 45 minutes have passed
A live countdown is useful, but what each staff member actually wants is their own list, showing only today, soonest first. Create a new view, filter where Date equals today, group by Staff, and sort by Start Time ascending. Save it as "Today's Schedule."
Saved view named Today's Schedule grouped by Staff, filtered to today, and sorted by Start Time
Now Yara's appointments and Connor's appointments sit in their own grouped sections, each already sorted so the soonest one is on top.
Today's Schedule view showing Yara Haddad's appointments grouped separately with countdowns visible
Because the view filters on "today" rather than a fixed date, and the countdown recalculates from the current moment, nothing about this setup needs to be touched at midnight. Tomorrow, Priya Deshmukh's appointment automatically qualifies for the "today" filter, and her countdown continues shrinking from wherever it left off.
Today's Schedule view on the following day showing Priya Deshmukh's appointment now included
This same live-countdown pattern applies well beyond appointments — flight boarding times, delivery ETAs, or task deadlines can all be tracked the same way, anywhere "how soon" matters more than the raw timestamp itself.
Try the Live Preview
On this page
Related articles
Explore more product articles and best practices for teams building with Ambisius.
Still Using Spreadsheets?
You Should Try This.
Turn familiar spreadsheets into a structured system built for your business
No commitment. No credit card required.

© 2026 Ambisius. All rights reserved.