Create and manage pricing categories that define sizes, colors, quantities, turnarounds, and order options for your products.
Base pricing categories are the core building blocks of product pricing in PrintNow. Each product references a single pricing category that determines what sizes, colors, quantities, turnaround times, and configurable options are available to customers during checkout. A pricing category also controls how prices are calculated -- using linear interpolation, unit pricing, or matrix pricing -- and whether custom sizing, design services, or digital downloads are offered.
Pricing categories can be shared across storefronts (global), grouped into parent/child hierarchies, and imported/exported via spreadsheet for bulk management.
- From your Unified Admin, go to Pricing > Base Pricing.
- The list displays all pricing categories in an AG Grid with search and pagination.
- To search, click the search icon and enter a term to filter by name.
- To add a new category, click Add Base Pricing and enter a name. Check Group Category to create a parent category that contains child pricing categories instead of direct pricing data.
- Use the overflow menu (three-dot icon) for Import (upload a pricing spreadsheet) and Setup Initial Pricings (load sample pricing data for new stores).
| Column | Description |
|---|
| Id | Unique identifier for the pricing category. |
| Name | Display name of the pricing category (e.g., "Business Cards", "Banners"). |
| Product Category | The product category this pricing is associated with. |
| Global | Checkbox indicating whether this pricing category is shared across multiple storefronts. |
| Upload | Checkbox indicating whether custom file upload is enabled for this pricing category. |
| Design | Checkbox indicating whether design service is enabled for this pricing category. |
| Action | Three-dot menu with Edit, Pricing Tables, Clone, Export, and Delete options. |
| Action | Description |
|---|
| Edit | Opens the pricing category editor with all configuration tabs. |
| Pricing Tables | Opens the matrix pricing table editor where you can view and edit the calculated price grid. |
| Clone | Creates a duplicate of the pricing category with all its settings. |
| Export | Downloads the pricing category as a spreadsheet file. |
| Delete | Permanently removes the pricing category after confirmation. |
Click Edit on any pricing category row to open the editor. The editor has up to nine tabs depending on the category configuration.
Tabs: General Info | Quantities | Colors | Sizes | Custom Sizing | Turnarounds | Order Options | Smart Option Triggers | Dieline Mapping
The Custom Sizing tab is hidden when the pricing category does not support custom sizes. The Dieline Mapping tab only appears when dieline mapping is enabled.
The General Info tab is organized into a three-column layout with Pricing Details on the left, Design Service and Custom Upload in the center, and Digital Download, Merge Settings, and Print Editor Options on the right.
| Field | Description |
|---|
| Name | Display name of the pricing category. |
| Pricing Mode | Controls how prices are calculated between quantity breakpoints. Options: Linear Price Interpolation (interpolates total price), Linear Unit Price Interpolation (interpolates unit price), Unit Price (fixed unit price at each breakpoint). |
| Discount | A discount value applied to all prices in this category. |
| Discount Type | How the discount is applied. Options: None, Fixed (flat dollar amount), Percentage. |
| Product Category | Associates this pricing with a product category from the catalog. |
| Weight | Weight value used for shipping calculations. |
| Per | Unit for the weight value. Options: Sq. Inch, Sq. Centimeters, Sq. Foot, Sq. Millimeters, Sq. Meters, Unit. |
| Ship. Box Count | Number of shipping boxes required for products in this pricing category. |
| Is Global | When checked, this pricing category is shared across multiple storefronts. Enables the Storefronts multi-select to choose which stores use this pricing. |
| Storefronts | Multi-select dropdown to choose which storefronts share this global pricing category. Only enabled when Is Global is checked. |
| Is Book | When checked, treats products as book/booklet type and enables the Binding Type selector. |
| Binding Type | Binding method for book products. Options: None, Perfect Bound, Saddle Stitch, Spiral Bound, Hard Cover. Only enabled when Is Book is checked. |
| Is Static | When checked, pricing uses fixed prices that do not interpolate between quantity breakpoints. Mutually exclusive with Matrix Pricing. |
| Matrix Pricing | When checked, enables matrix-based pricing where prices vary by the combination of quantity, size, and color. Mutually exclusive with Is Static. |
| Show Comments | When checked, displays a comments field on the storefront for customers to enter special instructions. |
| Change Orientation | When checked, allows customers to switch between portrait and landscape orientation on the storefront. |
| Hide Images During Checkout | When checked, product images are hidden during the checkout process. |
| Is Group | When checked, this pricing category acts as a parent group that contains child pricing categories. |
| Dieline Maps As Blanks | When checked, dieline mappings are treated as blank templates in the editor. |
| Field | Description |
|---|
| Enabled | When checked, customers can request professional design services for products in this category. |
| Markup Method | How the design service fee is calculated. Options: Percentage (percentage of base price), Flat Charge (fixed dollar amount). |
| Markup Value | The markup amount -- either a percentage or dollar value depending on the Markup Method. |
| Field | Description |
|---|
| Enabled | When checked, customers can upload their own print-ready files instead of using the editor. |
| Markup Method | How the upload fee is calculated. Options: Percentage, Flat Charge. |
| Markup Value | The markup amount for custom uploads. |
| 3D Model | Assigns a 3D model for previewing uploaded designs. Options include available 3D models or None. |
| Field | Description |
|---|
| Download Cost | Price charged for digital download of the product (e.g., downloadable PDF). |
| Enable downloads | When checked, customers can purchase a digital download version of the product. |
| Enable printing | When checked, customers can also order the physical printed version alongside the download. |
| Field | Description |
|---|
| Target DPI | Resolution for the print-ready PDF merge output. Options: 150, 200, 250, 300 DPI. |
These options control what pricing-related controls appear inside the Print Editor when a customer customizes a product. Only visible for Professional and Enterprise license plans.
| Field | Description |
|---|
| Show Calculator | When checked, the pricing calculator widget is visible in the editor. |
| Show Size | When checked, the size selector is visible in the editor. |
| Show Quantity | When checked, the quantity selector is visible in the editor. |
| Sizes Open By Default | When checked, the sizes panel is expanded when the editor loads. |
| Colors Open By Default | When checked, the colors panel is expanded when the editor loads. |
| Options Open By Default | When checked, the options panel is expanded when the editor loads. |
The Quantities tab has a two-column layout: the left side shows a grid of quantity breakpoints, and the right side shows quantity display settings.
| Column | Description |
|---|
| Default | Checkbox to set which quantity is pre-selected on the storefront. |
| Quantity | The quantity value (e.g., 100, 250, 500). |
| Action | Edit and Delete actions. |
| Field | Description |
|---|
| Display | How quantities appear on the storefront. Options: Dropdown List (customers pick from a list) or Textbox (customers type a custom quantity). |
| Minimum | Minimum quantity a customer can order. Only applies when Display is set to Textbox. |
| Maximum | Maximum quantity a customer can order. Only applies when Display is set to Textbox. |
The Colors tab manages the ink/color configurations available for products. Each color entry represents a combination of page count and ink coverage (e.g., "4/4 Full Color" for 4-color front and back).
A Color Label Override field at the top lets you rename the "Color" label as it appears on the storefront (e.g., "Ink Options").
| Column | Description |
|---|
| Default | Checkbox to set which color is pre-selected on the storefront. |
| Name | Display name of the color option (e.g., "Full Color", "Black & White"). |
| Page Count | Number of pages/sides for this color configuration. |
| Inks | Displays front and back ink counts (e.g., "4/0" or "4/4"). |
| Page Name | Custom names for template pages associated with this color. |
| Action | Edit and Delete actions. |
| Field | Description |
|---|
| Name | Display name for the color option. |
| Page Count | Number of printable pages/sides. Starter plans are limited to 2 or fewer. |
| Front Inks | Number of ink colors on the front side (e.g., 4 for CMYK). |
| Back Inks | Number of ink colors on the back side. |
| Page Name | Custom page names used when mapping to editor templates. |
| Integration Id | External identifier for integrating with third-party print vendors or MIS systems. |
| Thumbnails | Upload a thumbnail image to visually represent this color option on the storefront. |
The Sizes tab manages available product sizes. Sizes can optionally be organized into Size Groups for visual grouping on the storefront. A Size Label Override field lets you rename the "Size" label (e.g., "Dimensions").
| Column | Description |
|---|
| Id | Size identifier. Supports drag-and-drop reordering. |
| Default | Checkbox to set which size is pre-selected on the storefront. |
| Name | Display name of the size (e.g., "3.5 x 2", "11 x 17"). |
| Group | The size group this size belongs to, if any. |
| Width | Width dimension value. |
| Height | Height dimension value. |
| Bleed | Bleed area in the configured units. |
| Weight | Weight value for shipping calculations. |
| Units | Measurement unit (inches, centimeters, etc.). |
| Safe Area | Safe area margin for keeping content away from trim edges. |
| Action | Edit, Set Default, and Delete actions. |
| Field | Description |
|---|
| Name | Display name for the size option. |
| Size Group | Dropdown to assign this size to a group. Only visible when size groups exist. |
| Width | Width dimension. |
| Height | Height dimension. |
| Bleed | Bleed area beyond the trim edge. |
| Weight | Weight for shipping calculations. |
| Units | Measurement system. Options include Inches, Centimeters, Millimeters, Feet, Meters. |
| 3D Models | Assigns a 3D preview model for this size. Select Default for no 3D model. |
| Integration Id | External identifier for third-party integrations. |
| Safe Area | Margin inside the trim area where important content should be placed. |
Size groups let you organize sizes into labeled sections on the storefront. Each group can optionally allow custom sizing.
| Column | Description |
|---|
| Id | Group identifier. Supports drag-and-drop reordering. |
| Thumbnail | Optional image representing the group. |
| Display Name | Name shown on the storefront for this group of sizes. |
| Allow Custom | When checked, customers can enter custom dimensions within this group. |
| Display Order | Sort position of the group. |
| Action | Edit and Delete actions. |
The Custom Sizing tab defines rules for products that allow customers to enter their own dimensions. The left side shows a grid of area-based pricing ranges, and the right side configures size constraints and options.
| Column | Description |
|---|
| Min Area | Minimum area (in square units) for this price range. |
| Max Area | Maximum area (in square units) for this price range. |
| Price/Sq. Unit | Price charged per square unit within this area range. |
| Action | Edit and Delete actions. |
Each range can also have quantity-based discounts with Quantity From, Quantity To, and Price/Sq. Unit columns.
| Field | Description |
|---|
| Allow custom size | When checked, customers can enter custom width and height values on the storefront. |
| Custom size as text | When checked, custom size is entered as free-form text rather than numeric fields. |
| Integrate custom size in standard size list | When checked, the custom size option appears inline with standard sizes instead of as a separate section. |
| Units | Measurement unit for custom sizes (Inches, Centimeters, etc.). |
| Minimum Width | Smallest allowed custom width. |
| Maximum Width | Largest allowed custom width. |
| Minimum Height | Smallest allowed custom height. |
| Maximum Height | Largest allowed custom height. |
| Size Stepping | Increment value for the size selector (e.g., 0.25 for quarter-inch steps). |
| Bleed | Bleed area applied to custom-sized products. |
| Safe Area | Safe area margin applied to custom-sized products. |
The Turnarounds tab manages production speed options (e.g., "Standard", "Rush", "Same Day"). The left side shows a grid of turnaround entries, and the right side shows global turnaround settings.
| Field | Description |
|---|
| Enable Turnaround | When checked, turnaround options are displayed on the storefront for this pricing category. |
| Pricing Method | How the turnaround surcharge is calculated. Options: Flat Charge (fixed dollar amount), Percentage (Base) (percentage of the base item price), Percentage (Subtotal) (percentage of the order line subtotal). |
| Column | Description |
|---|
| Default | Checkbox to set which turnaround is pre-selected. |
| Name | Display name (e.g., "Standard 5-7 Days", "Rush 2 Days"). |
| Cost | Surcharge amount for this turnaround option. |
| Display Order | Sort position on the storefront. |
| MinQty / MaxQty | Quantity range where this turnaround is available. Set both to 0 for no restriction. |
| Production Time | Number of production days used for scheduling. |
| Action | Edit, Set Default, and Delete actions. |
| Field | Description |
|---|
| Name | Display name for the turnaround option (required). |
| Cost | Surcharge amount. |
| Display Order | Sort position relative to other turnaround options. |
| Minimum Quantity | This turnaround is only available when the ordered quantity is at or above this value. |
| Maximum Quantity | This turnaround is only available when the ordered quantity is at or below this value. |
| Production Time | Number of production days for internal scheduling. |
| Thumbnails | Upload a thumbnail image for the turnaround option. |
Order options are configurable product add-ons (e.g., "Paper Stock", "Coating", "Rounded Corners") that customers select during checkout. Each order option contains one or more option items with individual pricing.
The Order Options tab supports Import Pricing and Export Pricing buttons for bulk management via spreadsheet. Order options can be reordered via drag-and-drop.
| Column | Description |
|---|
| Id | Option identifier. Supports drag-and-drop reordering. |
| Name | Display name of the order option (e.g., "Paper Stock"). |
| Group Name | Optional group label for organizing related options together on the storefront. |
| Charged As | Pricing method for this option. |
| Option Items | Comma-separated list of available option items. |
| Display Order | Sort position on the storefront. |
| Action | Edit and Delete actions. |
| Field | Description |
|---|
| Name | Display name of the order option. |
| Option Type | Determines the behavior of this option. Options: Normal, Base Price, Page Count, Cover Stock, Page Stock, Cover+Page, Photo View - Color 1/2/3/4, Photo View - Image, Photo View - Layer. |
| Option Display | How the option appears on the storefront. Options: Dropdown List, Radio Button List, Single Line Text, Multi Line Text, Button List. Text display types disable pricing and option items. |
| Display Order | Sort position relative to other order options. |
| Tooltip | Help text shown when customers hover over the option (max 1000 characters). |
| Charged As | How the option item price is applied. Options: Per Item, Flat Charge, Percentage, Flat Charge + Percentage, Per Square Unit, Unit Per Area Range, Square Unit Per Area Range, Per Linear Unit. |
| Variable Data | When checked, marks this option as a variable data field for personalization workflows. |
| Integration Id | External identifier for third-party integrations. |
| Group Name | Groups multiple options under a shared label on the storefront. |
| Show In Editor | When checked, this option appears inside the Print Editor during product customization. |
Each order option contains one or more items that customers can choose from (e.g., under "Paper Stock": "14pt Gloss", "16pt Matte", "100lb Uncoated").
| Field | Description |
|---|
| Name | Display name of the option item. |
| Thickness | Material thickness value (used for book/page stock calculations). |
| Min. Sheets | Minimum number of sheets for this material. |
| Max. Sheets | Maximum number of sheets for this material. |
| DefaultCost | Base price for this option item. |
| Display Order | Sort position within the option. |
| Weight | Weight value for shipping calculations. |
| Production Time | Additional production days when this item is selected. |
| Integration Id | External identifier for third-party integrations. |
| Tag Name | Tag for Photo View option types to identify the image or layer in the editor. Only visible for Photo View option types. |
| Layer Color 1-4 | Color pickers for Photo View color-based option types. The number of visible color pickers depends on the option type. |
| Layer Name | Layer identifier for Photo View - Layer option type. |
| Photo View Image | Upload an image for Photo View - Image option type. |
| Thumbnails | Upload a thumbnail image to represent this option item on the storefront. |
Each option item also has a Price Range section where you define quantity-based pricing breakpoints with Qty From, Qty To, and Unit Cost columns. For options charged as "Unit Per Area Range" or "Square Unit Per Area Range", a custom price range grid replaces the standard price range.
Smart option triggers create conditional rules that show or hide order options based on what the customer selects. For example, you can hide a "Lamination" option when a specific paper stock is selected.
| Column | Description |
|---|
| Description | Human-readable summary of the trigger rule (e.g., "IF Paper Stock IS 14pt Gloss THEN Hide Lamination"). |
| Action | Edit and Delete actions. |
| Field | Description |
|---|
| IF | The master option that triggers the rule. Built-in options: Color, Size, Quantity. Plus any order options defined for this pricing category. |
| IS | The comparison operator. For Color/Size/Order Options: Equal To, Not Equal To. For Quantity: also includes Less Than, Less Than or Equal To, Greater Than, Greater Than or Equal To. |
| VALUE | The specific value to compare against. Dropdown of available items for the selected master, or a numeric input for Quantity triggers. |
| THEN | The action to take when the condition is met. Options: Hide, Show. |
| OPTION | The slave option that is shown or hidden when the trigger fires. |
The Dieline Mapping tab links pricing option combinations (size, color, order options) to dieline templates in the editor. This enables automatic dieline assignment based on what the customer selects. This tab only appears when dieline mapping is enabled for the pricing category.
| Control | Description |
|---|
| Mapping fields | Multi-select to choose which fields generate mapping combinations. Options: Size, Color, plus any order options. Size is selected by default. |
| Generate | Creates all possible combinations of the selected mapping fields as rows in the grid. |
| Delete Mappings | Removes all generated dieline mappings. |
| Column | Description |
|---|
| Id | Mapping identifier. |
| Preview | Thumbnail preview of the uploaded dieline SVG. |
| Description | Auto-generated description of the option combination (e.g., "3.5x2 - Full Color"). |
| Product Name | The editor product assigned to this mapping. |
| Action | Assign Product to link an editor product, Upload SVG to upload a dieline template file. |
When a pricing category is created as a Group Category, it acts as a parent container for child pricing categories. This allows a single product to offer multiple pricing configurations that customers choose from (e.g., "Standard" vs. "Premium" paper options).
The group edit view has a two-column layout: child categories on the left (two-thirds width) and pricing details on the right.
| Field | Description |
|---|
| Name | Display name of the pricing group. |
| Selection Label | Label shown above the child category selector on the storefront (e.g., "Choose your paper"). |
| Selection Mode | How child categories are presented. Options: Dropdown List, Button List. |
| Is Group | Checkbox to toggle group mode. Unchecking converts the group to a standard pricing category. |
| Column | Description |
|---|
| Thumbnail | Image preview of the child category. |
| Display Name | Name shown to customers on the storefront. |
| Display Order | Sort position. Supports drag-and-drop reordering. |
| Action | Edit and Delete actions. |
| Field | Description |
|---|
| Pricing Categories | Dropdown to select an existing pricing category to include as a child. |
| Display Name | Override name displayed on the storefront. |
| Image | Upload a thumbnail image for the child category. |
Click Pricing Tables from the list action menu to open the matrix pricing editor. This page shows editable grids organized by size, with columns for each quantity breakpoint and rows for each color option. You can directly edit prices in the grid cells.
Actions: Import (upload a pricing spreadsheet), Export (download the current pricing table), Save, Cancel.
Base pricing supports several import and export operations:
- Import Pricing (list overflow menu) -- Upload a spreadsheet to create or update an entire pricing category including quantities, sizes, colors, and prices.
- Export Pricing (per-category action) -- Download a single pricing category as a spreadsheet.
- Import/Export Order Options (Order Options tab) -- Bulk import or export order option configurations.
- Import/Export Pricing Tables (Pricing Tables page) -- Update the price matrix via spreadsheet.
| Area | Effect |
|---|
| Product pricing | Every product references a base pricing category. The available sizes, colors, quantities, and options on the product page come directly from the pricing category configuration. |
| Price calculator | The storefront price calculator widget uses the pricing mode, quantity breakpoints, and turnaround surcharges defined in the pricing category to compute prices in real time. |
| Custom sizing | When custom sizing is enabled, the storefront shows width/height inputs constrained by the minimum/maximum values and stepping defined on the Custom Sizing tab. |
| Order options at checkout | Order options appear as selectable add-ons on the product page and in the shopping cart. Smart option triggers dynamically show or hide options based on customer selections. |
| Turnaround selection | When turnarounds are enabled, customers choose a production speed option on the product page. The turnaround surcharge is added to the order total. |
| Design service / Custom upload | When enabled, customers see "Design Service" or "Upload Your File" options that apply the configured markup to the base price. |
| Promotion codes | Promotion codes can optionally be restricted to specific product categories, which are linked through pricing categories. |
| Area | Effect |
|---|
| Editor pricing controls | The Print Editor Options checkboxes (Show Calculator, Show Size, Show Quantity) control which pricing controls appear in the editor sidebar. |
| Default panel state | The "Open By Default" checkboxes for Sizes, Colors, and Options determine whether those panels are expanded or collapsed when the editor first loads. |
| Dieline mapping | When dieline mapping is configured, the editor automatically loads the correct dieline template based on the customer's size, color, and option selections. |
| Order options in editor | Order options with "Show In Editor" checked appear inside the editor so customers can select options while designing. |
| 3D model preview | The 3D Model setting on sizes and custom upload controls which 3D preview model is used in the editor. |