Telegraft

Cost

What a Telegram bot actually costs

A production Telegram bot is between eight and twenty-eight delivery days of work depending on how much of it must talk to other systems. The build itself is rarely the expensive part. Integration depth, failure handling and the languages the interface has to speak are what move the number.

What a Telegram bot actually costs: effort, cost and what moves it

Fixed price
$5,460 USD
Delivery
Awaiting sign-off
Effort
13 delivery days
Biggest cost driver
Business logic, not the conversation
Commercial basis
Fixed price agreed before work starts; scope changes quoted separately
Year one, beyond the build
Support retainer, Managed hosting, plus third-party subscriptions, payment processing fees, llm usage

As of 2025-10-01, Telegram Bot API 13.4

Why this costs what it costs

Almost every quote a business receives for a Telegram bot is wrong in the same direction, and it is worth understanding why before comparing any two of them. The conversational surface — commands, menus, a few inline keyboards, a confirmation message — is genuinely quick. A competent engineer builds that in two or three days, which is why quotes in the low hundreds exist and are not fraudulent. They are quoting the part that is easy.

What they are not quoting is everything that happens when the bot meets reality. A user taps a button twice because the first tap felt slow, and the bot creates two bookings. Telegram delivers the same webhook twice because your acknowledgement timed out, and the customer gets charged twice. The calendar API returns a 403 at nine on a Monday because a token expired over the weekend, and nothing tells anyone until a client complains. Somebody sends a voice note where the flow expected a phone number. Each of these is a specific defect with a specific fix, and collectively they are the difference between a demo and a system a business can leave running.

So the honest way to price a bot is by the work it contains, not by what it looks like when it works. That is why every breakdown on this site is denominated in delivery days. A day is a unit you can argue with — you can say that four days for a CRM integration seems high, and we can show you the field mapping that justifies it. A single headline figure is not arguable, which is exactly why it is the industry norm.

The other thing worth stating plainly: the price is fixed before work starts, and it does not move because the work turned out harder than we estimated. That risk is ours, and it is priced in. What does get quoted separately is scope you add after signature, because absorbing that silently is how a fixed price becomes a fiction and a delivery date slips without anyone having agreed to it.

The breakdown

WorkDaysCostWhat it covers
Discovery and scope1$420One working session plus written scope: the exact flows, the systems involved, what happens on each failure, and what is explicitly out. This is the document the fixed price is fixed against.
Conversation build3$1,260Commands, menus, inline keyboards, state machine, input validation, and the copy in every branch including the ones nobody plans for.
Business logic2$840Whatever the bot actually decides — availability, eligibility, pricing, routing. The part that is specific to your operation and cannot be bought.
Integration3$1,260One mainstream third-party system with a documented REST API: auth, field mapping, write-back, and reconciliation when the two sides disagree.
Failure handling2$840Idempotency keys, webhook retry tolerance, rate-limit backoff, dead-lettering and an alert that reaches a human. The section that separates this from a prototype.
Admin surface1$420The Telegram-side controls your team uses daily: see what came in, take it, mark it handled, and correct it when the bot got it wrong.
Deployment and handover1$420Webhook registration with secret-token verification, monitoring, a runbook, and a walkthrough with the people who will operate it.
Total13$5,460Fixed on signature. Scope changes are quoted separately, never absorbed silently.

What moves the number

Each additional integrated system adds two to six delivery days, not one.

Cost scales with the number of systems that must stay in agreement, because every pair of them can disagree. Two integrations is meaningfully more than twice one.

A system without a documented REST API is quoted separately or refused.

On-premise software, a legacy database reachable only over VPN, or an undocumented internal API turns a three-day integration into open-ended discovery. We will not fix-price what we cannot read the documentation for.

Every additional interface language adds roughly one day, and Arabic adds more.

It is not translation cost. It is right-to-left layout in Mini App views, mixed-direction strings in inline keyboards, and the fact that the tester who signs off usually cannot read one of the languages.

Taking payment inside the bot adds four to six days over the same bot without it.

Money introduces reconciliation, refunds, idempotency under retry, and an audit trail. The checkout itself is the small part of that.

A Mini App surface roughly doubles the front-end work of a chat-only flow.

A web view is a second interface with its own state, its own theming against Telegram's palette, and its own authentication via signed init data. Add it because a form genuinely needs it, not by default.

