The “Promo Codes” Module for BAS—promotions without cashier errors or customer abuse
A turnkey solution for retail chains—personalized discounts, accurate calculations in the cash register/point-of-sale system, and a “My Promo Codes” personal account right within the customer’s Telegram bot, instead of costly SMS campaigns.
What's usually wrong with sales and promo codes without this module
Retail chains that apply personalized discounts manually or through standard functionality face the same challenges: cashiers spend time verifying whether a promo code is valid, whether it has been used before, and whether it is linked specifically to that customer. One mistake at the register—and the entire receipt has to be voided, including a refund of the discount itself, which the customer then loses.
Another issue is communication: without a direct channel to the customer, they only find out about promotions after the fact or through expensive SMS campaigns, which are also easy to miss.
The “Promo Codes” module addresses both of these gaps at once: accurate calculations at the register and a direct channel via the Telegram bot, which the customer is already using.
What's Included in the Module
Flexible Types of Discounts
Percentage promo codes (%) for a proportional discount on the total and fixed-amount promo codes (UAH)—with the fixed amount distributed precisely across line items without any rounding errors.
Targeting and Restrictions
Personal promo codes are valid only for a specific customer or card, while local promo codes are tied to a specific store or organizational unit.
Validity and Single-Use Verification
Automatic deactivation at the end of the promotion and recording of usage in an independent registry—abuse is technically impossible.
User-Friendly RMC Interface
The cashier sees only those promo codes in the list that are valid and available to that specific customer, with a preliminary calculation of the new total before the discount is applied.
Proper Handling of Returns
When processing a receipt on the cash register during a return, the promo code is automatically restored—the customer does not lose their discount due to this technical process.
Personal Account in the Telegram Bot
In the “My Promo Codes” section, customers can view their active coupons, the discount amount, and the expiration date, and they can copy the code with a single click.
Why this isn't “just another plugin,” but a reliable solution for your accounting system
The standard BAS configuration continues to be fully supported by the vendor; database updates occur without conflicts and without losing any customizations.
The algorithm correctly allocates the discount amounts to each line in the table section of the receipt, taking into account VAT, excise taxes, and the requirements of the PRRO/KKM—this is not an “approximate calculation,” but an exact calculation.
The use of a promo code is tracked through the system's event subscriptions, so a communication failure or cash register malfunction cannot result in the code being used twice or in the loss of discount data.
Implementation Formats
Promo code module, event registration and refund features, and a quick selection form in the cashier's RMC. Timeframe: 1–2 business days
Basic module plus integration with your Telegram bot, creation of the “My Promo Codes” menu, and testing of the checkout area. Duration: 2–4 business days
Question about the “Promo Codes” module
Please let us know what configuration you have (BAS “Small Business” / “Retail Management” / “UNF”), and whether you already have a Telegram bot for your customers—we’ll calculate the timeline and cost based on your specific situation.
The “Promo Codes” Module for BAS: Personalized Promotions with No Risk to the Cash Register or Accounting Department
Retail chains that launch personalized discounts without a specialized module regularly face the same problems: the cashier doesn’t know whether a promo code is valid, whether it has already been used, or whether it belongs to that specific customer. The Promo Codes module for BAS solves this problem at the accounting system level, rather than relying on the cashier’s word.
Percentage and Fixed-Amount Promo Codes with Accurate Calculations
The module supports two types of discounts: percentage promo codes for a proportional discount on the entire receipt and fixed-amount promo codes—a fixed sum that is correctly distributed across the receipt’s line items without rounding errors. This is especially important for fiscal compliance: the algorithm accounts for VAT, excise taxes, and the requirements of the PRRO and RRO systems when distributing the discount amount across each line item on the receipt.
Personalized promo codes for customers and protection against abuse
Promo codes can be personal—valid only for a specific customer or card—or local—linked to a specific store in the chain. The validity period expires automatically, and the fact of use is recorded in an independent registry, which technically prevents the same promo code from being used more than once.
A Telegram bot with promo codes instead of SMS messages
A separate “My Promo Codes” section in the Telegram bot shows customers their active coupons, the discount amount, and the expiration date, with the option to copy the code with a single click. This is a direct communication channel that customers already use, replacing costly SMS campaigns that are easy to miss or mistake for spam.
An Extension, Not an Interference with the Standard Configuration
The module is implemented as an extension (cfe), so the standard configuration of BAS “Small Business,” “Trade Management,” or “UNF” remains fully supported by the vendor. Database updates occur without conflicts, and promo code usage is tracked via system event subscriptions—this prevents errors in the event of communication failures or cash register malfunctions.
If you need to calculate the cost and implementation timeline for your specific BAS configuration and number of retail locations, please describe your situation in the request form on this page.