E-commerce: Promotion and Launch of an Online Store
Useful articles and guides on promoting, launching, and developing online stores in the E-commerce field

Order Management, CRM & Messenger Marketing: How to Manage Your Store from Telegram and Automate Sales



Order Management, CRM & Messenger Marketing: Telegram bot for online store


Order Management, CRM & Messenger Marketing: How to Manage Your Store from Telegram and Automate Sales

A practical breakdown: how a Telegram bot, Commerce API and webhooks turn your online store into an ecosystem where order processing takes 30 seconds. Without daily admin panel logins.

Why Manual Order Management Kills Your Business

Imagine a typical day for an online store owner. In the morning — log into the admin panel, check new orders. Then manually call each customer, confirm availability. Then — update statuses, send notifications in messengers, issue invoices. If the store is small, it takes an hour or two. If you get 20-30 orders a day — that's already a full workday for an administrator.

From experience running a sporting goods store: when there were 5-7 orders a day, manual management still worked somehow. But when sales grew to 40+ orders — the nightmare began. Orders were lost, statuses weren't updated on time, customers wrote to support asking "where is my order?". It became clear: without CRM and automation, it's impossible to continue.

In this article, we will break down how modern tools — Telegram bots, Commerce API, webhooks and built-in analytics — turn routine order management into an automated process. And why a good CRM starts not with an expensive subscription, but with the right platform.

ParameterManual ManagementAutomation (Telegram + CRM)
Time to process one order5-15 minutes10-30 seconds
Risk of losing an orderHigh (human factor)Minimal (system controls)
Customer status notificationManually, if you get to itAutomatically in Telegram/Viber
Sales statisticsExcel at bestReal-time, with JSON export
Accounting integrationRe-typing into 1СAutomatic POST sending
Management accessDesktop onlyFrom anywhere, from your phone
Key takeaway: Automation is not a luxury but a necessity when order volume exceeds 10-15 per day. Every hour saved on routine tasks can be spent on business growth.

Why CRM Is the Heart of an Online Store

CRM (Customer Relationship Management) is not just a table of orders. It is a system that stores the entire history of interaction with each customer: from first contact to repeat purchases and returns. Without CRM, a store owner works blindly.

What CRM Gives an Online Store

Complete Order History

Every order linked to the customer. You can see in one click what the customer ordered before, what issues there were, how often they return.

Change Snapshots

When an order is modified, the system saves a "before" and "after" snapshot. In a dispute with a customer, you can accurately reconstruct which statuses changed and when.

Three-Dimensional Statuses

Separate statuses for order, payment and delivery. An order can be "Processed" but payment still "Pending" — and that's normal. Each status is managed independently.

Customer Database for Newsletters

With every order or inquiry, the contact automatically enters the email address database. You can run newsletters, abandoned cart reminders, promotions for regular customers.

Filtering and Search

Search by order number, customer name, phone, email. Filter by date, status, amount, manager. Find a specific order in seconds.

Manager Assignment

Each order can be assigned to a specific manager. Statistics show who processed how many, what statuses they set, how much time was spent on an order.

Why Built-in CRM Is Better Than Third-Party

Many store owners connect separate CRM systems — KeyCRM, Odoo, Salesforce. That's hundreds of dollars a month plus integration time. But for a medium-sized store (up to 200-300 orders per day), the built-in CRM on the platform is enough to cover 95% of needs:

  • No separate payment — CRM is included in the platform's plan
  • No integration setup needed — orders are already in the CRM, they appear there automatically
  • Unified interface — manage products, orders and customers in one admin panel
  • API for external systems — if the built-in CRM isn't enough, data can always be exported via Commerce API or webhooks to an external system
Case study: A cosmetics store, 80-100 orders per day. The owner wanted to connect an external CRM for $50/month. It turned out that the built-in sales statistics on BooStore.pro were sufficient: statuses, change history, customer database, manager assignment. Savings — $600/year plus integration time.
On BooStore.pro: Sales statistics is a full-fledged CRM with order history, change snapshots, separate statuses (order, payment, delivery), customer database for newsletters, filtering and search. Data access via Commerce API and webhooks for external systems. Learn more in the integration documentation.

Telegram Bot: Store Management Without Opening a Browser

The simplest and most accessible way to automate order management is to connect a Telegram bot to your store. This is not just "You have a new order" notifications. This is a full-fledged trading control panel in your pocket.

On the BooStore.pro platform, the Telegram bot is built in at the core level. Connect it — and you immediately receive interactive messages about every order.

