Payments are experiencing issues due to temporary restrictions in Russia. If your payment does not go through, please submit a support request.Our support team is available 24/7 — we are always here to help with hosting and server issues.We are now accepting requests for dedicated server rental and colocation services in our data center.Reminder: we recommend enabling backups for additional data protection.A new VPS/VDS lineup with NVMe storage and improved performance is now available.Maintenance work on some servers has been completed. All services are operating normally.
PUSH notifications and analytics for 1C-Bitrix: segmental broadcasts to browsers and applications

MODULE FOR 1C-BITRIX

MainApp

PUSH notifications and analytics for 1C-Bitrix: segmental broadcasts to browsers and applications

The MainApp PUSH notifications module for 1C-Bitrix enables sending messages to website visitors and mobile app users on Android and iPhone directly from the system's administrative panel.

Technical details

Published
1 September 2023
Updated
13 October 2026
Version
2.0.19
Installed
100–499 times
Compatible editions
First Site, Start, Standard, Small Business, Business
Responsive design
No
Composite support
No
Compatible with Sites24
No
Developer
MainApp

What this solution does

The MainApp PUSH notifications module for 1C-Bitrix enables sending messages to website visitors and mobile app users on Android and iPhone directly from the system's administrative panel. The tool supports creating campaigns, audience segmentation, automated reminders for abandoned carts, distribution of promo codes, notifications regarding order status changes and stock replenishment, as well as collecting analytics for each campaign. The solution transforms PUSH notifications from a simple communication channel into an effective tool for managing the customer base.

The module provides a direct communication channel with customers via PUSH notifications. For browser usage, users only need to allow notifications on a compatible device. Mobile applications require integration with the module. The system automatically saves recipient data upon receiving information from the website or application while tracking notification permission status. This enables the creation of audiences for mass and personalized campaigns, as well as the setup of automated scenarios. Notifications are delivered to website visitors via browser and to mobile application users on Android and iPhone.

Communication effectiveness depends on how well the offer matches customer interests. The segment builder allows creating audiences without programming, ranging from personal messages to individual clients to broadcasts for specific buyer groups. The tool supports filtering recipients based on 14 distinct criteria.

The module enables the creation of targeted audiences for sending push notifications to browsers and mobile applications within 1C-Bitrix. Segmentation is available based on the device operating system, browser or application type, specific website, status of a linked account, gender, user group, individual users, order count, order total, items in orders, presence or absence of orders within a selected period, push subscription status, application version, and the last known activity on the website or application.

These parameters allow isolating loyal customers, clients who purchased specific products, mobile app users, or audiences that have not placed an order for a long time. Individual messages can be sent personally to specific clients without affecting other recipients.

Segmentation conditions can be combined flexibly: requiring all criteria to be met simultaneously or selecting users who meet at least one condition. For complex audiences, conditions can be grouped, nested within each other, and combined with exclusions.

The module enables the creation of targeted segments for browser and mobile app PUSH notifications within 1C-Bitrix. For instance, you can select Android users with three or more orders while excluding store employees. Various comparison operators are available for different fields: greater than, less than, equal to, range, presence, or absence of a value. Order conditions can be restricted to a selected time period.

Audience verification is available before sending a campaign. The builder displays the count of found users and guest profiles along with their devices, as well as the number of devices available for PUSH delivery according to module data. The system provides a clear description of the target audience and excluded groups, distribution of devices by operating systems, browsers, and delivery channels (app or browser), and sample recipients with available data. This ensures that the offer reaches the intended buyers.

Created segments can be saved for reuse. When preparing a new campaign, the audience composition is automatically recalculated based on the saved conditions, eliminating the need to recreate the segment manually each time.

The MainApp module for 1C-Bitrix enables the creation of PUSH notifications designed to drive specific user actions. Messages can include a title, text, image, emoji, and a link to a website page. Segment-based campaigns support personalization by addressing the user by name when available, or using a predefined general greeting otherwise. Notifications can be sent immediately or scheduled for a specific date and time, transforming simple alerts into personalized offers with direct links to products, sections, or pages.

The automated abandoned cart recovery feature triggers when the user's device is registered for PUSH. The scenario supports up to 10 sequential notification steps. For instance, a reminder can be sent after one hour, a follow-up offer to complete the order after 24 hours, and a final reminder with a personal promo code after two days.

Each stage of the scenario has independently configured parameters: delivery intervals, text content, images, and promo code conditions.

Displaying items from the cart

Notifications about abandoned carts can automatically include the product name and image. This allows the buyer to immediately see what they selected and return to the purchase without needing to recall the details.

