SWB provides a comprehensive suite of features organized into three plans:
Before installing SWB, ensure your server meets these requirements:
| Requirement | Minimum Version | Recommended |
|---|---|---|
| WordPress | 5.8 | 6.0+ |
| WooCommerce | 5.0 | 8.0+ |
| PHP | 7.4 | 8.1+ |
| MySQL | 5.7 | 8.0+ |
| Memory Limit | 128MB | 256MB+ |
SWB is fully compatible with WooCommerce High-Performance Order Storage (HPOS). No additional configuration is required.
Follow these steps to install SWB on your WordPress site:
After purchasing, download the plugin ZIP file from your account at SellWindowBlinds.Online.
In your WordPress admin, navigate to Plugins → Add New
Click Upload Plugin at the top of the page
Click Choose File and select the downloaded swb-sell-window-blinds.zip file
Click Install Now and wait for the installation to complete
Click Activate Plugin to enable SWB
Upon activation, SWB automatically creates the required database tables. You'll see a success message confirming the setup.
You should now see the SWB menu in your WordPress admin sidebar. Next, activate your license to unlock all features.
Activate your license to enable automatic updates and access all features included in your plan.
Go to SWB → License in your WordPress admin
Enter the license key from your purchase confirmation email
Click Activate License to verify and enable your license
Each license key is valid for one WordPress installation. If you need to move your license to a different site, deactivate it first, then reactivate on the new site.
Get your first made-to-measure blind product live in 10 steps:
Go to SWB → Price Grids → Add New. Create a grid with your width values as columns and drop values as rows. Enter prices for each dimension combination.
Go to SWB → Stock Items. Add your fabrics with stock codes, colours, and images.
Go to SWB → Product Configurator. Create parameters like "Fabric", "Control Side", "Mounting Type" with their options.
Go to Products → Add New. Create a simple product (e.g., "Roller Blind").
In the product editor, find the SWB Settings tab. Select your price grid from the dropdown.
Go to SWB → UI Designer. Adjust colours, fonts, and layouts to match your brand.
Go to SWB → Child Safety. Create rules for automatic chain length calculations.
Go to SWB → Order Export. Set up suppliers and export formats.
View your product on the frontend. Enter dimensions, select options, and verify the price calculates correctly.
Complete a test purchase to verify the entire workflow from order to export.
Price Grids are the foundation of SWB's dimension-based pricing system. They allow you to define prices for any width × drop combination.
A price grid is a two-dimensional table where:
When a customer enters dimensions, SWB rounds to the nearest grid values and returns the corresponding price.
Go to SWB → Price Grids in your WordPress admin
Click Add New at the top of the page
Click Generate Grid to create the empty grid structure
Click each cell and enter the price for that dimension combination. Use the keyboard shortcuts for efficiency.
Click Publish or Update to save your price grid
The visual grid editor provides a spreadsheet-like interface with powerful features:
| Shortcut | Action |
|---|---|
Ctrl + C |
Copy selected cells |
Ctrl + V |
Paste copied cells |
Ctrl + Z |
Undo last action |
Ctrl + Y |
Redo last undone action |
Tab |
Move to next cell |
Enter |
Move to cell below |
Arrow Keys |
Navigate between cells |
Select a cell or range of cells, then drag the fill handle (small square at bottom-right corner) to automatically fill adjacent cells with the same value or pattern.
Right-click on any cell to access:
Import existing price lists from CSV files:
Format your CSV with width values as the first row (headers) and drop values as the first column:
,600,700,800,900,1000
600,45.00,48.00,51.00,54.00,57.00
700,48.00,51.00,54.00,57.00,60.00
800,51.00,54.00,57.00,60.00,63.00
Click Import CSV and select your file. The grid will be populated automatically.
Export your grids for backup or editing:
After creating a price grid, assign it to WooCommerce products:
Create different price grids for different fabric ranges or product types. A "Premium Blackout" range might have different pricing than a "Budget Daylight" range.
Option Price Grids allow you to apply dimension-based pricing to product options, not just the base product.
Use option price grids when an add-on's price depends on the blind's dimensions. Common examples:
Go to SWB → Option Price Grids
Click Add New and enter a title (e.g., "Motorization Upgrade")
Use the same visual editor as main price grids to set dimension-based prices
Go to SWB → Product Configurator, edit the relevant option, and select this grid under Price Grid
Options can use either fixed price adjustments (e.g., +£15 for chain upgrade) or grid-based pricing. Choose grid pricing when the option's value scales with the product's dimensions.
Bulk Assignment lets you assign price grids to multiple products simultaneously, saving hours of manual configuration.
Go to SWB → Bulk Assignment
Choose the price grid you want to assign from the dropdown
Use the tabs to filter by:
Click Assign Grid to apply. A progress bar shows the update status.
You can also use WooCommerce's built-in bulk actions:
The Product Configurator lets you create custom parameters and options that customers can select when ordering blinds.
e.g., ROL, VER, VEN
e.g., Fabric, Control Side
e.g., Solar White, Left/Right
Product codes are internal identifiers used for supplier routing and organization:
Go to SWB → Product Configurator → Product Codes
Enter the code (e.g., "ROL") and description (e.g., "Roller Blinds")
Select which WooCommerce categories this code applies to
Parameters are the configurable attributes customers can select:
Go to SWB → Product Configurator → Parameters
Click Add New
| Type | Use Case | Example |
|---|---|---|
| Dropdown | Select one from multiple options | Fabric selection, Control side |
| Text | Free-form text input | Special instructions |
| Number | Numeric input | Quantity of blinds |
| Checkbox | Yes/No toggle | Include installation |
Options are the choices available within each parameter:
Go to SWB → Product Configurator → Options
Click Add New
Show or hide options based on other selections:
Open the option that should conditionally appear
In the Depends On section, select the parent parameter and required option value
Create a "Control Type" parameter with options "Chain" and "Motorized". Then create "Motor Brand" options that only appear when "Motorized" is selected.
Visual selection helps customers choose:
Images appear as swatches in the frontend configurator when UI Designer is set to show option images.
Stock Items represent your fabric inventory with detailed information for production and cutting optimization.
Go to SWB → Stock Items
Click Add New
Select which product categories and codes can use this stock item
Select which price grid applies when this stock item is chosen
| Field | Description | Used In |
|---|---|---|
| Stock Code | Unique identifier for inventory | Orders, Exports, Analytics |
| Supplier Code | Supplier's product code | Supplier Exports |
| Fabric Range | Collection/range name | Frontend, Analytics |
| Colour Name | Human-readable colour | Frontend, Orders |
| Colour Hex | CSS colour code | Frontend swatches |
| Roll Length | Roll length in mm | Fabric Optimizer |
| Roll Width | Roll width in mm | Fabric Optimizer |
| Turn Fabric | Allow 90° rotation | Fabric Optimizer |
Stock items typically link to "Fabric" parameter options. When creating fabric options, select the corresponding stock item to enable inventory tracking and analytics.
Automatically calculate chain lengths to comply with child safety regulations in different regions.
Many countries require cord and chain loops on blinds to be limited in length to prevent child strangulation hazards. SWB automates these calculations based on your defined rules.
Go to SWB → Child Safety Rules
Click Add New Rule
Create the calculation formula using variables and operators
| Variable | Description |
|---|---|
Width |
Blind width in mm |
Drop |
Blind drop in mm |
| Operator/Function | Description | Example |
|---|---|---|
+ |
Addition | Drop + 100 |
- |
Subtraction | Drop - 200 |
* |
Multiplication | Drop * 0.9 |
/ |
Division | Drop / 2 |
Round() |
Round to nearest integer | Round(Drop - 200) |
Floor() |
Round down | Floor(Drop / 100) * 100 |
Ceiling() |
Round up | Ceiling(Drop / 100) * 100 |
MIN() |
Minimum of values | MIN(Drop - 200, 1500) |
MAX() |
Maximum of values | MAX(Drop - 200, 500) |
// UK Standard: Chain = Drop minus 200mm, minimum 500mm
MAX(Drop - 200, 500)
// Round to nearest 100mm
Round((Drop - 200) / 100) * 100
// Maximum 2/3 of drop
MIN(Drop * 0.67, 1500)
Customize the appearance of your frontend configurator with 150+ styling options - no coding required.
Go to SWB → UI Designer to access the visual customization interface.
Changes in the UI Designer show a live preview so you can see exactly how your configurator will look before saving.
Click Reset to Defaults to restore all settings to their original values.
Use your website's primary brand colors for buttons and active states to maintain visual consistency across your store.
Create custom calculations for pricing adjustments, metadata, and supplier requirements. Pro
Go to SWB → Formulas
Click Add New
Write your calculation using the formula syntax
| Variable | Description |
|---|---|
Width |
Blind width in mm |
Drop |
Blind drop in mm |
Qty |
Quantity ordered |
// Calculate fabric area in square meters
(Width * Drop) / 1000000
// Tube length (width + 50mm allowance)
Width + 50
// Price per square meter
((Width * Drop) / 1000000) * 45.00
// Conditional: Large blind surcharge
Case(Width > 2000, 25.00, 0)
Automatically send orders to suppliers in their required format via FTP, webhook, or email. Pro
Go to SWB → Order Export
Click Add Supplier
Set up FTP credentials, webhook URL, or email settings
Tabular format with one row per order item. Columns include:
Structured XML format for EDI integration:
<Order>
<OrderNumber>1234</OrderNumber>
<OrderDate>2024-01-15</OrderDate>
<Customer>...</Customer>
<Items>
<Item>
<ProductCode>ROL</ProductCode>
<Width>1200</Width>
<Drop>1800</Drop>
<FabricCode>SOL-WHT-001</FabricCode>
...
</Item>
</Items>
</Order>
HTTP POST request with JSON payload to supplier's endpoint. Configure:
| Setting | Description |
|---|---|
| FTP Host | Server address (e.g., ftp.supplier.com) |
| FTP Username | Login username |
| FTP Password | Login password |
| Folder Path | Directory for order files |
| Acknowledgement Folder | Directory for order confirmations |
| Passive Mode | Enable for firewall compatibility |
Go to SWB → Export Logs to view all export attempts:
Receive manufacturing status updates from suppliers automatically. Pro
| Status | Description |
|---|---|
| Cutting | Manufacturing has started, fabric being cut |
| Assembly | Blind is being assembled |
| QC Complete | Quality check passed |
| Shipped by Supplier | Dispatched from manufacturer |
| Delivered | Received by customer |
Provide your supplier with your webhook URL:
https://yourstore.com/wp-json/swb/v1/supplier-status
{
"order_number": "1234",
"status": "Assembly",
"timestamp": "2024-01-15T10:30:00Z",
"notes": "Optional supplier notes"
}
Track and manage product remakes due to defects or errors. Enterprise
Go to WooCommerce → Orders and open the original order
Click Create Remake in the SWB Actions metabox
Choose which line item needs to be remade
Enter the reason for the remake (e.g., "Fabric defect", "Wrong size")
Click Create Remake Order
Remakes are numbered with a suffix: Order 217 becomes 217-1, 217-2, etc.
When remake orders are exported to suppliers:
IsRemake_="True" flag is includedGo to SWB → Remake Orders to:
Business intelligence to understand what sells and optimize your product range. Enterprise
Go to SWB → Analytics to view your dashboard.
| Metric | Description |
|---|---|
| Total Orders | Number of orders in period |
| Total Revenue | Sum of order totals |
| Total Items Sold | Number of blinds ordered |
| Average Order Value | Revenue / Orders |
| Average Per Blind | Revenue / Items |
| Samples Ordered | Free sample requests |
See which product types sell best:
Identify top-selling fabrics:
Analyze fabric collection performance with visual bar charts.
See which colours are most popular.
Heat map showing popular width × drop combinations. Use this to optimize your price grid coverage.
Click Export CSV to download analytics data for external analysis in Excel or other tools.
Internal production management system for tracking orders from receipt to completion. Enterprise
Go to SWB → Work Sheet to open the production tracking interface.
See orders at the order level:
See individual line items:
Go to SWB → Work Sheet → Statuses to create custom workflow statuses:
Click Add Status
Go to SWB → Work Sheet → Tags to create organizational tags:
Each tag has a custom colour for easy identification.
Every change is logged with:
View history by clicking the history icon on any order.
Create custom labels for production with a drag-and-drop visual editor. Enterprise
Go to SWB → Work Sheet → Labels
Click New Template
Choose paper size (A4, A5, etc.) and orientation
Drag fields from the Available Fields panel onto the label canvas
Drag fields to position, use handles to resize
Give your template a name and save
Intelligent cutting algorithm to minimize fabric waste and generate cutting sheets. Enterprise
The Fabric Optimizer uses a First Fit Decreasing (FFD) bin packing algorithm to calculate optimal piece placement on fabric rolls.
Navigate to SWB → Work Sheet and switch to Blinds View
Use checkboxes to select items for cutting. Items are automatically grouped by fabric.
Choose Optimize Cutting from the bulk actions menu
Visual layout shows piece placement. Hover over pieces for details.
Click Generate Cutting Sheet to create a printable PDF
Each cutting optimization shows:
For the optimizer to work, Stock Items must have:
Enable "Turn Fabric" on stock items where the pattern allows rotation. This gives the optimizer more flexibility and typically reduces waste by 5-15%.
How your blind configurator appears and functions for customers.
The frontend configurator displays on product pages and includes:
SWB validates dimensions against your price grid:
Customers can enter dimensions in their preferred unit:
| Unit | Conversion to mm |
|---|---|
| mm | 1:1 |
| cm | ×10 |
| inches | ×25.4 |
| feet | ×304.8 |
Customers can add multiple blinds to cart with different dimensions and options in a single session.
How SWB data appears in WooCommerce orders and what you can do with it.
SWB-configured products show in order items with:
All SWB data is stored as order item metadata and is:
While standard WooCommerce order editing is available, we recommend creating remake orders rather than modifying existing order items to maintain accurate records.
SWB adds system notes to orders for:
Solutions to common issues you may encounter.
The configurator doesn't appear on product pages.
Entering dimensions doesn't show a price.
Orders fail to export to suppliers.
Created parameters don't appear on frontend.
Chain length calculations aren't appearing in orders.
Admin pages or frontend are slow.
SWB is designed for simple products where the "variations" are dimensions and options configured through SWB. Using standard WooCommerce variable products is not recommended as it would create duplicate configuration systems.
With an active license, updates appear in WordPress Dashboard → Updates. Click "Update Now" to install. Always backup your site before updating.
Yes! Create multiple price grids and link them to stock items. When a customer selects a fabric, the associated price grid is used for calculations.
SWB uses WooCommerce's currency settings. For multi-currency, use a plugin like WooCommerce Multi-Currency. Your price grids should be in your base currency.
Yes. Price grids can be exported as CSV or JSON. Analytics data can be exported as CSV. Order data exports include all SWB metadata.
SWB is designed to work with any WooCommerce-compatible theme. The UI Designer allows extensive customization to match your theme's styling.
In Product Configurator, create a parameter (e.g., "Sample") with a "Request Free Sample" option. Enable "Sample" in the option settings. The sample option bypasses the price grid and can have its own fixed price (usually £0).
Yes. Work Sheet supports multiple users. All changes are logged with the user who made them in the audit trail.
All data remains in your database. Price grids, stock items, orders, and analytics are preserved. Reactivating the plugin restores full functionality.
Email [email protected] with your license key and a description of your issue. Enterprise customers receive priority support.