How to Make an Animated Schedule or Calendar Video

Based on our study of 1M+ videos by 280,000+ users

By Yao Ming, Founder7 min read
Short answer

To make an animated schedule video, write each slot as one line of day, time and activity, add your time zone, then ask for a week grid or agenda where days slide in, blocks fill with a colour per category and the next event pulses. Keep it 10 to 15 seconds, ending on a 3 second hold.

Real outputs from the Videotto template gallery.

What a good schedule video looks like

A schedule is information first, so the design is about reading speed. Viewers should find their day and the time in one look. Motion only exists to guide the eye from the first day to the last, and to point at the slot that matters most.

The schedule look, part by part

PartStarting pointReason
LayoutA seven day column grid, or a vertical agenda list on 9:16Grids suit many slots, lists suit three to six
TypeBold short day names (MON, TUE), large times, small descriptionsThe time is what people look for
ColourOne colour per category (stream, class, live, rest day), muted for past daysCategory is readable without words
MotionDays slide in one after another, blocks grow to their length, today pulsesLeads the eye in reading order
TimingAbout half a second per day, then a 3 to 5 s hold on the full weekSeven days build in about 4 s
SoundA soft tick per day, light music, nothing busyRhythm without distraction

For a 9:16 video at 1080x1920, keep the grid inside roughly the middle 70% of the height. The top 200 pixels or so and the bottom 300 or so are where TikTok, Reels and Shorts put the username, caption and buttons.

Example: a streamer's weekly schedule video

Here is how one schedule turns into a 12 second video. The channel and times are made up for illustration.

Input, as typed:

  • Time zone: GMT+8
  • MON 8 pm to 11 pm: Ranked grind
  • WED 8 pm to 10 pm: Viewer games
  • FRI 9 pm to 1 am: Horror night (NEW)
  • SAT 2 pm to 5 pm: Chill build stream
  • TUE, THU, SUN: Rest

Result, beat by beat: 0 to 1 s, the title "This week on stream" drops in with "GMT+8" under it. 1 to 4.5 s, seven day columns slide in at half a second each, and the four stream blocks grow down to their length in purple while rest days stay grey. 4.5 to 7 s, the Friday block pulses twice and a small "NEW" tag pops on it. 7 to 12 s, the full week holds and a legend fades in: purple for streams, grey for rest.

That is about 25 words of text on screen, which a viewer can read in the 5 second hold. The full schedule goes in the caption too, for people who want to copy times.

Make a schedule video in 5 steps

  1. Write the schedule as plain text. One line per slot: day, start time, end time, what it is. Put the time zone on its own line first.
  2. Pick the layout. A week grid for many slots, a vertical agenda for three to six events, a single day timeline for an event day, a month grid for release dates.
  3. Give each category a colour. "Streams purple, classes teal, rest days grey." A small legend at the bottom helps, and three or four colours is the practical limit.
  4. Highlight the key slot. Today, the next event or the new addition gets a glow, a pulse or a "NEW" tag. Only one slot, or nothing stands out.
  5. Hold and export. Ask for a hold of at least 3 seconds on the full schedule so people can pause and screenshot it, then export 9:16 for Stories, Reels and Shorts.

Schedule video prompt to paste into Otto

Other schedule video requests

Adapted from the way Videotto users brief Otto for clean information graphics. Replace the brackets with your week.

  • "Stream schedule for the week, purple and black, today glowing."
  • "Class timetable for my studio, each class type its own colour."
  • "Event agenda for Saturday, a vertical timeline from 9 am to 6 pm."
  • "Same layout as last week, new times, mark Thursday as cancelled."
  • "A month calendar where the four release dates pop in order."
Paste into Otto
Make a 9:16 vertical weekly schedule video, 12 seconds, all motion graphics.
TITLE: "[This week on my channel]", time zone: [your time zone].
SCHEDULE:
MON [time] [what]
WED [time] [what]
FRI [time] [what]
SAT [time] [what]
SUN Rest day
STYLE: warm off white #F6F1E9 background, charcoal type, one colour per category: [category] #7B2CBF, [category] #2A9D8F, rest days grey.
SEQUENCE:
0 to 1 s: title drops in.
1 to 5 s: days slide in from the left one after another, each time block grows to its length.
5 to 7 s: [the key slot] pulses and gets a "NEW" tag.
7 to 12 s: hold the full week, a small legend fades in at the bottom.
SOUND: soft tick per day, light music.
RESTRICTIONS: keep every day and time exactly as given, text clear of the bottom app buttons, no bouncing.

Schedule videos by hand vs with Otto

You can build the same video in other tools. These are rough, typical times for a seven day schedule, assuming you know the tool. Your own numbers will vary.

ApproachFirst weekEach week afterNotes
Canva template30 to 45 min10 to 15 minQuick to edit text; animation choices are the template's
CapCut text and shapes45 to 90 min15 to 20 minEvery block placed and timed by hand
After Effects2 to 3 hours15 to 30 minFull control, best if you already use it
Prompt in Otto5 to 10 minA few minutesPaste the new times into the saved prompt and check them

The weekly number is what matters. A schedule is a recurring post, so the method that makes week 10 easy is the one you will keep up.

Schedule video mistakes to avoid

  • No time zone. Followers in other countries will show up at the wrong time. Always show it, and consider a second zone if half your audience is elsewhere.
  • Too much text per slot. Two to four words per block. Details go in the caption or a pinned comment.
  • No hold at the end. People want to screenshot a schedule. Hold the full view for at least three seconds.
  • A wrong time. Check every slot against your plan. A wrong time costs you the audience you just reached.

If the schedule promotes one event rather than a week, a countdown or an event promo usually works better than a grid.

FAQ

What is the best day to post a weekly stream schedule?

The best day to post a weekly stream schedule is usually the day before your week starts, often Sunday, so followers can plan ahead. Many streamers also pin it or reshare it as a Story on the first stream day. Whatever day you choose, keep it the same every week so followers know when to look for it.

How do I show multiple time zones on a schedule?

To show multiple time zones on a schedule, pick your main zone for the grid and add a small second line under each time, for example 8 pm GMT+8 with 1 pm CET below it. Two zones is the practical limit on a phone. For a global audience, list the main zone and add a converter link or pinned comment.

Should a class timetable be a video or an image?

A class timetable works well as both, and many studios post both. The video gets more attention in Reels and Stories because the motion stops the scroll, while a still image is easier to save and print. Ending the video on a 3 to 5 second hold of the full timetable gives you both in one post.

How do I make an Instagram Story schedule template I can reuse?

To make a reusable Instagram Story schedule template, fix the layout, colours, fonts and category list once, then change only the days and times each week. Stories are 9:16 at 1080x1920, so build for that size and keep text out of the top and bottom edges. Saving the full brief as a text prompt works as a template too.

Try it on your own video

Make your next video with Otto

Tell Otto what you want in plain words. It cuts, captions and animates the video for you.