Personal promo codes

At any stage of the scenario, the module can offer the buyer a unique promo code. Based on the shopping cart rules in 1C-Bitrix, the system automatically generates a single-use code with a specified validity period. The discount amount and terms are defined within the rule settings.

To streamline the checkout process, the promo code can be applied automatically immediately after the user clicks through from the push notification. The buyer does not need to copy, memorize, or manually enter the code.

Smart reminder filtering

Before creating the next stage, the module checks the current state of the cart. If the order has already been placed or the cart has been cleared, new reminders for this scenario are not generated. Messages already queued for sending are not automatically cancelled and will be delivered.

The module automatically sends PUSH notifications regarding order status changes. This allows the technology to be used for service communication in addition to marketing campaigns. Administrators can configure alerts for specific order processing stages, such as «Accepted», «Transferred to delivery», «Ready for pickup» (if such statuses are configured in the store). Messages include the order number, current status, and a direct link to the order page. Customers receive information directly on their devices and can immediately navigate to the order details.

The feature for returning customers when stock is replenished leverages standard 1C-Bitrix notifications about product arrivals. When an item becomes available, the module generates a PUSH message for users who have subscribed via email and possess compatible devices. This helps re-engage visitors who have shown interest in specific products.

Notifications are saved in the customer's personal account and do not disappear automatically after being viewed on the device.

The module maintains a history of received PUSH notifications in the buyer's personal account. When a single campaign is sent to multiple devices linked to one account, the history creates only one record without duplicates. A notification is marked as read after the PUSH is opened or the message is viewed in the personal account. The history component is connected separately on the personal account page and is accessible only to authorized users.

An indicator for unread PUSH notifications can be placed on the site for authorized users. The indicator's color, position, margins, and display conditions for both desktop and mobile devices can be configured separately. Clicking the indicator takes the user directly to the notification history page. This ensures continued engagement even after the user returns to the site.

The module stores data for each campaign, including the subject and message text, the link, the selected segment, and the send time.

The module tracks the delivery status for each recipient: successful delivery, device exclusion from the campaign, or delivery failure with the specific reason. The system records notification opens, link clicks, and the achievement of selected goals.

Statistics include counts of sent, excluded, opened, and conversion-triggering notifications. Users can view results for each individual campaign, reasons for device exclusion or delivery failure, the full history of PUSH campaigns, and daily performance trends. This provides visibility not only into campaign launches but also into the actual outcomes: how many messages were delivered, opened, and converted.

General PUSH Channel Analytics

A dedicated analytics page offers a comprehensive overview of PUSH campaign performance. Statistics can be filtered by date and campaign type, allowing quick navigation from high-level summaries to specific message details.

The Subscriptions and Unsubscriptions section displays saved device states and their change history, including permission grants, notification disabling, and cases of technical address invalidity.

The module enables more accurate assessment of the actual audience size available for sending notifications.

Recipient Database Accuracy

The system tracks subscription status to determine which users can actually receive PUSH messages. When the website or application reports that notifications have been disabled, or when the delivery service confirms that a device address is no longer valid, the module incorporates this information for subsequent targeted sends.

Before sending, the queue re-validates the recipient status in the database. Addresses marked as disabled or deleted are skipped, and the reason for exclusion can be viewed in the campaign statistics.

Data migrated from the previous Mainapp info block uses a service import. If a device address appears again, the existing record is updated rather than duplicated.

High-Speed Processing for Large Campaigns

Queues process messages in batches with support for parallel sending, reducing the time required for large-scale campaigns. For each device, the system records the delivery time and result. Performance depends on server capacity, background processing settings, and the delivery service capabilities.

Transparent Campaign Accounting

When calculating the campaign limit, the number of devices per buyer and the total number of recipients do not affect consumption. One completed campaign containing at least one successful send is counted as a single operation, regardless of the number of recipients and their devices. Campaigns with no successful sends do not consume the limit.

If the service returns an error indicating a tariff limit exceedance, the module records this in the send result. This allows users to understand in advance how the available send volume is consumed.

Employee Role Separation

Not every employee needs full access to PUSH communications. The module allows granting permissions for viewing data or managing campaigns, segments, and recipients. This enables team collaboration while distributing access based on specific tasks.

Faster Issue Resolution

Built-in error messages help identify problems during PUSH sends, automated scenario execution, and system configuration. This simplifies channel monitoring and troubleshooting when a send fails.

Module Capabilities

Attracting buyers to promotions and offers.

The MainApp module for 1C-Bitrix enables the creation of segments, preparation, and sending of PUSH notifications to browsers and mobile apps — immediately or on a schedule.

