MainApp: Mobile App for Site (iOS, Android) — 12000 RUB
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.•
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.•
Аккаунт в General iT
Вход / Регистрация
Войдите или создайте аккаунт для управления услугами в личном кабинете.
Страны не найдены. Попробуйте другое название или код.
MODULE FOR 1C-BITRIX
MainApp
MainApp: Mobile app for the website (iOS and Android)
The MainApp module enables publishing a mobile version of a website as a native application in the App Store, Google Play, and RuStore. It is designed for sites built on the 1C-Bitrix platform, preserving the existing design, payment modules, personal accounts, loyalty systems, and statistics.
The MainApp module enables publishing a mobile version of a website as a native application in the App Store, Google Play, and RuStore. It is designed for sites built on the 1C-Bitrix platform, preserving the existing design, payment modules, personal accounts, loyalty systems, and statistics. The application adapts the interface for mobile devices, adds an icon to the smartphone home screen, and supports sending PUSH notifications to users. Management is performed directly through the website's admin panel.
All application settings are managed via the website's standard admin panel. This eliminates the need to learn a separate interface, making management intuitive and fast, which saves time and resources.
Welcome screens and screens on reopening are configured in the admin panel. This feature helps create a first impression of the app and capture user attention during subsequent launches. These screens can be used to showcase promotions, important information, or create a visually engaging experience.
Additional top or bottom menu. The ability to add custom menus allows the app to be adapted to specific business needs. For example, quick access to popular product categories or services can be added, improving navigation and usability.
Instant content updates. Any changes made on the website are automatically reflected in the app. This ensures users always see current data, including catalog updates, price changes, or new promotions.
Push notifications for customers
Mechanism for sending notifications regarding order status changes, promotions, and discounts. The technology supports increased user engagement and stimulates repeat purchases by providing timely information about new product launches or special offers.
Deep links
Tool for redirecting users to specific app sections from external sources such as email, messengers, or advertising campaigns. The feature simplifies navigation, accelerates access to information, and enhances the user experience.
Multi-site support
Capability for the application to operate with multiple websites simultaneously. The solution is optimized for businesses with multiple brands or directions, simplifying management and reducing costs for developing and maintaining separate applications.
Barcode scanner
Tool for product management that allows scanning barcodes to speed up order processing, warehouse inventory, and product information retrieval. The function is essential for retail, warehouses, and logistics.
Geolocation
The feature enables personalized offers for users based on their geolocation. This is useful for delivery services, finding nearby points of sale, and displaying region-specific discounts.
Dedicated app design template
A unique design template is available for the mobile app, optimized for smartphone and tablet screens. It can differ from the web version, providing a more convenient interface that enhances user engagement.
Yandex.Metrica integration
Built-in support for Yandex.Metrica allows analysis of user behavior within the app. This helps identify growth opportunities, improve functionality, and increase the effectiveness of marketing campaigns.
Statistics on installs, orders, and visits
The system provides key metrics for evaluating app performance. You can track the number of installs, completed orders, and user return frequency, enabling data-driven development strategies.
To publish a mobile version of a website to Google Play and the App Store, developer accounts in these services are required. Applications may be published using the provider's accounts if needed.
We possess comprehensive knowledge of marketplace requirements and publication nuances. We handle all work related to application deployment, including writing descriptions, creating screenshots, configuring the module, and setting up Push notifications. The publication and configuration service is billed separately.
Once successfully published on the specified digital platforms, the mobile application becomes available for download. After a user installs the application on their device, it automatically appears on the home screen as an icon representing your website or online store.
Upon first launch, the application may display welcome banners. Their content and appearance are configured in the website's admin panel.
The mobile app interface is based on the mobile version of the website and includes a bottom menu. The menu settings are configured in the website's admin panel.
Website administrators can send push notifications to all users who have installed the mobile application on iOS or Android. A separate push notification module is available for individual messaging and statistics collection.
Examples of ready-made solutions:
iOS:
Android: a mobile application for websites, designed to run on the Android platform.
The MainApp module for creating mobile applications on iOS and Android has been successfully integrated into the operations of numerous companies of various sizes. The following examples demonstrate the quality of the solution in real-world projects. Links to client websites and mobile applications are available for review.
Craftology: Confectionery Supplies Store
Website: craftology.ru
Platforms: Google Play, App Store
SoyuzTsvetTorg: Flower Shop
Website: souzcvettorg.ru
Platforms: Google Play, App Store
GBCvet: City Flower Base
Website: gbcvet.ru
Platforms: Google Play, App Store
PetFood24: Pet Store
Website: petfood24.ru
Platforms: Google Play, App Store
Mono-Stil: Women's Clothing Store
Website: mono-stil.ru
Platforms: Google Play, App Store
Vivendi: Clothing Store
Website: vivendi.ru
Platforms: Google Play, App Store
Beauty Gallery: Cosmetics Store
Website: beauty-gallery.ru
Platforms: Google Play, App Store
7-Lombard: Pawnshop
Website: 7-lombard.ru
Platforms: Google Play, App Store
Euro Metal Group
Website: eurometalgroup.ru
Platforms: Google Play, App Store
Pechnoy Expert: Stove Shop
Website: pechnoy.expert
Platforms: Google Play, App Store
The MainApp module is a mobile application designed for integration with a website. The solution operates on iOS and Android operating systems. The application provides data synchronization and delivers functionality available in the desktop version of the resource as native client software.
General iT can install “MainApp: Mobile app for the website (iOS and Android)”, configure its settings and verify its operation in the existing project.
UPDATE HISTORY
What’s new
34 releases
1.0.14 (14.10.2026)Latest update
Fixed the mobile app's bottom menu: items removed in the module settings no longer appear when the menu is enabled on iOS or Android.
1.0.13 (09.10.2026)
Inclusion of DefaultSettings.json with the selected site's key has been restored to the build folder and ZIP for iOS; manual file replacement is no longer required.
1.0.12 (08.10.2026)
General or custom Firebase settings have been added for each site, including the main one. All sites send messages separately to each Firebase project without duplicates in the shared project. Scheduled messages retain results by destination and retry only failed requests. Changing the project does not redirect pending sends. Parallel queue processing has been blocked, and results are output by site.
1.0.11 (08.10.2026)
Fixed loading of module scripts and images on servers that prohibit direct browser access to the /bitrix/modules/ directory.
1.0.10 (06.10.2026)
Compatibility of the configuration with older versions of iOS applications has been restored: menu.bottom always contains all five items with the fields name, url, type, and icon in the original order, regardless of the bottom menu being disabled, items being hidden, or links being empty. The first item is preserved for loading the main page. Menu display flags, settings, and module data remain unchanged. The update is installed over the published version 1.0.9.
A leak of application archives has been fixed: ZIP files are stored outside the site root and are downloaded only via an authorized POST request with W permission and sessid. SECRET_KEY is no longer included in the ZIP; for iOS builds, the full DefaultSettings.json is downloaded separately in the module settings. Old public archives have been moved to a private quarantine. Keys of existing applications remain unchanged.
1.0.9 (06.10.2026)
Security check warning resolved: the website domain in Android/iOS deep-link hints and website identifiers in the page settings navigation anchors are now escaped when output in HTML.
1.0.8 (01.10.2026)
Module installation order corrected to account for the standard Bitrix demo license check.
Messages about active and expired demo periods have been added to administrative pages.
Event handler and agent removal now works without loading the module's protected code.
Parameter declarations that caused deprecation warnings in PHP 8.4 and could disrupt JSON responses have been fixed.
1.0.7 (07.09.2026)
Fixed the error «Class Mainapp\Native\Service\OfflinePageService not found» when saving settings.
The update includes the missing offline page services, the preview controller, and an updated auto-load map.
Offline page preview and the transfer of its content to the application configuration have been restored.
The public preview handler is installed when the updated module is connected.
The update preserves user settings and does not require reinstallation of the module or rebuilding of the mobile application.
1.0.6 (03.09.2026)
Live previews of the app installation and update banners have been added: text, colors, icon, position, and padding are immediately displayed on the phone layout.
The installation and update previews take into account the store link and the current app version; if parameters are left empty, hints are displayed.
Clear explanations for the individual offline page with PHP and personal data have been added, along with permanently visible hints for the source HTML tab and the processed result tab.
Previews are isolated from the admin page; settings for different sites are not mixed. Updates preserve existing settings and do not require rebuilding mobile apps to use new admin features.
1.0.5 (28.08.2026)
The module settings page interface has been redesigned.
Colored gradients have been removed; sections now feature calm headings and thin dividers in the style of the Bitrix administrative panel.
Field sizes, lists, text areas, file uploaders, and tooltips have been unified.
The spacing between setting names and their values has been reduced.
A preview on a device mockup has been added for PUSH banners, geolocation, app login, and the app's first launch.
The mockup automatically updates when images are selected, button captions are changed, or the counter and "Next" button are modified.
The list of settings sections has been stretched to the full available page width.
Main sections and banner parameter groups are visually separated by purpose and supplemented with clear explanations.
Banner settings are grouped by design, platforms, display modes, delays, buttons, and actions.
The preview is divided into separate iOS and Android tabs.
Separate mockups for iOS and Android system permission windows have been added for PUSH and geolocation.
The preview automatically displays the custom banner, system window, or "Banner disabled" state based on the settings of the selected platform.
If a banner is disabled via a checkbox for iOS or Android, this is immediately reflected in the corresponding preview tab.
When a platform-specific banner setting is changed, the corresponding preview tab automatically opens: iOS for iOS parameters and Android for Android parameters.
Margins, borders, and element wrapping have been fixed, including file upload fields.
Section headings have been stretched to full width, background and image fields have been aligned with other blocks, and the spacing between property names and their values has been reduced.
Headings "Banner 1" and "Banner 2" are highlighted with distinct contrasting styling.
The five bottom menu items have been consolidated into compact cards with short, clear field names and the current icon in the heading.
A general live preview for iOS and Android has been added to the bottom menu, allowing real-time updates of names, icons, colors, and platform enablement states.
In the preview, you can select an active item to evaluate its color; the demonstration counter is displayed only for the item with the 'Cart' action type.
The number of bottom menu buttons can now be adjusted: from one to five items are available, and removed cards retain their filled values for later restoration.
Bottom menu items can be reordered using left and right arrows; the name, action, link, and icon move together, and the preview updates immediately.
The module includes a catalog of 53 ready-to-use SVG icons with search functionality and instant application to the selected button; the ability to upload custom SVG or PNG icons has been retained.
Related settings are compactly arranged in multiple columns where this simplifies form completion.
Checkbox duplication caused by the interaction between custom markup and the Bitrix administrative panel's system styling has been fixed.
Semantic setting blocks are further separated by background, borders, shadows, and increased padding.
The display of settings on narrow screens has been improved.
Existing names, links, action types, and icons are preserved during updates; for previously configured menus, all five items remain enabled by default.
1.0.4 (25.08.2026)
An application update banner has been added, which is displayed within the application when a newer version is available.
1.0.3 (18.08.2026)
An explanation of available mailing options has been added to the PUSH notification sending page.
1.0.2 (30.07.2026)
Fixed the rebuilding of application archives for sites with the same domain name.
Archives for each site now receive unique names and are no longer deleted when processing another site.
The main site retains its original links to the archives, so previously configured upload processes continue to work.
For additional sites with the same domain, the site identifier is appended to the archive name.
1.0.1 (30.07.2026)
Fixed the rebuilding of application archives in multi-site installations.
Support for a shared upload directory connected to the site via a symbolic link has been added.
Selected GoogleService-Info.plist and google-services.json files are now correctly added to the archives for individual sites.
If the selected Firebase file is unavailable, the module stops the build and displays the exact reason instead of creating an incomplete archive.
Readable Russian error messages for image processing and ZIP archive creation have been restored.
1.0.0 (30.07.2026)
The module has been successfully migrated to the new architecture.
Obsolete global facade classes no longer used by the module code have been removed.
Monitoring of calls to obsolete classes, which has completed its task, and its tab in the settings have been removed.
The migration preserves current event handlers and the agent for deferred push notifications, removes old registrations, and clears monitoring service data.
The installation folder has been brought to the standard structure: a duplicate version file and the unused old install/tools directory have been removed.
Empty directories, duplicate public CSS/JavaScript files, and unused service files within the module directory have been removed.
0.1.10 (29.07.2026)
The description of the application configuration caching setting has been clarified.
The warning now explains that enabling caching may increase the load on the site, as the application saves visited pages in the background for offline viewing.
0.1.9 (29.07.2026)
An application caching setting has been added.
For each site, a "Use caching" checkbox parameter is available.
The selected value is passed to the application configuration as use_cache: true or false.
For existing installations, caching remains enabled by default.
0.1.8 (23.07.2026)
Security of public and administrative handlers of the module has been enhanced.
The HTML code of the offline placeholder is cleaned according to a safe list of tags, attributes, links, and CSS properties.
Configuration preview has been moved to a protected administrative handler without a secret key in the address bar.
Only the necessary application cookies are passed to the mobile banner service.
Conversion of Cyrillic configuration is performed by explicit recursive processing of string values.
The size of deep link configuration preview files is limited to one megabyte.
Administrative handlers for updating information blocks have been migrated to the Bitrix administrative prologue.
Currency display in the bottom menu cart total has been fixed: HTML entities are converted to regular characters, including the ruble sign ₽.
0.1.7 (23.07.2026)
Loading of icons for the bottom menu of the mobile application has been fixed.
Image selection in SVG format is allowed in the file dialog.
PNG and SVG formats are supported for bottom menu icons.
The banner format restriction to PNG remains unchanged.
0.1.6 (22.07.2026)
The migration of the event handler that displays the mobile app download banner has been fixed.
The historical registration of the handler with the path to the old class is removed.
The new handler is saved on D7, and the banner continues to work without changing settings.
After clearing the erroneous record, the control period for calls to obsolete classes starts again.
0.1.5 (21.07.2026)
The security of the module's administrative pages has been strengthened.
Loading of JavaScript, CSS, and images from third-party CDNs and external sites has been removed.
Air Datepicker 3.3.5 has been added to the module and is installed in the public Bitrix directories along with the license.
Administrative pages use a local copy of jQuery from the Bitrix core.
Font Awesome icons have been replaced with built-in CSS symbols without external resources.
Local resources are automatically installed during updates and restored after manual copying of the module files.
The update does not delete data or change existing module settings.
0.1.4 (21.07.2026)
The display of the application download banner on the mobile site has been fixed.
In a multisite installation, the banner configuration query now receives the identifier of the current site.
Banner settings are read for the selected site and are not overridden by the default site settings.
For a single site, both the current settings without a suffix and the settings from older versions with the site identifier suffix are supported.
The banner's JavaScript and CSS are installed in the public Bitrix directories and are accessible even when the module directory is closed to web access.
When manually copying the module directory, missing public files are automatically restored upon the next module connection.
The banner dismissal flag is stored separately for each site; the old shared flag no longer blocks display after an update.
Re-registering the handler no longer results in the banner configuration being connected twice.
The banner handler is compatible with the service from version 0.1.3 during the phased copying of update files.
The error calling the non-existent method MobileBannerService::isEnabled() has been fixed.
Links to app stores with Cyrillic characters in the domain, path, and parameters are now handled correctly; only safe HTTP and HTTPS schemes are allowed.
The update does not delete data or modify existing module settings.
0.1.3 (21.07.2026)
Compatibility check update before removing deprecated classes in the next major module version.
Monitoring of calls to deprecated global classes and the old push agent name has been added.
A "Compatibility" tab with the observation start date and a list of detected calls has appeared on the settings page.
For each deprecated contract, only the name, the dates of the first and last call, and the number of days since the last call are saved.
Records are written no more than once per day and do not contain user data.
Internal code continues to use the new Mainapp\Native architecture.
Deprecated classes are currently retained as compatibility facades and continue to forward calls to new implementations.
The generation of app_config.php for the selected site has been fixed: settings, bottom menu items, and image addresses are now read with the correct site suffix.
The siteId check now strictly returns the requested site and does not substitute it with the default site.
After the check period without calls, the facades can be removed in version 0.2.0. This update does not delete data, settings, events, agents, or public addresses.
0.1.2 (21.07.2026)
The internal code of the module has been refactored to a new architecture with the Mainapp\Native namespace and separation of responsibilities between services, integrations, and infrastructure classes.
Push notification sending and push token storage have been moved to new classes.
Application configuration generation has been moved to a new service.
Image processing and archive building have been moved to separate infrastructure classes and services.
Administrative pages use a unified permission checking mechanism and new services.
Internal calls to old global classes have been replaced with calls to Mainapp\Native classes.
Old classes are preserved as compatibility facades and forward calls to new implementations.
Existing integrations, settings, agents, events, and public addresses continue to work without changing user data. Physical removal of obsolete classes is not performed in this update.
0.1.1 (20.07.2026)
The update fixes the sending of scheduled push notifications and strengthens the module's security.
The agent correctly locates the FCM service account key, processes the sending result, and reliably sets the "Notification Sent" flag.
The migration automatically updates the push notification history auxiliary property to the current schema.
The non-cryptographic backup method for generating the secret key has been removed.
Protection against external XML entities has been added when checking iOS plist files.
Mandatory TLS verification when connecting to FCM is preserved.
The application configuration in app_config.php is now output in a readable JSON format.
The update does not change existing settings, data, or public addresses. It is compatible with previously installed versions of the module.
0.1.0 (20.07.2026)
The update transitions the module to the D7 architecture with the Mainapp\Native namespace.
Existing settings, data, public URLs, and legacy facades are preserved. Upon the first connection of the updated module, events and the agent are automatically switched, and auxiliary properties of information blocks are checked. Re-running the update is safe.
0.0.64 (13.07.2026)
Technical fix for multi-site support.
0.0.63 (10.07.2026)
A banner for downloading the mobile application has been added to the mobile version of the site.
The banner is not displayed within the mobile application.
Separate settings have been added for store links, text, button colors, and the banner hide duration.
The logic for generating icons has been fixed.
0.0.62 (01.06.2026)
Bug fixes
0.0.61 (06.05.2026)
Minor fix on the module settings page
0.0.60 (05.05.2026)
Module settings page updated
0.0.59 (17.04.2026)
Fixed the retrieval of application installation statistics
0.0.58 (01.04.2026)
A dynamic cart option (product count and total amount) has been added to the bottom menu. Note: For the dynamic cart to work, applications must be version 1.51 or higher for Android and 1.154 or higher for iOS. The dynamic cart works only with the Store module on Small Business licenses and above.
0.0.57 (24.11.2025)
Fixed display of new banners in the configuration
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.
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 PWA Button module converts a website into a mobile application by adding a dedicated installation button to the page. Clicking this button installs the site on the user's device as an app. The application runs on the mobile version of the site and allows viewing previously visited pages offline through built-in caching.
A unified solution for an online store and mobile applications on iOS and Android. The catalog, prices, stock levels, orders, and content are synchronized across all platforms. A single update in the system is immediately visible to buyers on both the website and the mobile apps.
The Mobile REST API module provides simplified access to website data via the standard REST protocol. This ready-to-integrate solution includes standard functionality: user authentication, social network login, registration, profile data retrieval and modification, push notification sending, and data retrieval from the information base.
The MobiusApp integration module connects an online store built on 1C-Bitrix with the MobiusApp cloud platform. This solution enables the creation of a ready-to-use branded mobile application for the App Store and Google Play based on the site's catalog and orders. Product catalogs, prices, stock levels, and order data are synchronized automatically.
The displayed price covers the solution itself. Platform licensing, installation and customisation are checked separately. If the page offers bundles, select the required option before submitting a request.
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.
Is there a trial?
The developer lists a trial of 7 days. The trial button opens the installer in your website control panel. Check the required features and compatibility before purchasing.
How much does this solution’s renewal cost?
The current renewal price is 6,000 ₽. Before you order, a manager will confirm the renewal period and whether it applies to your licence.
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.
Statistics and interaction recording
Public pages use basic statistics. Our recording and Yandex Webvisor require your permission. You can keep basic statistics or disable all analytics.
Operator: General IT Rus LLC, INN 2310208877. Statistics and recording help improve the website.
Basic statistics: pageviews, a random daily ID, a public URL and time. The ID lasts until Moscow midnight. Original records: up to 48 hours; totals: up to 7 years.
Campaign tags and a technical identifier are sent by our server to the existing Yandex tag. Visitor IP, User-Agent and cookies are not included in this transfer. If selected, its browser code collects technical data, cookies, actions and masked page snapshots; recordings last 15 days. Inputs, chat and account areas are hidden.
Interaction recording requires permission: clicks, scrolling, technical information and filtered public-page snapshots. Events: up to 7 years; IP and snapshots: up to 90 days.
Permission is remembered for up to 365 days; full opt-out remains until changed. Basic statistics only disables recording; Disable all analytics stops new analytics. Previously sent data is not automatically deleted. Withdrawal and requests: support@git.ru. Full terms are linked below.
Your browser requests no tracking: analytics is off.