Turboshop

What's new in Turboshop: Promo codes 2.0 and bulk repricing

What's new in Turboshop: Promo codes 2.0 and bulk repricing

The busiest issue of the series: full-featured promotions with codes and scopes, a bulk price-change wizard with an audit log, fractional product quantities, blog article categories and customer types with wholesale pricing.

The third digest is the busiest of the series: 19 platform releases in a single week. Two big themes — marketing (full-featured promotions) and price management (bulk repricing with an audit log) — plus a scatter of notable updates, from fractional product quantities to blog article categories.

Promo codes 2.0: from a code table to marketing programs

The old flat "code + percent" table gave way to a proper model: marketing program → promotion → codes. The admin panel gained a "Marketing / Ads" menu group with the "Promotions" and "Marketing programs" sections.

The Promotions section in the Turboshop admin: promotions with mechanics and codes
"Promotions": discount rules with mechanics, validity period and usage counters

What the new model can do:

  • mechanics — a percentage or a fixed amount (correctly distributed across order lines);
  • scope — the whole storefront, specific brands, categories with subcategories or a "brand AND category" combination, plus price-type restrictions (retail only, for example);
  • conditions — validity period, minimum order amount, per-code usage limit;
  • personal codes bound to a specific customer and bulk generation of N unique codes for mailings;
  • a promo code can be applied or removed right inside an order in the admin — using the same engine as the storefront, with a new "Discounts" block on the order card;
  • every rejection comes with a clear explanation of why the code did not work.
Creating a promotion: mechanics, period, minimum amount, scope
The promotion form: mechanics, validity period, minimum amount and the "Applies to" scope

Promo codes can now also be shown right on the storefront: the promotion form has "Show the promo code on the product page" and "Show promo codes in catalogs" toggles — the shopper sees a bright badge with the code next to the product name.

The promotion codes tab with a bulk generation button
Promotion codes: any number of codes per discount rule plus a "Generate" button

Prices 2.0: bulk repricing under control

The "Prices" section gained a "Reprice" button — a wizard for bulk price changes over the whole filtered selection. The scope is set right in the dialog: price type, category (with subcategories), brand, supplier — conditions combine, and a live counter shows how many records will change.

The bulk repricing wizard: field, mode, scope and record counter
The "Bulk reprice" wizard: mode, scope and a live "N records will change" counter

Every repricing run is written to a readable repricing log: who, when, which field, by how much, how many records — and crucially, any operation can be reverted with one button. Teams get separate permissions for repricing and for reverting.

The repricing log: date, user, mode, value, status and a Revert button
The repricing log: every bulk price change is visible and reversible

Bulk price operations stopped being "the scary button": you see what will change, who changed what — and there is always a way back.

Fractional product quantities

A request from a real flooring store: linoleum sells from 0.5 m² in 0.5 steps. This is now a standard setting: "Settings → Orders" defines the quantity precision (up to 3 decimal places), while a product's price rows define the minimum quantity and step. It works end to end: product card, cart, checkout, quick order, emails, customer account and online payments. Existing stores are unaffected until precision is enabled.

Order settings: quantity precision and overselling toggle
Settings → Orders: quantity precision and the overselling toggle

Customer types and wholesale pricing

A new "User types" dictionary — retail buyer, wholesale buyer, dropshipper and so on. Assign a type on the customer card and the whole storefront shows them the matching price: catalog, product page, search, price filter, cart. This is the foundation for B2B scenarios: wholesale and dropshipping with separate prices, without a separate website.

The user types dictionary: creating a type
"User types": your own customer-type dictionary with a creation form

Store blog: article categories

Blog rubrics became a first-class entity: a category tree up to 5 levels deep, modal-based create and edit, drag-and-drop ordering, meta fields. The storefront gets category pages listing articles from all nested rubrics, subcategory chips and breadcrumbs; categories are included in the sitemap.

The Article categories section: a blog rubric tree with article counters
"Article categories": the blog rubric tree with counters and quick editing

Availability statuses: full CRUD and a "Backorder" state

Product availability statuses are no longer hard-coded — they can be created and edited (with translations), while system ones are protected from deletion. An important fix for advertising too: a product that can be bought with overselling enabled no longer shows as "Out of stock" — a third state, "Backorder", was added and is passed correctly to Google markup.

Creating an availability status with translations
Availability statuses: custom statuses with uk/ru translations

Design: favicon and a social sharing image

The "Design" settings were split into tabs: Templates, Logos, Colors, Favicon and Social. The favicon is uploaded as a single file — the platform generates every required size itself. The "Social" tab sets the default og-image: that is what people see in messengers and social networks when a page without its own cover is shared.

Design settings: the Favicon tab with upload and size auto-generation
The "Favicon" tab: one file — all sizes generated automatically

What else the week delivered

  • MonoBank payments fixed — a callback handler with signature verification and amount matching;
  • custom fields became catalog filters — fields flagged "Filter" render as storefront filter groups, and "Export" ones flow into Google Merchant, Prom and Rozetka feeds;
  • Prom and Rozetka export configurators — category and attribute trees with marketplace codes and price-type selection; Prom finally got a working YML feed;
  • catalog without a system root — the top level of the catalog is now ordinary categories, old URLs return 301 redirects;
  • analytics — a view_item_list GTM event on every product listing and a new "Recently viewed" block on the product page;
  • SEO — hreflang with x-default per Google's requirements, a full set of language alternates in the sitemap, tidied-up product Schema.org markup and Google Merchant feed;
  • measurement units on the storefront — prices are labeled with the unit sign from the dictionary (per m², per pair, per pack) instead of a hard-coded "/pc".

Week summary

UpdateWhere in the admin
Promotions and marketing programsMarketing / Ads → Promotions
Bulk repricing + logShop → Prices, Repricing log
Fractional quantitiesSettings → Orders + product prices
User typesShop → User types
Article categoriesSite → Article categories
Availability statusesShop → Availability statuses
Favicon and og-imageSettings → Design

Everything above is already live on the platform and available to every store after an update. Want to try it on your own project — start with a free store or check the pricing.

Create a free store

New articles by email

We write rarely — only when there are new articles on launching and growing an online store. No spam, unsubscribe from any email.

Turboshop Pricing

Pick a package for your catalog size — 0% sales commission. The full comparison lives on the pricing page.

Plus

For stores that outgrew the start: more products, filters and variants, a catalog on Facebook and Instagram.

416 UAH / mo
billed annually (4 992 UAH)
  • Products count: up to 1,500 products
  • Disk space: 5 GB
  • Filters and attributes
  • Product variants
  • Facebook and Instagram

Pro

Maximum power with no limits: API, TurboSklad inventory, advanced SEO and 24/7 site monitoring.

1728 UAH / mo
or 1469 UAH/mo billed annually — 17 628 UAH per year, saving 15%
3 mo — 1642 UAH (−5%) 6 mo — 1555 UAH (−10%)

Everything in Standart, plus:

  • Products count: unlimited
  • Disk space: 50 GB
  • API and Webhooks
  • TurboSklad inventory
  • Loyalty program
  • Filter landing pages
  • 24/7 site monitoring
  • Price types (retail / wholesale / dealer)
  • User types

We'll help you launch your store

Leave your contacts — a manager will get in touch and advise the best solution for your business.