Telegram Bot for Pizza Orders with Delivery and Payment
Who It's For and What It Solves
For pizzerias, sushi bars, cafés with delivery and dark kitchens that take orders on Telegram and are tired of adding up carts by hand. Prices for two pizza sizes, the delivery fee and the free-delivery threshold are set as numbers, and the kitchen chat shows everything needed to cook and deliver: items, total, payment method, phone and a map pin.
- Who it's for
- Pizzeria, sushi, café with delivery, dark kitchen
- Level
- Advanced — Includes payments or your own service — about 20–30 minutes.
- What to connect
- Needs: payments, team chat
- How it starts
- The bot's main flow: it answers /start and any message that a command or keyword flow didn't catch.
- Blocks in the flow
- 36
How the Bot Talks to a Customer
The bot's messages are taken from the template as is. Highlighted parts are filled in by the bot: your details from Bot Fields or the customer's answers.
- Bot
🍕 Our menu. Build your order with the buttons below.
- Bot
Which pizza would you like to add?
- Margherita
- Pepperoni
- Four Cheese
- Hawaiian
- Customer
Pepperoni
- Bot
Which size?
- 30 cm
- 40 cm
- Customer
40 cm
- Bot
🛒 In your cart: Pepperoni 40 cm Total: total UAH
- ➕ Add More
- ✅ Checkout
- Customer
✅ Checkout
- Bot
📍 Where should we deliver? Tap the button below to share your location.
- 📍 Share Location
- Customer
📍 Share Location
- Bot
Share your phone number — tap the button below 👇 or type it in a message
- 📱 Share Phone Number
- Customer
📱 Share Phone Number
- Bot
To pay: total with delivery UAH (delivery delivery UAH). How would you like to pay?
- 💳 Pay Online Now
- 💵 Pay the Courier
- Customer
💵 Pay the Courier
- Arrives in the team chat
🍕 New order Pepperoni 40 cm Total: total with delivery UAH (delivery delivery) Payment: cash to the courier Client: first name link to the customer Phone: phone Location: map pin
- Bot
✅ Order received! We’re cooking and will deliver in about an hour.
How the Flow Works, Step by Step
- Menu photo and pizza choice with buttons.
- Size — the price comes from the bot fields.
- Cart: “add more” or “checkout”.
- Free delivery above the amount you set.
- Location and phone with one tap.
- Pay online or to the courier.
- An online order goes to the kitchen chat right away marked “awaiting payment”, then “✅ Paid” once paid; a courier order goes right away. The customer gets “order received”.
- After 1.5 hours — a rating; low ones are sent to the chat right away.
What to Adjust for Your Business
- Rename the pizzas and set prices in the bot fields.
- Connect a payment provider for online payments (in the bot settings).
- Put the kitchen chat ID into the bot fields.
- Change the pause before the rating if delivery takes longer.
- An online order is two messages in the kitchen chat (“awaiting payment” and “✅ Paid”), and Telegram allows up to 20 messages a minute in one group chat. If you get more than 10 online orders a minute, send “✅ Paid” to a separate chat.
Recommendations
- We recommend adjusting the pause before the rating to your real delivery time, because “how was the pizza?” before the courier arrives looks odd.
- We recommend starting to cook an online order only after the “✅ Paid” message, because the first message reaches the kitchen before payment.
What the Template Doesn't Do
- Online payment works once a payment provider is connected in the bot settings; without one, customers pay the courier.
- An online order is two messages in the kitchen chat (“awaiting payment” and “✅ Paid”), and Telegram allows up to 20 messages a minute in one group chat. With more than 10 online orders a minute, it's better to send “✅ Paid” to a separate chat.
Which Blocks It's Built From
Click a block to open its description in the builder reference.
Message
The bot sends a text message. For example: Hi! How can we help?Media
The bot sends a photo, video, GIF, audio or document with a caption. For example, a photo of the menu or a price list in PDF.Buttons
A message with buttons to choose from — each button leads down its own path. For example: Menu, Opening hours, Call a manager.Phone / location
With one button the bot asks for a phone number or location. For example, a number for the courier to call or a delivery point on the map.Branch
A fork on a single condition: yes or no. For example, if the order total is over 500, offer free delivery.Payment
The bot issues an invoice to pay right in the chat. For example, paying for an order by card or with Telegram Stars.To team chat
The bot sends a message to your team chat or channel. For example, to notify staff about a new request.Pause
A pause before the next step. For example, an hour after an order, ask whether everything was good.Save value
Saves a value to use later. For example, store the chosen city and then insert it into messages.Calculator
Calculates using a formula and remembers the result. For example, work out the discounted order total or the delivery cost.List (cart)
Collects chosen items into a cart list: add, remove or clear. For example, the customer picks products with buttons and the bot shows the cart and total.Survey
Asks the customer for a rating and, if needed, a comment. For example, rate the service from 1 to 5 after an order.Frequently Asked Questions
How does the bot calculate the order total and delivery?
The “Calculator” block adds up the pizza prices in the cart and adds delivery. If the total is at or above the threshold in Bot Fields, delivery is free. All prices are numbers in Bot Fields.
Can I accept online payments?
Yes: connect a payment provider in the bot settings, and the customer gets an invoice right in the chat. Until it's paid, the order sits in the kitchen chat marked “awaiting payment”.
What happens with a bad rating?
If the customer gives a low rating, the bot apologises, and a message with the rating, name and phone lands in the chat — so a manager can get in touch right away.
Similar Templates
Telegram Shop with Cart
Small online store, handmade, clothing, cosmeticsAdvancedNeeds: payments, team chatPost-Purchase Review Booster (NPS)
Any business with repeat purchases: café, service, shopMediumNeeds: support chatFAQ Auto-Reply Bot
Any small business: café, shop, serviceMediumNeeds: support chatLaunch your Telegram bot with Forgebot
Build your first flow, reply to subscribers and watch analytics — free, no code.
Free plan: 1 bot, 5 flows, 100 subscribers. No card required.