What Arrives in Telegram with a New Order

When a customer places an order, the bot instantly sends a message with complete information:

  • Order number — ID to quickly find in statistics
  • Customer data — name, phone, email, delivery address
  • Order contents — all products with quantity, price and SKUs
  • Total amount — including discounts and delivery
  • Payment and delivery method — options selected by the customer

Interactive Buttons: Full Management Without the Admin Panel

The best part — the bot doesn't just show information. Below the order message is a set of interactive buttons that give you full control over the order without logging into the admin panel. All management — right in Telegram:

Order Status

"Accept" — moves the order to processing. "Processed" — completion. "Cancel" — cancel with reason selection (out of stock, customer cancellation).

Payment Status

"Paid" — if the customer transferred to a card. "Confirm Payment" — for online payments. "Pending Payment", "Refund" — full cycle of financial statuses.

Delivery Status

"Awaiting Shipment", "Handed to Courier", "In Transit", "Delivered", "Not Delivered" — full logistics cycle tracking from Telegram.

Delete Order

"Delete" button — completely removes the order from statistics. With confirmation to prevent accidental clicks.

Here's how it works: an order comes in Telegram — you click "Accept" (order status changes to "Processing"), then "Paid" (payment status updated), and a day later — "Handed to Courier". The customer receives an automatic notification at each stage (if newsletters are configured). That's it — order processed in 20 seconds, without ever opening the admin panel.

Case study: A clothing store, 50-70 orders per day. Previously, a manager spent 2 hours processing the morning batch of orders: opening each order in the admin panel, manually updating the status, writing to the customer. After connecting the Telegram bot — 20 minutes for everything. Just scroll through the message feed and click the right buttons. Plus, customers stopped waiting hours for confirmation: the notification arrives instantly, and the manager sees the order immediately.

Teamwork: Multiple Managers in One Bot

If you have multiple employees, you can connect everyone to the same bot. Each person sees new orders in real time. Whoever clicks "Accept" first takes the order. No confusion or double confirmations. For the business owner, this is also control: statistics show how many orders each manager processed per shift.

Notifications Beyond Orders

The Telegram bot on BooStore.pro doesn't just replicate orders. It also sends notifications about product import results (successful / with errors), system status changes, and critical errors. This turns the bot into a unified control panel for the entire store — from sales to technical maintenance.

On BooStore.pro: The Telegram bot is configured in a couple of clicks in the admin panel. Two order notification channels are available: Telegram Bot and Viber Bot (both send notifications with interactive management), as well as Push notifications in the browser. You can connect all at once or selectively.

Commerce API: Integration with External CRM, ERP and 1С

The Telegram bot solves the problem of operational management. But what if you already have an accounting system, CRM (e.g., KeyCRM or Odoo) or warehouse management 1С? You need a more serious tool — API.

BooStore.pro provides Commerce API — a REST interface for full data exchange between the site and external systems. Essentially, it's an analog of WooCommerce API, but without the need to install WordPress and plugins.

What You Can Do Through Commerce API

Orders

Retrieve a list of orders with filtering by date and status, view details of a specific order, create new orders from an external CRM, update and delete.

Products

Bulk add and update products, retrieve a paginated list, view by ID or SKU, delete.

Categories

Manage the category tree: create, update, delete. Supports nesting and multilingualism.

Manufacturers & Collections

Full management of brands and product collections via API.

Example: Creating an Order via API (PHP)

Suppose you have a CRM and you want orders from it to be automatically created on the site. Here's what the request looks like:

// Creating an order via Commerce API $orderData = [ "first_name" => "Alexander", "last_name" => "Bustorenko", "email" => "alex@example.com", "phone" => "+380671112233", "currency" => "UAH", "status" => "processing", "line_items" => [ [ "product_id" => 478734, "quantity" => 1, "price" => 1350.00 ], [ "product_id" => 478268, "quantity" => 2, "variation" => "XL-Black" ] ] ]; $ch = curl_init("https://yoursite.com/api/commerce/orders"); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($orderData)); curl_setopt($ch, CURLOPT_HTTPHEADER, [ "Authorization: Bearer your_key", "Content-Type: application/json" ]); $response = curl_exec($ch);

Filtering and Pagination

The API supports flexible filtering. For example, to get all completed orders from the last month:

GET /api/commerce/orders?status=completed&after=2026-06-01&before=2026-07-01&per_page=100

Or sort products by price ascending:

GET /api/commerce/products?orderby=price&order=asc&per_page=50
Documentation: Full technical description of all Commerce API methods — in the BooStore.pro knowledge base. There you'll also find authorization examples, working with product variations and sorting.

