A website, a messenger Mini App and a marketplace each solve a different sales problem. A customer looking for emergency repairs may open a map. A procurement team may look for capabilities and request a quote. Someone who already orders from you may want to book or reorder in a familiar messenger. Start with the way customers discover, evaluate and buy your offer, then choose a channel you can measure.
This guide uses Yandex Maps, 2GIS, Avito, Telegram and MAX as examples for businesses serving Russian customers. The same decision comes down to discovery, the cost of a paid order and the value of repeat business.
Which channel should you start with?
- Urgent local services. Make the location, hours, phone number and booking path easy to find on maps. Test Avito in the categories customers already use. Add a page for each service where search demand and order value justify it.
- High-value services and B2B. Give buyers a public site with capabilities, prices or quote assumptions, case studies and a way to send specifications. Connect the resulting enquiries to a CRM so you can see what they become.
- Online retail and repeat orders. Use a public product catalogue for discovery and comparison. A Mini App can make repeat buying, appointments and loyalty easier when customers already use the messenger.
- A new offer or a small budget. Use a well-maintained listing or a simple page to test demand. Track whether enquiries convert before investing in a full catalogue, portal or integration.
Why customers need different paths
A mobile browser can be an effective first visit when a page loads quickly and shows delivery, availability and price. An embedded Mini App can keep a returning customer in the messenger for a repeat booking or order. Compare similar audiences before concluding that the app itself improves conversion. The higher-intent customer may already know the product, have an account and understand the price.
Public information also matters for search. Publish useful service and product details in text, with clear links and real examples. Search engines can discover a public page and show it when relevant. In Google, AI Overviews and AI Mode use the general requirements for Search. Apply relevant structured data to match the visible page. Google Search Central · AI answers in Yandex and Google
Messenger delivery can complement SMS for eligible confirmations, reminders and account updates. Check platform rules, which recipients you can reach and what information you may send. Compare actual delivery and response costs with your current provider before budgeting a saving.
Compare the four channels
| Channel | Where it helps | What to include in the budget | What to track |
|---|---|---|---|
| Own website | Discovery through search and ads, researching a high-value service and comparing products | Development, content, hosting, integrations, support and traffic acquisition | Qualified enquiries, paid orders and the cost of acquiring them |
| Messenger or social channel | Audience building, conversations and direct customer support | Content, ads, moderation, staff time and support | The share of contacts that become bookings or orders and the cost of replying |
| Avito and other aggregators | Testing demand where customers already browse and compare offers | Listing fees, bids, commission where applicable, management and fulfilment | Orders and margin after platform costs, returns and handling |
| Mini App inside Telegram or MAX | Repeat bookings and orders, checkout, loyalty and access to order history | Design, shared development, platform integration, hosting and updates | Completed orders, usage after the first visit and the cost of servicing customers |
Include the ongoing cost of ownership. A site with a catalogue needs up-to-date information, and a campaign needs a budget for visits. A Mini App may use the same product and appointment data as the site, but its integration and customer support still require maintenance. A small business can start with a focused page and add a catalogue or account only when there is a workflow to support. How much a business website costs
Compare cost per customer and contribution margin
If an enquiry costs RUB 300 and 5% turn into sales, one sale costs RUB 6,000 in acquisition. If an enquiry costs RUB 900 and 40% buy, one sale costs RUB 2,250. The second funnel costs more per enquiry and about 2.7 times less per sale. Check whether the sales team saves time and whether the two groups buy orders of similar value.
For each channel, calculate sales revenue less product costs, fulfilment, payment or platform fees, discounts and acquisition. For an online shop, include refunds and the cost of support. For a service business, count attended appointments and booked jobs. A useful comparison tracks sales from the same acquisition period so a longer B2B sales cycle has time to close.
| Question | Calculation or evidence |
|---|---|
| How much does an acquired customer cost? | Spend for the period divided by paying customers attributed to it |
| Does the channel make money after the first order? | Order contribution after direct costs, platform fees and acquisition |
| What is a repeat order worth? | Observed repeat purchase rate multiplied by contribution per repeat purchase |
| How fast can you get an answer? | Time to first order and time to collect enough comparable outcomes |
| Can you handle more volume? | Staff capacity, fulfilment, the share of genuine enquiries and response time |
Model a repeat purchase using the orders you actually observe. A coupon, a push or a reminder can help where customers have a real reason to return. Measure new and repeat orders separately so revenue from a loyal customer is attributed to the right decision.
Choose by industry and stage
| Business | Start by testing | Build when demand is established | Where a Mini App can help |
|---|---|---|---|
| Local repairs, auto repair and installations | Maps, listings and narrow search ads | Service and location pages with prices or quote inputs | Appointment reminders and repeat service |
| Beauty, clinics and dentistry | Maps and relevant booking platforms | A public site with services, staff, prices and required disclosures | Eligible appointment and reminder workflows |
| Retail, clothing and food delivery | Listings, a catalogue or a drop in an existing channel | A shop with inventory, delivery terms and search-friendly product pages | Repeat orders, a loyalty card and order history |
| Renovation, windows and custom furniture | Relevant Avito listings and narrow search campaigns | Case studies, an estimate calculator and measurement booking | Initial questions, appointment selection and follow-up |
| Manufacturing, B2B logistics and wholesale | Targeted search and listings for specific products or jobs | Capability pages, drawings for quotes and evidence of delivery capacity | Status, approved documents and account tools for existing buyers |
| Experts, online schools and fitness | A channel, a listing and a test session | A clear site with course or service details and an enrolment path | Class booking, reminders and materials for existing customers |
A single local workshop can use maps and direct calls to fill its diary while it establishes demand. A clinic needs to check the information and remote-contracting requirements that apply to it. In Russia, review Ministry of Health Order No. 118n within its scope and the rules for paid medical services under Government Resolution No. 659. Check the operator and licence details, published fees, information about staff and what is required for a contract or payment made remotely. Use an appropriate medical system with access controls for test results. Rospotrebnadzor on the rules for paid medical services · Online marketing for dental clinics
For a clothing brand, an existing audience and a limited release can justify a simple in-messenger checkout. Include payment, shipping, returns and platform fees in your margin calculation. A manufacturer selling to a procurement team will get more value from specifications, delivery terms and a quote workflow. For a school or a fitness club, keep public information about the offer easy to find and give existing customers a convenient path to book the next class.
When a website becomes worth the investment
A new service can test demand with a local listing, a direct message or a small campaign. The early priority is to learn which offer people choose and how many pay. Create a public site when customers need to compare details before buying, you want to grow through search or leads regularly ask for information that would be easier to publish once.
Keep control of your domain and records you can lawfully collect and retain. Platform visibility, account rules, pricing and access to an audience can change. Check platform terms before directing customers elsewhere. Use clear handovers and contact preferences when asking customers to use a channel you operate.
Combine the channels in three layers
1. Give buyers a public source of information
Use a site for details people need before they contact you. Publish real prices or price ranges, service areas, useful photos, specifications, availability and examples that show how the work was done. Create pages that answer a recognisable buyer question and link them where they are relevant. A manufacturer can show materials, tolerances and how to submit a drawing. A local service can show what the starting price covers and where the team operates.
2. Meet customers where they are searching
Keep maps, business directories and listing platforms accurate. Use a single correct phone number or tracked number per channel where appropriate. Give each listing an offer customers can recognise when they follow through to the site or booking page. Track where the first enquiry came from and how it progressed. Marketing an auto repair shop
3. Use a shared Mini App for repeat activity
A common web interface can handle catalogue, booking, cart, CRM or 1C integration for Telegram and MAX. Platform adapters handle the features that differ, such as launch data, authentication, navigation, permissions and messages. Validate identity data on the server and test checkout and notification flows on each platform. Sharing the core can reduce duplicate work. The cost of the second platform depends on which capabilities and integrations it needs. A shopping list Mini App in Telegram and MAX · Moving a bot from Telegram to MAX
Budget for the next stage
These example ranges from the Russian guide show the scale of each step. The scope, region and integrations determine the estimate. Count marketing spend, development and staff time separately. Review paid orders and margin before committing to the next stage.
| Stage | What to launch | Illustrative starting budget |
|---|---|---|
| Test demand | Maps, focused listings and a simple enquiry route | RUB 15,000 to 30,000 for setup, with RUB 15,000 to 35,000 for an initial campaign |
| Systematic growth | A clear site or landing page, CRM routing and one measurable acquisition channel | RUB 45,000 to 150,000 for development, with RUB 40,000 to 120,000 for a campaign |
| Multiple sales channels | A catalogue or multi-page site, a shared Mini App and attribution to paid orders | RUB 120,000 to 450,000 or more, depending on functions and integrations |
| Network or B2B portal | Service or regional pages, customer accounts, ERP connections and support | A scoped estimate based on rollout, access and ongoing operations |
If the main uncertainty is demand, use a small pilot. If you already receive enquiries, improve the highest-volume step between enquiry and payment. Add integrations when the manual work is frequent enough to measure. Check whether they improve response times, repeat purchases or cost per order.
Common questions
Can a Mini App replace a website?
A Mini App can serve bookings, repeat purchases and customer accounts. A public site gives buyers and search engines an accessible place to discover and compare your offer. Choose which tasks need each surface.
Why do low-cost Avito contacts fail to become orders?
Check whether the listing sets expectations for price, location, minimum job size and what is included. Separate valid enquiries and paid orders in the CRM. Bid against the cost of an order and contribution per sale when you have enough data.
Do Telegram and MAX require two separate builds?
Many web screens and server functions can be shared. Confirm what is supported on both platforms, implement the relevant adapters and test authentication, payments and messages in both. Ask for an estimate based on the actual feature list and account requirements.
Give each channel a specific role and measure the outcome it is meant to produce. Start with the channel your customers already use and add the next one when it improves discovery, sales or repeat business.
RM Systems builds landing pages, multi-page websites and business bots and Mini Apps. Roman Mikhaylov, developer