tCalendar app icon

tCalendar is a scheduling tool built into Telegram

Introduction

Telegram is used daily by hundreds of millions of people. For many, especially in the CIS region, it is the main place where work and personal coordination happens.

Scheduling in chats is messy. Even simple plans turn into long message threads, and important details get lost. Telegram has no native way to create and manage events.

Timeline

2024 – Present

Role

Founder

Responsibilities

Product concept, Product design and management

Turning scheduling chat mess into one shared event.

Results in 12 months

Over the first 12 months, tCalendar grew into a product with consistent, repeat usage. I tracked behavioural signals: how often people opened the product and whether they came back to create events again.

Total events created

180k+

Monthly active users

13k+

Daily app opens

6–9k

Events from returning users

80%

Where the idea came from

Telegram Mini Apps started growing. I read about it online, and through private channels I heard Telegram was sharing traffic and promotion with good utility apps, not crypto junk.

I spent a long time figuring out what Telegram was actually missing, something that would fit it naturally. There were tons of options, from tarot cards to a to-do list.

I narrowed them down to a few things. The product had to fit how people already use Telegram, spread through sharing, and grow without heavy marketing or B2B sales.

Looking for the right problem

I sat in chats where people set up work calls, and the same things kept breaking. Nobody knew when a meeting got moved. The real Zoom link was buried somewhere in the thread. Nobody was sure who was actually coming. People from different companies traded email addresses in the chat just to set up a call, while already talking right there.

People are in Telegram all day, so an event there is hard to miss. A calendar is the obvious fit.

Telegram as a scheduling layer sitting between Telegram and external calendar tools

Building the First Version

I built the first version around one flow: create an event, share it, join it. One bet to test: would people use a shared event instead of sorting things out in messages?

A proper calendar grid was tempting. It's what people recognise. But it would have taken months and solved the wrong problem: people just needed a shared event.

So I built it around a simple event list. It opened on what was happening today and next, so upcoming events were visible right away.

Step 1: creating a new event in the tCalendar mini app

You could drop an event into a chat, share it as a link, or keep it private for things like workouts or reminders.

Step 2: sharing a created event into a Telegram chat

For participants, opening a shared event was enough to join. No emails, passwords, or registrations. The account was created automatically from their Telegram, so moving from a chat into the calendar took no extra steps. Everyone had the same event to check.

Step 3: an invited participant joining the event

Friends & Family

I shipped the first version and sent it to friends, former colleagues, and people I knew from Telegram. Reactions were mixed. Some were genuinely into it and started using it right away. Others didn't see the point: Google Calendar or Calendly was enough for them. The usual split. But the positive side won, and real usage started.

Testimonials from early tCalendar users

One timeline

People can use several calendars, but their day is still one timeline. Even before testing, most active users already had a primary calendar, usually Google. Early feedback confirmed it.

I never planned to compete with Google or replace anyone's main calendar. To fit into everyday work, tCalendar had to stay in sync with the calendars people already used.

A typical calendar user's single timeline across multiple calendar apps

Events from Google came in read-only. Events created in tCalendar synced back. That kept tCalendar from becoming just another way to manage Google Calendar, and kept both timelines in sync.

Syncing tCalendar with Google Calendar in the settings

52% of active users connected Google Calendar within the first month of the feature. Faster adoption than anything I'd shipped before.

Share of users connected Google

52%

Meetings rarely happen with strangers

Most meetings happen with the same people, at work and outside it. The same names got invited again and again, and re-inviting them through a shared link every time was clumsy. So I added a way to invite people directly while creating an event.

Share an event with someone once, and next time they show up in your invite list. That keeps the full list of tCalendar users hidden and invitations private by default. Ideally it would use your contact list, but Telegram's API doesn't expose contacts, so people only connect through events they share.

Inviting participants directly while creating an event

Once you add someone and create the event, they get an invite from the mini app, and it lands in their calendar to accept or decline.

An invited user receiving an event invite in Telegram

Organising a group meeting got faster. Add people in a few taps, no more dropping a link in a chat and waiting. Everyone sees who's invited before anyone accepts, so the whole group knows where things stand.

Events created with invites

35%

When scheduling turns into message ping-pong

I watched therapists and coaches in our community create an event, then spend ten messages negotiating the time anyway.

This happened in everyday work chats too, and worst of all for people who sell their time in Telegram: tutors, therapists, coaches, anyone who needs to be booked. People needed a simple way to say: this is when I'm available.

A typical scheduling dialog going back and forth over a meeting time

Turning availability into a link

The organiser sets a weekly schedule, picks a slot size, and connects a video link. That produces a personal booking page.

Setting weekly availability, slot size, and video link

The organiser drops the link in a chat. Anyone opens it inside Telegram, picks a time, and the meeting is booked. No emails, phone numbers, or yet another account.

Booking a slot from a shared availability link inside Telegram

Availability and booking were built for a narrow group: people who schedule a lot. It never became a mass feature, but the people who needed it used it steadily.

Organisers who accepted bookings

1000+

Users who booked slots

3,100+

Spread the event

For public events, the organiser can post straight to Telegram Stories. The event reaches more people without a landing page or external links to manage.

Posting a public event to Telegram Stories

Where it is now

Almost 400 people from different countries gathered around the mini app. They share ideas, report bugs, and talk about how they use it. Requests from this community turned into a paid subscription, which brought the first paying users.

Not everything worked. Along the way I built Stacks: a public calendar a group could subscribe to, with notifications about new events. Users didn't get it. They kept asking how to add the bot to their group chat instead, so I stopped investing in Stacks and left it running for the few who use it.

The tCalendar community around the mini app

Building on a parent platform is risky. Big companies change their plans, and promised features don't always ship. The promotion Telegram once offered utility apps never came: in over two years, developers still have no discovery tools. I eventually paused the project, but the calendar kept growing without active development. People still use it and keep inviting each other.