Webhooks: Automatic Order Transfer in Real Time

API is when you request data. But there are scenarios where the system itself should notify you about an event. For this, webhooks are used — POST requests that the site sends to your URL when a specific event occurs.

On BooStore.pro, webhooks are implemented through an order data sending mechanism. You specify your server (or CRM) URL, and with each new order, the system sends a POST request with full data in JSON.

What Is Transmitted in a Webhook

When an order is placed, your URL receives a JSON with the full structure:

  • Customer information: first name, last name, phone, email, address (including separate fields: region, city, street, building, apartment)
  • Order contents: array of products with ID, SKU, name, price, currency, quantity, variant (size/color)
  • Financial information: total amount, currency, delivery cost, discount
  • Service data: order ID, transaction ID, UTM tags, referral link, site ID

Webhooks on Status Change

The second type of webhooks — when the order status changes. If you (or a manager) changed the status in the admin panel or via the Telegram bot, the system will send a POST request with updated data. This allows you to synchronize statuses with an external CRM in real time.

The request transmits:

  • status — order status: 0 (not processed), 1 (processing), 3 (processed), 2 (cancelled)
  • status_pay — payment status: 0 (not specified), 1 (paid online, unchecked), 4 (paid and verified), 2 (paid)
  • delivery_status — delivery status: 0 (not specified), 1 (delivered), 2 (not delivered), 3 (awaiting shipment), etc.
  • crm_order_id — external order ID for linking with your CRM
Important: If your server responds to a webhook with a JSON containing the "Number" or "crm_order_id" field, the system will attach this external ID to the order on the site. This enables two-way synchronization: order created on the site → sent to CRM → CRM processed and returned its ID → ID saved in sales statistics.
On BooStore.pro: Webhooks are configured in the admin panel under the "Store" tab. Specify the URL for sending — and that's it. Sending is supported both on new orders and on status changes. Learn more in the Integration with 1С, ERP and CRM systems section.

Sales Statistics: What to Track and Why

Without statistics, you're running your store blind. It's like driving a car with taped-over instruments — you're moving, but you don't know your speed or how much fuel is left. Here is the minimum set of metrics every online store owner should see:

Orders per Period

How many orders you received today, this week, month. Allows you to assess sales dynamics and seasonality.

Sales Revenue

Total revenue for the period. Net amount (excluding discounts and returns) that can be compared with expenses.

Average Order Value

Total sales / number of orders. If the average order value drops — it's time to enable upselling and cross-selling.

Top Products

Which products are purchased most often. These should be the focus of advertising, and they are candidates for promotions.

Order Statuses

How many orders are in processing, how many processed, how many cancelled. If there are many cancellations — there's a quality or timing issue.

Sales Geography

Where orders come from: city, region. Helps plan logistics and advertising campaigns.

Statistics Access via API and JSON Export

On BooStore.pro, sales statistics are available not only in the admin panel but also through a secure API. You can retrieve data in JSON format by providing an access key:

GET /ajax.php?statistic_sell&key=202cb962ac59075b964b07152d234b70&sort_dateperiod=1month

This allows you to load sales data into Google Sheets, Tableau, Power BI or any other analytics system. You can filter by date, status, manager — everything available in the statistics interface.

How it works in practice: Once a week, a script exports sales statistics via API to Google Sheets, where metrics are automatically calculated and a trend chart is built. This takes 3 seconds of script execution instead of 30 minutes of manual spreadsheet compilation.

Payment Processing Without Headaches

CRM and statistics are about control. But money in an online store is made when a customer can pay conveniently and quickly. Payment processing is not just a technical detail — it's an element that affects conversion.

Available Payment Systems

  • LiqPay — Ukrainian payment system, supports Visa/MasterCard, Apple Pay, Google Pay
  • WayForPay — card payment processing via payment pages and widgets
  • Fondy — international payment gateway supporting multiple currencies
  • Monobank (MonoPay) — popular Ukrainian payment processing without monthly fees
  • Stripe — international payments (relevant for stores serving EU/US)
  • Cash on Delivery — convenient for local markets

What's Important to Know About Payment Processing

First: on BooStore.pro, you don't need to pay for connecting payment systems. All modules are already built in. You simply enter your API keys from the payment gateway — and everything works.

Second: the platform does not charge additional transaction fees. You only pay the payment gateway's commission (usually 1.5-3% depending on the system).

