Telegraft

Comparison

The five hundred dollar bot is not a cheaper version of this one

A freelancer at a few hundred dollars delivers a working conversational bot, which for many needs is exactly right. A studio at several thousand delivers failure handling, integration depth and a fixed delivery date. The difference is scope rather than quality, and conflating them makes both look dishonest.

The five hundred dollar bot is not a cheaper version of this one: the decision in facts

Compared against
A freelancer
Dimensions compared
8, including typical price and happy path quality
Where we lose: Price
Higher, by a wide margin, on simple conversational scope

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

What is actually being compared

The gap between a five hundred dollar quote and a six thousand dollar one looks absurd until you see what each covers. The freelance quote is for the happy path: a bot that asks questions, sends answers, and works when everything is available. That is genuinely what many businesses need, and buying more than that is waste.

The larger quote covers what happens when things are not available. The payment provider times out. The webhook arrives twice. Two customers pick the same slot in the same second. The calendar API rate-limits during the morning rush. Each of those is invisible in a demo and each will happen, and handling them is most of the difference in price rather than any difference in skill.

The second real difference is continuity. A freelancer is one person with their own priorities, their own availability and their own other clients. That is fine for a bounded piece of work and it is a risk for something operating continuously, because the failure mode is not bad code — it is an unanswered message in three months when something breaks. Neither arrangement is dishonest; buying the wrong one for your situation is the mistake.

Side by side

Dimensiona freelancerA custom build
Typical priceHundreds to low thousands.Several thousand, fixed before starting.
Happy path qualityOften excellent. Many freelancers are very good engineers.Equivalent. This is not where the difference is.
Failure handlingUsually out of scope, and reasonably so at the price.Most of what the price covers: retries, dead letters, reconciliation.
Delivery dateBest efforts, competing with their other clients.Fixed and agreed before work starts.
ContinuityOne person. Illness, a better contract or a house move all end it.More than one person, which is the main thing being bought.
Integration depthUsually one integration, done to the documented happy path.Several, with the provider-specific failure modes handled.
Code ownershipVaries. Frequently unstated, which is itself a warning.Yours outright, including the repository and deployment.
Being wrongCheap. A few hundred dollars and a fortnight.Expensive. A project cost and a season.

Which one fits your situation

Choose a freelancer when

  • The bot is conversational and does not touch money or live inventory.
  • You are validating an idea and want to be wrong cheaply.
  • Your requirement is genuinely small and a studio would be selling you scope you do not need.
  • You have someone internally who can pick up maintenance if the freelancer moves on.
  • You can tolerate the delivery date moving, because it will compete with their other work.

Choose a custom build when

  • The bot handles payments, bookings or anything where two people can want the same thing.
  • A failure has a cost — a lost lead, an unfulfilled order, a double booking.
  • You need a date you can plan a launch around.
  • Several systems have to talk to each other and each has its own failure behaviour.
  • The bot will run for years and needs to be maintainable by someone who did not write it.

Where we lose

  • Price, obviously and by a wide margin. For a simple conversational bot we would be selling scope you do not need, and that is not a good outcome for either of us.
  • Flexibility on small changes. A freelancer will adjust something for a modest fee; a studio has a process, and process is overhead when the change is genuinely small.
  • Speed on small work. For a two-day job, engaging a studio takes longer than the job.
  • Direct relationship. Working with the person writing the code has real value and something is lost when there is a process between you.

If you are already on it, how the move works

  1. Get the repository before anything else

    If a freelance bot exists and its code is not in your hands, that is the first thing to resolve and it may be the hardest. A bot you cannot read is a bot you cannot move.

    commands
  2. Read the failure handling, not the features

    What happens when the payment provider times out, when a webhook arrives twice, when the API rate-limits. The answer tells you whether this is a rebuild or an extension, and it is usually visible within an hour.

    webhook
  3. Keep what works

    Conversational flows that behave are worth preserving. Rewriting working code to feel thorough is how a takeover costs more than it should and delivers less than it could.

    commands
  4. Add the durability layer first

    Retries, a dead letter, reconciliation and alerting, around the existing logic. That is usually where the actual problem was, and it delivers value before any rewrite.

    webhook
  5. Rewrite only what the durability layer cannot save

    Some code cannot be made reliable without restructuring. That is a smaller set than it first appears, and identifying it precisely is what keeps the takeover honest.

    webhook

Questions people ask when deciding

Is a freelance bot worse?

Usually not worse, just narrower. The happy path is often excellent. What is missing is the handling of everything that is not the happy path, which is out of scope at that price and entirely reasonable for it.

Why is the price difference so large?

Because roughly half the effort in a production build goes into things that never appear in a demo — retries, idempotency, reconciliation, alerting. Comparing the two on the demo is comparing the visible tenth of each.

When is a freelancer clearly the right call?

When the bot is conversational, touches no money and no live inventory, and being wrong should be cheap. Buying a studio build for that is buying scope you do not need, and we would say so.

What is the real risk with a freelancer?

Continuity, not code quality. One person has their own availability and priorities, and the failure mode is an unanswered message in three months rather than a bug. That risk is acceptable for bounded work and poor for something running continuously.

We have a freelance bot already. Is a rebuild necessary?

Often not. Read the failure handling first — usually the conversational logic is fine and what is missing is durability, which can be added around the existing code. Rewriting working code to look thorough is a waste of your money.

Who owns the code with a freelancer?

It varies, and the fact that it is frequently unstated is itself a warning. Establish it before the engagement rather than during a handover, because a bot whose code you cannot obtain is a bot you cannot move.

Related reading