Recovering abandoned carts

Configure an automated sequence of up to 10 steps. Notifications display the item from the cart and, if needed, offer a personalized promo code.

Order status updates

The system automatically notifies the buyer of status changes and provides a direct link to the order.

Product availability notifications

Leverage the standard 1C-Bitrix subscription for product arrivals. The module sends PUSH notifications to buyers with available devices.

Audience segmentation

Use 14 segmentation criteria. Conditions and exclusions can be combined, and segments can be saved for future campaigns.

Performance analytics

Track send results, recorded opens, and goal achievement. Analyze orders linked to PUSH notifications.

Unified communication system

The module integrates recipient databases, segmentation tools, campaigns, automated scenarios, personalization, message history, and analytics. This allows building individual interaction scenarios instead of sending identical messages to the entire base.

The module enables the creation of targeted audiences, sending personalized push notifications, and tracking user return to the website. It is designed for promoting special offers, facilitating repeat sales, reminding users about abandoned carts, and delivering important service messages directly from the 1C-Bitrix administration panel. The module can be installed for free, allowing the first ten notifications to be sent for testing purposes.

The number of subscribers is unlimited. One broadcast counts as a single send, regardless of the number of recipients and their devices.

General iT can connect “PUSH notifications and analytics for 1C-Bitrix: segmental broadcasts to browsers and applications”, install and configure the module, and make sure the integration works correctly.

UPDATE HISTORY

What’s new

37 releases
2.0.20 (13.10.2026) (beta)Latest update

PUSH notifications for price changes in the shopping cart and background processing for large catalogs have been added.

Notifications can be configured for price decreases, increases, or any price change. Settings include minimum change threshold, delay, sending hours, frequency, text templates, and image. The feature is disabled by default.

Prices are checked considering active discounts and cart conditions. Notifications are re-verified before sending; outdated changes and items removed from the cart are excluded.

Frequent price changes are grouped, and related carts are processed in batches. Load settings and background processing status indicators have been added.

Separate statistics for price notifications have been added. Existing site settings and history are preserved; automatic deletion of completed history is disabled by default.

2.0.19 (08.10.2026)

Fixed reading of settings for individual sites on new versions of the Bitrix core.

2.0.18 (08.10.2026)

Fixed saving of settings for individual sites on a multi-site Bitrix installation.

2.0.17 (08.10.2026)

Support for multiple sites on a single Bitrix installation with separate PUSH connections has been added.

For each site, the connection to the service, Firebase, VAPID, site address, templates, and automatic notifications are configured separately.

Recipients, segments, broadcasts, send queue, and statistics are separated by site.

In the administrative pages, site selection has been added; settings are presented as a unified block with explanations.

Settings can be copied from another site. Before replacement, the target site is displayed and confirmation is requested; after copying, PUSH is disabled until connection verification and explicit enabling.

On installations with multiple sites, the old connection and data must be linked to the original site. For a single site, the transfer is performed automatically.

Separate Firebase scripts are created for sites, taking into account the site directory and root. Background scripts use the connection of the corresponding site.

For PHP API and calls from cron on a multi-site installation, the site identifier can be explicitly passed. Remaining broadcasts to the common topic allDevices need to be rescheduled for the selected site.

2.0.16 (07.10.2026)

Fixed the loading of the segment builder on servers that block direct access to the module directory.

USER EXPERIENCE

Solution reviews

How does this solution work in a real project? Share your experience and help others choose.

Be the first to share your experience

There are no reviews of this solution on git.ru yet. Tell us what worked well and what could be improved.

Verified purchaseAdd a key if you wish. A verified review gets a badge, priority placement and more rating weight.

Open to every clientJust sign in to your account. A key is optional; all reviews are moderated.

YOUR EXPERIENCE MATTERS

Your review

YOUR PROJECT INFRASTRUCTURE

A home for your website

BEFORE YOU ORDER

Let’s go through the details.

Is installation free?
The solution itself is free. Installation, configuration and customisation services are agreed separately. A compatible platform and an appropriate platform licence are required.
How do I check compatibility?
Compare the supported editions and solution version in the technical details with your project. Before installing on a live website, we recommend making a backup and checking the solution in a test environment.
Can you help with implementation?
We can help install the module, check its settings and verify how it works in your project. Compatibility with other customisations and the scope of work are assessed before we begin.

GENERAL iT

Let’s discuss your project

Получатель: ООО «Дженерал Ай Ти Рус»

1C-BITRIX

Install solution

Enter a domain with or without https://. The installer will open in your website control panel in a new tab.

Solution screenshots

Solution screenshot