How to Use the Timetable Block in UniLink (Display Your Schedule or Class Times)

How to Use the Timetable Block in UniLink (Display Your Schedule or Class Times)
A step-by-step guide to adding the Timetable block to your UniLink page so visitors can see your weekly class schedule, session times, and booking links without leaving your bio link.
- The Timetable block displays a recurring weekly schedule on your UniLink page — each slot shows the class or session name, time, duration, instructor, location, and an optional "Book" button that links to your booking system or an external URL.
- Choose grid view for full weekly schedules and list view for a smaller number of active days — showing empty columns for days with no classes makes the schedule look sparse and unprofessional.
- Every slot needs a booking link or a "Full" status; a visible schedule with no way to act on it loses the conversion it should generate.
- Update the schedule whenever classes change — a stale timetable showing a class that was discontinued weeks ago damages trust faster than having no schedule at all.
Most fitness coaches, yoga studios, tutors, and music teachers handle scheduling the same way: they post a PDF, a static image of their weekly timetable, or a screenshot from their booking software — and then update it manually every time something changes. The result is a schedule that's perpetually one version behind what's actually happening. The Timetable block in UniLink replaces all of that with a live, structured schedule section directly on your page. Your visitors see your current class times, the instructor, whether spots are available, and a direct link to book — without navigating to a separate site, downloading a PDF, or DMing you to ask when the Monday session starts.
What the Timetable block does
The Timetable block creates a structured schedule section on your UniLink page with two view modes: a grid view that lays out the week as columns (Monday through Sunday, or a custom subset of days) with time slots as rows, and a list view that stacks sessions vertically without the column structure. Each individual slot holds a set of fields: the class or session name, the start time and duration, an optional instructor name, a location field that can say "Online," "Studio A," or any text you need, an optional maximum capacity number, and a status that is either an active booking button (linking to your Booking block or any external URL) or a "Full" label that tells visitors the slot is at capacity.
Slots can be color-coded by session type, which matters when you run multiple class formats — a yoga studio might color beginner classes one way, advanced classes another, and workshops a third so the distinction is immediately visible without reading every entry. The recurring event toggle means you enter each class once and it appears every week automatically rather than requiring you to manually re-enter the same sessions for the next cycle. If a week has a one-off change — a class moves to a different time, a guest instructor takes over, a session is cancelled — you edit that specific slot without affecting the recurring template underneath it.
The block is designed for creators who have a consistent, repeating schedule that visitors need to understand at a glance. It is not a real-time availability calendar and it does not sync with Google Calendar, Calendly, or any external scheduling service — it is a display layer you control manually. That distinction matters: if your schedule changes frequently based on real-time bookings, the Booking block (which connects to scheduling software and shows live availability) may be the better fit. The Timetable block is the right tool when your schedule is stable and repeating and you need visitors to see the full weekly picture before choosing which session to book.
Before you start
- Map out your active days and time range: Before opening the editor, write down which days of the week you actually run sessions and the earliest and latest times across all of them. The Timetable block lets you configure which days appear and what time range the grid covers. If you only teach Tuesday, Thursday, and Saturday, showing a full Monday-through-Sunday grid leaves four empty columns that make your schedule look half-empty. Trim the display to your active days only.
- Prepare your slot information: For each class or session you run, note the name, start time, duration, instructor (if relevant), location or "Online," and maximum capacity if you cap spots. Having this ready before you open the block editor saves significant time — the slot entry form has several fields and it is much faster to fill them from prepared notes than to reconstruct the information from memory while the editor is open.
- Decide on your booking link strategy: Each slot has an optional "Book" button. Decide in advance where that button will link. If you use UniLink's Booking block, you can link directly to that block on the same page. If you use an external tool — Calendly, Acuity, MindBody, ClassPass — have the specific booking URL ready for each session type. Slots without a booking link will either show nothing or a "Contact to book" label; neither is as effective as a direct booking link.
- Choose your view mode: Grid view works best when you have sessions on four or more days per week, because the column structure communicates the full weekly pattern clearly. List view works better when you have sessions on only two or three days, or when your sessions are long enough that a grid row for each one would look compressed. Make this decision before you build — switching view modes after adding all your slots does not break anything, but it may require re-ordering slots for the list view to read logically.
How to add the Timetable block to your page
- Open your page in the Dashboard: Log in to UniLink, go to My Pages, and click Edit on the page where you want the schedule to appear.
- Add a new block: Click + Add Block. In the block picker, find the Schedule or Content section and select Timetable.
- Set view mode and days: In the block settings panel, choose Grid or List view. Then toggle on only the days that have active sessions. If you teach Monday, Wednesday, and Friday, leave Tuesday, Thursday, Saturday, and Sunday toggled off — they will not appear as columns in the grid.
- Set the time range: Enter the earliest start time and the latest end time across all your sessions. If your earliest class starts at 7:00 AM and your latest ends at 9:00 PM, set the range to 7 AM – 9 PM. The grid will only show rows for that window, keeping it compact.
- Add your first slot: Click Add Slot. Fill in the class name, select the day, enter the start time and duration, add the instructor name if applicable, set the location, enter the maximum capacity if you use one, and add the booking URL. Choose a color for this slot type if you are color-coding by class format. Save the slot.
- Enable recurring: If this class repeats every week, toggle Recurring on for the slot. It will appear in the same day and time position every week without further input from you.
- Add remaining slots: Repeat the process for each class in your schedule. Work through the days in order to keep track of what you have added. If two sessions happen at the same time on the same day (parallel tracks), both will appear in the same grid cell — use color coding to distinguish them.
- Save and preview: Click Save, then preview the page. Check the schedule on a mobile screen specifically — grid view can become horizontally scrollable on small screens, and list view is often more readable on mobile. If the grid is hard to read on mobile, consider switching to list view or adding a note above the block directing mobile visitors to scroll horizontally to see the full week.
Key settings explained
| Setting | What it controls | Best practice |
|---|---|---|
| View mode (Grid / List) | Whether the schedule renders as a weekly column grid or a vertical list of sessions | Grid for 4+ active days; list for 3 or fewer active days, or when sessions are long and the grid would look compressed |
| Days to display | Which days of the week appear as columns in grid view | Show only days with active sessions — empty columns communicate inactivity, not availability |
| Time range | The earliest and latest times shown on the grid's vertical axis | Set to span just your active session window; a 6 AM – 10 PM range for a creator with sessions only from 9 AM – 6 PM wastes visible space |
| Slot color coding | Background color applied to each slot — assignable per slot or per session type | Use colors when you run genuinely different session formats (beginner vs. advanced, yoga vs. pilates); skip it if all your sessions are the same type — unnecessary color adds visual noise without information |
| Recurring toggle | Whether a slot repeats every week automatically | Enable for all regular recurring sessions; only disable for one-off workshops or special events that appear once and then should disappear from the schedule |
| Book button / Full status | The CTA on each slot — links to a booking URL when spots are available; shows "Full" label when at capacity | Always set a booking URL for every active slot; update to "Full" when a class reaches capacity rather than removing the slot — the slot still communicates that the class exists and may reopen |
Keeping your schedule accurate over time
The Timetable block is only as useful as the information in it. A schedule that was accurate six weeks ago and has not been updated since is actively harmful — visitors who show up for a class that moved or was discontinued do not forget that experience, and they do not come back. The operational discipline around the Timetable block is simple: whenever something changes in your actual schedule, the block gets updated that same day. Not the next time you remember to check the page. The same day.
The most common reason timetables go stale is that creators update their booking software — their Calendly, their MindBody, their Google Calendar — but forget that the Timetable block on their UniLink page is a separate, manually-maintained display layer. Build a habit: when you change a class in your booking tool, open UniLink and update the corresponding slot. A checklist or recurring reminder helps. Some creators put "update UniLink Timetable" as the last step in their scheduling change process so it cannot be skipped.
When you add a brand new class or session type, treat it as a launch. Update the Timetable block, publish the change, and announce it to your audience — "New Tuesday evening class just added to my schedule, link in bio." The Timetable block works as both a display element and a discovery surface for people who visit your page before deciding to book. A new slot that appears without any announcement still gets seen by everyone who visits your page organically, which means the block does some of the promotion work for you as long as the information in it is current.
Troubleshooting
| Problem | Likely cause | Fix |
|---|---|---|
| Empty columns appearing in grid view for days with no classes | Days are toggled on in the display settings but have no slots assigned to them | Open block settings, go to the Days to Display section, and toggle off any day that has no active sessions — each active day should have at least one slot |
| Slots overlapping or stacking incorrectly in the grid | Two slots are assigned to the same day and start time, or duration extends past the next slot's start time | Edit each overlapping slot and verify the day, start time, and duration are correct; adjust duration so slots do not bleed into each other's time rows |
| Book button not appearing on a slot | No booking URL was saved for that slot, or the slot status is set to "Full" | Edit the slot, confirm a valid URL is entered in the booking link field, and verify the status is set to Active rather than Full |
| Grid is unreadable on mobile — too many columns to fit the screen | Grid view with 5+ active days does not compress well on small screens | Switch to List view for better mobile readability, or reduce the number of active days shown; alternatively, add a text note above the block saying "Scroll left to see full week" for desktop-first visitors |
| A recurring slot is showing on a day it should not appear | Recurring was enabled on a slot that was meant as a one-off, or the day setting was saved incorrectly | Edit the slot, confirm the assigned day is correct, and toggle Recurring off if the session is not a weekly repeating class |
Best fit for
- Yoga studios, fitness coaches, and personal trainers who run multiple weekly classes across different formats, levels, and days
- Tutors and educators with a fixed weekly session schedule across different subjects, grade levels, or student groups
- Music teachers, language instructors, and skill coaches who run group sessions at consistent recurring times
- Online class instructors who need visitors to see the full weekly offering before deciding which session to join
- Any creator with a stable, repeating schedule where the full weekly picture is useful information for a visitor deciding whether to book
Not the right tool if
- Your availability changes week to week based on real-time bookings — use the Booking block instead, which connects to scheduling software and shows live availability
- You have a single appointment type with no recurring weekly structure — a simple Booking block or link button handles that without the overhead of a full timetable
- Your schedule changes so frequently that manual updates to the block would be required multiple times per week — the maintenance burden outweighs the display benefit
- You need attendee management, waitlists, or payment collection directly from the schedule — the Timetable block is display-only and delegates booking to an external link or the Booking block
Frequently asked questions
Does the Timetable block sync with Google Calendar or Calendly?
No — the Timetable block is a manually-maintained display layer, not a calendar integration. You enter your class times directly into the block and update them yourself when the schedule changes. It does not pull live data from Google Calendar, Calendly, Acuity, MindBody, or any other scheduling tool. If you need real-time availability synced from an external scheduling service, the Booking block is the right tool — it connects to scheduling software and shows live slot availability to visitors.
Can I show different timetables for different locations or instructors?
Yes, with two approaches. You can add multiple Timetable blocks to the same page and label each one with a heading block above it (e.g., "Downtown Studio Schedule" and "Online Classes Schedule"). Alternatively, you can add each instructor or location as a separate slot within a single timetable and use color coding to differentiate them. Multiple blocks give cleaner separation but add length to the page; color coding within one block is more compact but requires visitors to understand the color legend.
What should I put in the booking link if I take bookings via DM or email instead of a booking tool?
Link to whatever your actual booking process is. If you take bookings by email, link the button to a mailto: URL with your booking email pre-filled. If you take bookings through Instagram DMs, link to your Instagram profile. If you use a simple Google Form for booking requests, link to that. The key is that every slot has a clear next step — "Book" going somewhere is always better than a slot with no booking mechanism, even if that somewhere is a contact form rather than an automated scheduling tool.
Can I mark a class as temporarily cancelled without removing it from the schedule?
The most straightforward way is to edit the slot and update the name to include a cancellation note — for example, "Yoga Flow — CANCELLED May 12" — and set the status to Full (which removes the Book button) for that occurrence. Because the slot is set to recurring, you can restore the original name and reactivate the Book button the following week. This approach keeps the slot visible on the schedule so visitors know the class exists and will return, rather than wondering why it disappeared entirely.
- Only display days that have active sessions — empty grid columns for inactive days make your schedule look sparse and signal that classes are thin on the ground, even when they are not.
- Every slot needs a booking link or a "Full" status — a visible schedule with no way to act on it is a conversion that does not happen; visitors see the time, want to book, find no button, and leave.
- Use grid view for four or more active days; use list view for three or fewer — the view mode should match the density of your schedule, not a preference for one layout over another.
- Update the Timetable block the same day you change your actual schedule — a stale timetable showing discontinued or moved classes damages trust with every visitor who relies on it.
Ready to show your schedule? Create your free UniLink page and add the Timetable block to display your weekly classes, sessions, or availability — with booking links on every slot.
Create Your Free Link-in-Bio Page
Join thousands of creators using UniLink. 40+ blocks, analytics, e-commerce, and AI tools — all free.
Get Started Free