FalzWordPress site and shop · 2026
A workshop site that prices the order itself
A framing workshop: services, a frame calculator and a WooCommerce shop with payment, delivery, stock and CRM, on its own theme and plugins.
Demo mode


- The task
- A workshop makes frames to size, and the price is usually given over the phone or at the counter. It needs a site where the customer gets the price, places the order, picks delivery and pays without a call.
- The solution
- A frame calculator sits on the page as a block: size, moulding, mat and glass change the frame on screen and the total. The server prices the choice, and the quote goes to the cart like any product. A shop of ready-made frames stands beside it: YooKassa takes the payment, CDEK prices the delivery, MoySklad keeps the stock, and orders reach Bitrix24 as deals.
- The result
- The site runs at its own address: prices in roubles, shipping to Russia, Belarus and Kazakhstan, 12 products with 78 variations, two languages, orders and enquiries in the admin. On a phone Lighthouse scores 95-100 across six pages. The owner changes prices and mouldings without a developer.
The customer sees the price before visiting
Size, moulding, mat and glass change the frame on screen and the total at once.


The quote goes to the cart like any product
The server prices the chosen options, so the order carries the same total.


Ready-made frames take two taps
Each size and finish has its own price, picture and stock level from MoySklad.
78 variations across 12 products


The customer chooses delivery and payment alone
The city is suggested, CDEK prices the delivery to a pick-up point or the door, and payment goes through YooKassa by card or SBP.


The order gets its CDEK tracking number by itself
After payment the order goes to MoySklad and Bitrix24, and the customer sees the tracking number on the order page.


The owner changes prices without a developer
The calculator is a block placed on any page; mouldings and rates are edited in the admin.


Orders and enquiries arrive in one place
An order shows in the admin with the frame options, the CDEK shipment, the MoySklad order and the Bitrix24 deal, and notifications can be sent to Telegram.


Fast on a phone
Measured on the live address: a slow phone over 4G, six pages.
95–100 Lighthouse, mobile profile


How it is built
A custom theme and three plugins. WooCommerce is not edited: hooks and three templates do the work.
- Stack
- WordPress, WooCommerce, PHP, MariaDB, nginx, Docker.
- Calculator
- A Gutenberg block: the frame is drawn to scale on Canvas, the price is recalculated on the server.
- Enquiries
- A form with a signed token, a bot trap and rate limiting, with no third-party service.
- Integrations
- A separate plugin: YooKassa, CDEK, MoySklad and Bitrix24. An order goes to the services after the page is sent and is retried on a failure; every request is written to a log.
- Two languages
- Russian and English on one set of products, with no paid plugins.
- Speed
- Page cache, self-hosted fonts, WebP. The stock theme scores 73–78 on the same data, this one 98.
- Migration
- Scripts move the database and files and replace the address, rehearsed on a second instance.
See the site in action