Catalog
Add Many Items with Bulk Item Add
Bulk Item Add is the fastest manual-entry path for many simple items, especially when a list already exists in a spreadsheet or stocktake sheet.
- Menu path
- Inventory -> Items -> New -> Bulk add
- Verified from
- Posnic demo and current POS source reviewed on 2026-09-08
Technical source evidence
frontend/modules/quick_items.html Bulk Item Add markup, frontend/static/script/js/modules/js/quick_items.js PosnicPro.bulkitems addRows paste saveAll row status category matching, demo.posnic.io Bulk Item Add reviewed on 2026-09-04
When to Use Bulk Item Add
Use Bulk Item Add when the operator has many simple products to create and can verify them row by row. It is not a replacement for a full CSV import when the file contains many catalog fields.
| Situation | Use | Reason |
|---|---|---|
| Typing a small product list | Bulk Item Add | The grid grows as rows are filled. |
| Pasting names and prices from a spreadsheet | Bulk Item Add | Tabs and new lines paste into matching cells. |
| Pasting cost, quantity, barcode or category too | Bulk Item Add with More columns | Extra columns are visible for review before saving. |
| Importing supplier/category/tax/SKU/image-heavy catalog data | Inventory import | CSV import is better for field mapping and rejected-row audit. |
Enter Rows
- Open Inventory -> Items.
- Open New and choose Bulk add.
- Enter Item name and Selling Price for each product.
- Type into the last row when more rows are needed; the grid adds another row.
- Click More columns when the list also has cost, quantity, barcode or category.
- Paste from a spreadsheet only after the first selected cell matches the first column in your copied block.
- Review every visible row before saving.
Paste from a Spreadsheet
The grid expects spreadsheet-style clipboard text: tabs between cells and new lines between rows. If the paste includes hidden fields, Posnic opens More columns so the operator can see the data before saving.
- Clean the source sheet first; do not paste headings as product rows.
- Keep columns in this order when using every field: name, selling price, cost price, quantity, barcode, category.
- Paste a small batch first and check alignment.
- If pasted category names do not match real categories, resolve them before saving live catalog data.
Save All and Row Status
Save all processes rows that have a name. The source saves rows one at a time so duplicate checks and row status messages stay attached to the correct row.
| Status | Meaning | Operator action |
|---|---|---|
| saving... | That row is being written. | Wait for completion before changing it. |
| saved | The item was created and the row is locked. | Continue with the next rows. |
| already exists | Duplicate protection rejected the item. | Open the existing item or change the duplicate field. |
| no category | Typed category did not match the category list. | Create the category first or correct the spelling. |
| Nothing to save | No unsaved row has a name. | Enter a product name or review whether rows already saved. |
After Bulk Entry
- Open Inventory -> Items and filter/search several new products.
- Open one item in the full form and complete supplier, tax, SKU, barcode, pack and image fields as needed.
- Search one new item from Home -> New Sale.
- Run a small test sale if opening stock and price were entered.
- Use Inventory import instead when the source file needs full field mapping, rejected-row review or repeatable audit evidence.