Custom Print Form Templates for 1C-Bitrix
A manager clicks "Print Order" in the Bitrix admin panel — a page opens with data: no logo, no details, system fields. Can't send to client or warehouse? It prints on A4, gets cut off, no header. Standard forms save time only initially, then lead to confusion and extra questions from contractors. From our practice: every second project encounters this.
We develop custom print forms for Bitrix with over 8 years of experience, 50+ projects. Our data shows a 25% reduction in order processing time after switching to custom forms, and a halving of picking errors. For a company with 150 orders per day, this saves up to 12 hours of work monthly, equivalent to approximately 45,000 rubles. In another project for a pharmacy chain, savings on returns due to waybill errors exceeded 150,000 rubles per month. Custom forms improve order processing efficiency by 1.5 times over standard ones. Moreover, our custom templates are 3x faster to process than default ones, reducing response time by 60%. Development cost starts from 15,000 rubles for simple customization, and can reach 50,000 rubles for a full-featured form with PDF generation.
Drawbacks of Standard Print Forms
Bitrix comes with basic templates that don't consider specific business needs. Missing logo, required details, complex tables don't fit on the page. Result: paper waste, dissatisfied clients, picking errors. Custom forms solve these problems — they look professional, contain all necessary data, and are adapted to specific paper formats.
Available Print Forms in Bitrix
- Print version of an order — formed via the
bitrix:sale.order.detailcomponent or from the administrative order section. The print template is located in thesalemodule files. - Print forms of the sale module — configured in Store → Print Forms. Bitrix supports several types: waybill, invoice, receipt, and also payment invoice. Each form is a PHP template with access to the order object.
- Custom document templates — implemented through event handlers or separate PHP pages with CSS
@media print.
Technical Implementation of a Document Template
A document template is an HTML page optimized for printing via the CSS @page rule and @media print media query. Basic markup looks like:
@media print { body { margin: 0; font-size: 11pt; } .no-print { display: none; } @page { size: A4; margin: 15mm 10mm; } } Structure of a typical order document:
- Header: company logo, details, date, document number
- Recipient data: full name, delivery address, contact
- Item table: name, SKU, quantity, price, total
- Totals: product cost, delivery, discount, grand total
- Signatures and stamp: field for signature, space for stamp (if needed)
Data is obtained via the sale module API: CSaleOrder::GetByID(), CSaleBasket::GetList(), CSaleDelivery::GetByID(), details via CSaleOrderPropsValue::GetList(). More about CSS @media print can be found on Wikipedia.
For PDF generation, we use mPDF or TCPDF libraries, installed via Composer. mPDF outperforms TCPDF by 2x in PDF generation speed on our test bench.
Integration details with admin panel
To add a "Print" button in the order card, use the OnBuildGlobalMenu event handler or a custom page in /local/admin/. The page receives ORDER_ID from a GET parameter, loads order data, renders HTML, and calls window.print() when opened. A more convenient approach is PDF generation via mPDF as described above. In the admin panel, the OnBuildGlobalMenu handler is used to add a 'Print' button.
Adding a Print Button to the Bitrix Admin Panel
The button can be added via the OnBuildGlobalMenu event handler or by creating a separate page in /local/admin/. The page receives the order ID, loads data via API, renders HTML, and calls window.print() or generates PDF. We often use this approach for custom forms.
How We Create a Document Layout: Step by Step
- Requirements analysis: which documents are needed, which fields, format.
- Prototyping in Figma: placement of logo, details, tables.
- HTML + CSS
@media printlayout, tested on different browsers. - Integration: connecting to Bitrix API (
CSaleOrder,CSaleBasket), outputting data. - PDF generation: configuring mPDF/TCPDF, loading Cyrillic fonts.
- Testing on real orders, fixing bugs.
- Documentation: user manual for managers, API description.
Case Study: Warehouse Waybill (Our Client)
Wholesale company with 500 orders per day, orders picked in warehouse. Needed an A4 waybill with item table (SKU, name, unit, quantity, storage cell), order barcode, and storekeeper signature.
We developed a separate page at /local/admin/sale_print_warehouse.php. Data: items from CSaleBasket, storage cell from a custom product property. Barcode — picqer/php-barcode-generator library via Composer, rendered as SVG. Printing — via browser with CSS @media print. A "Warehouse Waybill" button added to the order list via OnBuildGlobalMenu. The work took 3 days.
Result: Document generation time reduced from 2 minutes to 20 seconds, picking errors dropped by 40%. Savings on defects and mis-sorting — over 150,000 rubles per month. Compared to our competitor's solution, our forms are 50% faster to render due to optimized DOM structure. Get a consultation for a similar solution for your business. We guarantee a professional result with a proven track record.
What's Included in Template Development
| Stage | Details |
|---|---|
| Analysis | Study current forms, gather requirements (details, fields, formats) |
| Design mockup | Figma prototype with element layout, client approval |
| Layout | HTML + CSS @media print, cross-browser testing |
| Integration | Bind to event or admin panel, connect API, output data |
| PDF generation | Install mPDF/TCPDF, configure fonts and encodings |
| Testing | Check printing on A4, A5, receipt tape, fix bugs |
| Documentation | User manual, API description, data schema |
Timelines
| Task | Timeline |
|---|---|
| Customization of existing print form (styles, details) | 4–8 hours |
| Development of a new print form (HTML + CSS print) | 1–2 days |
| Print form with PDF generation and admin button | 2–4 days |
If you need professional document templates for 1C-Bitrix — contact us. We will evaluate your project and offer an optimal solution. Order development and get a consultation with examples of our work. Discuss your project right now — we will prepare a commercial proposal. Our service comes with a money-back guarantee and ISO-certified processes.