Sustained load above thirty messages per second requires queueing rather than more servers.

Telegram's global send limit is a hard ceiling. Broadcast-heavy products need a scheduler and a queue designed in from the start, which is a different architecture rather than a bigger one.

What year one actually costs

Running costYear oneDetail
Support retainer$3,480/yrMonitoring, Bot API deprecation tracking, dependency and security updates, and a few hours of small changes each month. Optional, and worth having on anything that takes money.
Managed hosting$660/yrOperational ownership of the runtime, backups and restores. The infrastructure itself costs single-digit dollars at these volumes; what you are buying is somebody being paged.
Third-party subscriptionsbilled by the providerCRM seats, helpdesk licences and gateway monthly fees stay on your own contracts, at your own negotiated rates. We integrate with them; we do not resell them.
Payment processing feesbilled by the providerCharged per transaction by whichever provider you use, and materially different between a local acquirer and a global one. Budget it against your own volumes rather than against a published headline rate.
LLM usagebilled by the providerOnly applies to the AI tier, billed per token by the model provider, and driven by conversation length far more than by conversation count.

Buying the same thing elsewhere

Where you buy itWhat the money buysWhat you carry
A marketplace freelancerA working conversational flow, quickly, for a few hundred dollars. For a menu, a broadcast and a contact form this is genuinely the correct purchase and we would not compete for it.No failure handling, no monitoring, and no second person who understands the code. The bot works until the first token expires or the first duplicate webhook arrives, and then it is your problem.
A UAE full-service digital agencyAccount management, a designed brand experience, and a single supplier who also handles your website and campaigns. Real value if you need those things bundled.Telegram is usually subcontracted, and the layer that costs money — retries, idempotency, rate limits — is where subcontracted work is thinnest. Ask who writes the code and whether they have shipped a bot that takes payment.
An offshore development shopThe lowest day rate available and real capacity to throw at a large scope. Effective when your specification is complete and unambiguous.The specification is rarely complete, and the gap gets filled by whoever is cheapest to ask. Timezone distance turns a two-hour clarification into a two-day one, which is where the day-rate saving goes.
Your own engineering teamFull control, no supplier, and knowledge that stays in the building. The right answer when the bot is part of your product rather than infrastructure around it.Opportunity cost, and the maintenance question nobody asks at kickoff. A bot built by someone who has since moved to another team is an orphan within a year.

Questions about the money

Why do you publish days instead of a single headline price?

Because days are arguable and a headline number is not. If you think three days for an integration is too many, you can say so and we can show you the field mapping behind it. A page that says "from $5,000" gives you nothing to check and is designed that way.

Is the price fixed, or does it move if the work turns out harder?

Fixed at signature against the written scope, and it does not move because we estimated badly. That risk is ours. Work you add after signature is quoted separately before it starts, because a fixed price that quietly absorbs new scope is not a fixed price and the delivery date is the thing that pays for it.

What is the cheapest thing worth buying?

Around eight delivery days, which buys a bot with one integration and real failure handling. Below that the scoping and delivery overhead exceeds what is left for the engineering, and you are better served by a freelancer or by an off-the-shelf product.

Do you charge for the initial call?

No, and there is no charge for the written scope either. If the honest answer is that a no-code builder does what you need, you get told that on the call rather than after an invoice.

How much of this is design work?

Almost none, and that is deliberate. Telegram supplies the interface — you cannot restyle a chat bubble, and inline keyboards look the same in every bot. The design decisions that matter are what a flow asks for and in what order, which lives in the conversation build rather than in a separate design line.

What if we only need to change an existing bot?

That is quoted against the state of the existing code rather than against this breakdown, and the first step is a paid half-day read of what is there. Inheriting a codebase blind and fix-pricing it is how a small change becomes a rewrite nobody agreed to.

Does the price include the Telegram bot account itself?

There is nothing to include — a bot account is created free through BotFather in under a minute, and it belongs to you rather than to us. Anyone charging a licence fee for the bot itself is charging for something Telegram gives away.

What happens if we want to stop working with you?

You take the repository, the deployment and the runbook, and the bot keeps running. Nothing is hosted in a way that requires our involvement to continue, and no part of the system is licensed rather than delivered.

Related reading