Photo catalogue botDevelopment & Customization

A Telegram catalogue bot in Python: your goods with photos, prices and descriptions, and orders sent to you

Usually ready in 15 minutesRevisions includedQuality check
Packages
Payment protectionDetails
  • Revisions within the package are free.
  • If you do not respond within 3 days of delivery, the work is accepted automatically.

The money is reserved when you pay and released only once you accept the work.

A Telegram catalogue bot in Python: your goods with photos, prices and descriptions, and orders sent to you

Example result

Example for the Standard package

Telegram bot for booking haircuts at a barbershop

The bot in Telegram

Booking a haircut in the bot

A part of the code

async def booking_done(update: Update, context: ContextTypes.DEFAULT_TYPE) -> int:
    """The last step of the form: thanks the client and passes the request on."""
    request = context.user_data["booking"]
    request["phone"] = update.message.text.strip()
    await update.message.reply_text(TEXTS["booking_thanks"], reply_markup=main_menu())
    await context.bot.send_message(settings.admin_chat_id, format_request(request))
    sheet.append_row([datetime.now().isoformat(timespec="minutes"), *request.values()])
    return ConversationHandler.END

All the answers and buttons are in texts.yaml, so the client changes a price or the hours without touching the code.

Files: a ZIP archive with bot.py, texts.yaml, settings.example.env (where the bot token and the sheet go, filled in by the client), requirements.txt and a README: creating the bot in Telegram, connecting the Google Sheet and running it on a small server or hosting. The bot sends the request but does not check the barbers' calendar: the owner confirms the time.

Client: a barbershop with 3 barbers that took bookings only by phone. Task: a Telegram bot with a menu: prices, address and hours, a booking form (service, day and time, name, phone) that sends each request to the owner's chat and adds it to a Google Sheet.

The client and all details are made up.

About this service

For a small shop or a maker, a catalogue right in Telegram can be enough to start selling. This bot shows your goods as cards: a photo, a name, a price and a short description, grouped into sections by buttons, with an Order button. From Standard the order form asks for the item, size or colour, quantity, delivery details and a phone, and sends it all to your chat and a Google Sheet; you confirm the order and arrange payment yourself. In Premium, admin commands and a broadcast tell everyone who started the bot about new arrivals. The photos, prices and texts come from you, and you need the right to use the photos. The bot does not track stock, sync with an online shop, keep a basket or take payments, though it can link to your own payment page. We write the Python code and a README on running it on your computer, server or a hosting. Hosting and the token are yours.

What is included

  • What you getA ZIP archive with the Python code, a texts file with your cards, a folder for the photos, an example settings file and a README; the code is also shown on the order page.
  • Cards with photosPhoto, name, price and description for each item
  • Sections by buttonse.g. new in, bags, gifts
  • Order from a cardThe form already knows which item was picked, from Standard
  • Orders in a sheetEvery order is a row in a Google Sheet
  • New arrivalsA broadcast to people who started the bot, in Premium

How it works

  1. 1
    CatalogueYou give the items, prices, photos and the order questions
  2. 2
    CodeWe write the bot and the guide to running it
  3. 3
    LaunchYou create the bot, put in its token and run it
  4. 4
    ChangesYou ask for changes within your package

What we need from you

Your items as text: name, price, a short description, sizes or colours, and the section of each; the photos, named after the items, in a ZIP or by a link to a folder, which you have the right to use; the questions of the order form and the chat where orders should go; your delivery terms and contacts. Never send the bot's token or any passwords: the README shows where you put them yourself.

We will ask you:

  • Your goods
  • Sections
  • Order form
  • Photos

Compare packages

PackagesBasicCatalogue with photos$25StandardCatalogue with orders$49PremiumCatalogue with broadcasts$85
Deadline1 day2 days3 days
Revisions123
PlatformTelegramTelegramTelegram
Ready answersup to 10up to 25up to 40
Forms (request, booking, order)Noup to 3up to 5
Requests sent to your chat and a Google SheetNoYesYes
Admin commands and broadcastsNoNoYes
Languages of the menu112
Photo on each catalogue cardYesYesYes
Order BasicOrder StandardOrder Premium

Payment protection

You pay when you order, but the money is released only for accepted work.

  • Fixed priceThe package price does not change after you pay.
  • The money is reservedWhen you pay, the amount is only reserved. It is released to the service once you accept the work.
  • Checked before deliveryEvery result goes through a quality check before it reaches you, and you see it on the order page before accepting it.
  • Free revisionsAsk for changes within your brief as many times as the package allows.
  • Acceptance after 3 daysIf within 3 days of delivery you neither accept the work nor ask for changes, it is accepted automatically. If you write in the order chat after delivery, the order waits; once we answer, we may start the 3 days again and will say so in the chat.
  • Redo or a full refundIf the result does not match your brief and the revisions did not fix it, or the work takes more than twice its deadline, write in the order chat: we will redo the work or refund the payment in full.
How it works →

Questions and answers

How do I send the photos?

With the order: a ZIP with photos named after the items, or a link to a folder. Use photos you have the right to use; we do not take or look for pictures.

Does the bot know what is in stock?

No. It shows the cards from your files. When an item sells out, remove or change its card in the texts file and restart the bot.

Can I add new items myself?

Yes: each card is a few lines in the texts file plus a photo in the folder. Add them and restart the bot.

Can customers pay in the bot?

No. The bot takes no payments. After you confirm an order you can send a link to your own payment page, and the bot can also show that link on a card.

Where does it run?

On your computer, server or a hosting with Python; the token stays with you. It is for Telegram only, not WhatsApp.

Did not find your answer?

Packages