Third: you can set different currencies for different language versions of your site. For example, for the Ukrainian version — accept payments in hryvnia, for the Polish version — in zloty. Automatic exchange rate conversion is built in.

Learn more: Setup guide for all payment systems — Online Payments on BooStore.pro. Invoice generation for payment is also available directly from the admin panel — convenient for B2B sales where invoices are issued manually.

BooStore.pro: One-Click Ecosystem

We've covered several levels of online store management: from a simple Telegram bot to a full-fledged Commerce API. On classic CMS platforms (WordPress + WooCommerce, OpenCart, Magento), each of these levels requires installing separate plugins, configuring them, and constant updates. On BooStore.pro, everything works out of the box — in a unified ecosystem.

Telegram Bot

Order notifications, status changes, one-click management. Works without additional services or plugins.

Viber Bot

Order notifications with management like in Telegram. For those who prefer Viber.

Commerce API

Full REST API for integration with any external systems: CRM, ERP, 1С, custom solutions.

Webhooks (POST Notifications)

Automatic sending of order data and status changes to external URLs.

Sales Statistics

Built-in CRM with summary table, order history, change snapshots and JSON export.

Push Notifications

Order and event notifications directly in the browser, even when the site is closed.

Free Tools

Up to 300 products and articles on the free plan. Everything you need to get started — for free.

The combination "Telegram bot + Commerce API + webhooks + CRM" covers 100% of an online store's order management needs. You receive an order → see it in Telegram in seconds → click a button → status changes → webhook notifies external CRM. Everything in real time, everything automatic.

Learn more about automation capabilities on the Store Automation at BooStore.pro page.

P.S. About Analytics: CRM shows how much and what you sold. But to see the full picture — where visitors come from, at what stage they leave, which pages don't work — you need a web analytics system. Google Analytics 4 is easily connected in the BooStore.pro admin panel: all e-commerce events (product view, add to cart, purchase) are transmitted automatically, without plugins or DataLayer setup. Learn more — how to set up GA4 for an online store.

Key Takeaway

Managing an online store doesn't have to be a daily routine. The Telegram bot handles operational order processing, Commerce API connects your site with your CRM and accounting, webhooks automatically sync data, and GA4 shows where to go next. All of this is available on one platform — without plugins, without monthly subscriptions to third-party services, without developers.

❓ Frequently Asked Questions About CRM, Telegram Bots and Order Management

Answers to questions that most often arise among online store owners.

Can I not only receive notifications but also manage orders via the Telegram bot?

Yes. The BooStore.pro Telegram bot supports not only notifications but also interactive management: changing order status, marking payment, changing delivery status. All through buttons under the message. For more detailed management, there is a direct link to the order card in the admin panel.

How do I connect a Telegram bot to a BooStore.pro store?

In the admin panel, go to store settings, find the "Notifications" — "Telegram Bot" section. Enter your bot's API key (you can get it from @BotFather in Telegram) and the chat ID where notifications should be sent. Detailed instructions — in the knowledge base.

Is it mandatory to have an external CRM, or can I work with the built-in sales statistics?

The built-in sales statistics on BooStore.pro are sufficient for most stores: summary order table, payment and delivery statuses, change history, JSON export, filtering by periods and managers. An external CRM is needed if you have complex accounting, multiple warehouses, or require integration with 1С.

How often is data updated during webhook integration?

Webhooks are sent instantly — at the moment an order is placed or a status changes. The delay is fractions of a second. This allows for real-time synchronization without periodic API polling.

What payment systems can I connect and how much does it cost?

BooStore.pro comes pre-installed with: LiqPay, WayForPay, Fondy, Monobank (MonoPay), Stripe. Connection is free, the platform charges no commissions. You only pay the payment gateway's commission (1.5-3%). After paying for any plan starting from $3 — all payment systems become active.

Can I connect multiple managers to one Telegram bot?

Yes. You can add multiple chat IDs in the bot settings. Each manager will receive notifications about new orders and can manage them. Whoever clicks the button first takes the order.

Is Commerce API the same protocol as WooCommerce API?

Logically — yes. BooStore.pro's Commerce API provides similar methods for working with orders, products, categories and customers. However, it does not require installing WordPress, plugins or constantly updated modules. It is a native REST integration available immediately after creating a store.

BooStore.pro vs OpenCart Comparison: Why Next-Gen SaaS Outperforms Classic CMS
E-commerce Launch Checklist: 29 Critical Points to Check Before Your First Ad
Calculate the Cost of Launching an Online Store: SaaS vs CMS vs Custom Development