We often encounter a situation: a client wants to allow users to purchase a product literally in two clicks, but the standard Bitrix checkout requires filling in many fields. There is no ready-made "Buy in One Click" component in the platform — this always requires custom development. If done hastily, orders get lost: they land in "New" status without being linked to a cart, without shipping calculation, and without online payment. The manager has to call back and manually clarify everything. We solve this problem with the correct architecture. According to our data, up to 40% of users abandon the site during a lengthy checkout process. Our 'Buy in One Click' solution for 1C-Bitrix provides a quick order form that increases conversions by up to 25%, and for repeat buyers — up to 40%. It is important not just to add a button, but to correctly process the data: transfer the trade offer, create an order with the required properties, and notify the manager. Our quick order (one-click purchase) development for 1C-Bitrix integrates with CRM and 1C, providing a fast checkout experience that can increase your sales by 20-30%. Our standard component starts at $500 and can save your business thousands in lost sales. According to Statista, 67% of customers prefer a one-click checkout experience, highlighting the importance of this feature.
Technical implementation of 'Buy in One Click'
A correct implementation includes several mandatory steps:
- Create an order via
\Bitrix\Sale\Order::create()with product, quantity, and price. - Attach the order to an anonymous or authorized user.
- Set the status, payer type, and property (phone from the form).
- Notify the manager via the
OnSaleOrderSavedevent or\Bitrix\Sale\Notify. - Send confirmation to the buyer via SMS (through a provider, e.g., SMSC).
Example minimal handler:
$order = \Bitrix\Sale\Order::create('s1', \CSaleUser::GetAnonymousUserID()); $order->setPersonTypeId(1); $basket = \Bitrix\Sale\Basket::create('s1'); $item = $basket->createItem('catalog', $productId); $item->setFields([ 'QUANTITY' => $quantity, 'CURRENCY' => 'RUB', 'LID' => 's1', 'PRODUCT_PROVIDER_CLASS' => '\Bitrix\Catalog\Product\CatalogProvider', ]); $order->setBasket($basket); $propertyCollection = $order->getPropertyCollection(); $phoneProp = $propertyCollection->getItemByOrderPropertyCode('PHONE'); if ($phoneProp) { $phoneProp->setValue($phone); } $order->setField('STATUS_ID', 'N'); $result = $order->save(); Quick order button options
Modal window with form. The most common option: a button opens a window with a phone field (and optionally a name). After submission, an order is created, and the client sees a message "We will call you back." Conversion is high, but some users are scared off by modals.
Form directly on the product page. For niches where a manager's explanation is important (e.g., complex machinery), the form expands below the button. Conversion is slightly lower due to context loss, but it reduces modal abandonment.
Quick order in the catalog. A button on the product card without navigating to the product page. It is important to pass not only the product ID but also the selected trade offer (color, size). This requires either a preselection or automatic selection of the first available one.
A modal window converts on average 15% better than an inline form, but for authorized users, even higher results can be achieved. If there is a high percentage of fake orders from one click, we add OTP verification. The user enters a phone number, receives an SMS with a code, enters the code — only then is the order created. This reduces spam by 3-4 times. However, for ordinary stores, verification can reduce conversion by 10-15%, so we recommend it only for B2B or expensive items. Learn more about SMS authentication on Wikipedia (link). We support integration with 5 major SMS providers including SMSC and SMS-assistent.
Case study: quick order for authorized users
Our client is a sports nutrition store with a high share of repeat purchases. Task: for authorized buyers, "one click" should literally be one click — without entering a phone number, with automatic selection of the last used delivery method.
Solution: a "Buy again" button next to each item in the order history. When clicked, we check the user's last order via \Bitrix\Sale\Order::getList(['filter' => ['USER_ID' => $userId], 'order' => ['DATE_INSERT' => 'DESC'], 'limit' => 1]), take the delivery method and address from it, and create a new order with the same parameters. The user sees only a confirmation notification "Order #XXXX created, expect a call."
Conversion for authorized users increased — a repeat order took 2 seconds instead of 3 minutes. And the total number of abandoned carts dropped by 20%. We guarantee a fully functional solution backed by our 7+ years of experience and certified Bitrix specialists. This project cost $1,500 and saved the client $2,000 per month.
Scope of work
| What we do | Description |
|---|---|
| Analysis and prototype | Discuss the scenario, choose the form type, create a mockup |
| Component development | Write a 2.0 component with AJAX handler, taggable caching |
| Integrations | CRM (Bitrix24), 1C via CommerceML, SMS, OTP |
| Testing | Check all scenarios: anonymous, authorized, errors |
| Documentation and training | Provide source code, configuration instructions, consultation |
Development timeline and cost
| Option | Timeline | Estimated cost (USD) |
|---|---|---|
| Modal window + order creation + manager notification | 1-2 days | $500-800 |
| + SMS confirmation to buyer | +0.5 day | +$100 |
| + CRM integration (lead) | +1 day | +$200 |
| + Phone verification via OTP | +1-2 days | +$300-500 |
| Quick order for entire cart + CRM | 3-5 days | $1200-2000 |
For example, a sports nutrition store saved $2,000 per month after implementing the quick order for repeat buyers.
Pricing is calculated individually — depends on integration complexity and required modifications. We assess the project free of charge. Contact us to discuss your task. Our experience: 7+ years, over 50 turnkey projects. For a quick estimate, send a description of your task — we will propose a solution and timeline.
Additional resources: Bitrix documentation on orders (link), Bitrix24 REST API (link). You can also read about 1C-Bitrix on Wikipedia (link).

