> ## Documentation Index
> Fetch the complete documentation index at: https://help.vori.com/llms.txt
> Use this file to discover all available pages before exploring further.

# How to Format and Import Promotion Files

> Learn how to import a promotion file to upload hundreds of promotional prices, start dates, and eligible products in a single step.

Managing store-wide promotions shouldn't eat up your day. With Vori, you can import a promotion file to upload hundreds of sale prices, start dates, and eligible products in one go. That means consistent pricing across your stores without the busywork.

Vori supports two import paths:

* **CSV** — for promotions you build yourself from the Vori template.
* **SIL (.txt)** — for vendor-provided promotional SIL files from UNFI, AWG, and URM weekly TPRs/ADs. Download the SIL file from your vendor portal and import it directly into Vori — no formatting required in most cases. For edge cases where minor edits may be needed, see the troubleshooting notes below.

***

### Before you begin

Before uploading, make sure your file meets these standards. This keeps your import smooth and error-free.

* **File format:** **.CSV** (for self-built promotions) or **.txt** SIL files (for UNFI, AWG, and URM vendor-provided weekly TPRs/ADs).
* **File size:** Up to 500 lines per file. Got more? Split into multiple files.
* **Supported promotions:** Dollar Amount Price Reductions and Mix & Match (e.g., 2 for \$4).

***

### How to Format Your Promotion File

Headers should match the Vori template exactly for auto-matching. Use this guide:

| Column        | Description          | Format / Notes                                     |
| ------------- | -------------------- | -------------------------------------------------- |
| **UPC**       | Product barcode      | Required; cannot be blank                          |
| **Desc**      | Product name         | For reference                                      |
| **Sale Mult** | Promotion quantity   | Use "1" for single items, "2" for a 2-for-\$4 deal |
| **Sale SRP**  | Promotional price    | Required; cannot be 0                              |
| **Start**     | Promotion start date | **YYYY-MM-DD** (e.g., 2026-03-01)                  |
| **End**       | Promotion end date   | **YYYY-MM-DD** (e.g., 2026-03-07)                  |
| **Type**      | Promotion type code  | Enter ADP for all promotions                       |

\*\*💡Tip:\*\*Open the [**Promotion Import Template**](https://docs.google.com/spreadsheets/d/123_quJFi9pZ76rvTVwOnJFZhOHw8pEmh1LxWzm37AvY/edit?gid=0#gid=0) in Google Sheets, select **File > Make a copy**, and enter your data there to ensure the headers stay perfect.

<img src="https://mintcdn.com/vori/TzaENelmTOYnXeX4/images/screenshot-2026-02-25-at-3.53.58-pm.png?fit=max&auto=format&n=TzaENelmTOYnXeX4&q=85&s=3240115f15d3da29488d8157492b2aa8" alt="Screenshot 2026-02-25 at 3.53.58 PM" width="3302" height="816" data-path="images/screenshot-2026-02-25-at-3.53.58-pm.png" />

***

### How to import a vendor SIL file (UNFI, AWG, URM)

If you're importing a weekly promotional SIL file from UNFI, AWG, or URM, you can skip the formatting step entirely.

1. Download the promotional SIL file from your vendor portal the same way you do today.
2. In **New Back Office**, go to **Products > [Promotions](https://app.vori.com/retail/promotions)** and click **Import File**.
3. Drag and drop the SIL file (or select it from your computer). Vori detects the SIL format automatically.
4. **Select Stores** where the promotions should apply.
5. **Review Linked Data:** Check the **Valid Rows** and **Invalid Rows** tabs, then click **Next** and **Commit**.

#### Troubleshooting SIL imports

* **If the upload times out:** If the upload runs longer than 20 seconds, try the import again.
* **If you receive an error referencing `0.00`:**
  1. Open the SIL file in a plain text editor, such as TextEdit on Mac or Notepad on Windows.
  2. Search for `0.00`.
  3. Find the semicolon (`;`) immediately before that `0.00` value.
  4. Delete the text starting at that semicolon and continue deleting until the next semicolon that closes the same SIL section.
  5. Save the file and re-import it into Vori.
  6. If you are not sure which section to remove, stop editing the file and contact Vori Support for help.

***

### How to import your promotions

1. In **New Back Office**, go to **Products** and select **[Promotions](https://app.vori.com/retail/promotions)** in the left-hand navigation.
2. Click **Import File** (top-right).

   <img src="https://mintcdn.com/vori/TzaENelmTOYnXeX4/images/screenshot-2026-02-25-at-4.23.47-pm.png?fit=max&auto=format&n=TzaENelmTOYnXeX4&q=85&s=7b6596d107c6720bc446db5c73553317" alt="Screenshot 2026-02-25 at 4.23.47 PM" width="3294" height="1340" data-path="images/screenshot-2026-02-25-at-4.23.47-pm.png" />
3. Drag & drop your **CSV** or select it from your computer.

   <img src="https://mintcdn.com/vori/TzaENelmTOYnXeX4/images/screenshot-2026-02-25-at-4.22.43-pm.png?fit=max&auto=format&n=TzaENelmTOYnXeX4&q=85&s=a3528f276718426358906e292b67a1c4" alt="Screenshot 2026-02-25 at 4.22.43 PM" width="3264" height="1204" data-path="images/screenshot-2026-02-25-at-4.22.43-pm.png" />
4. **Select Stores:** Choose the stores where these promotions should apply (default: All Stores).

   <img src="https://mintcdn.com/vori/TzaENelmTOYnXeX4/images/screenshot-2026-02-25-at-4.24.46-pm.png?fit=max&auto=format&n=TzaENelmTOYnXeX4&q=85&s=ce1e7b7463a530452b272d29ced8349e" alt="Screenshot 2026-02-25 at 4.24.46 PM" width="3266" height="1226" data-path="images/screenshot-2026-02-25-at-4.24.46-pm.png" />
5. **Map Promotion Fields:** Vori will match your file columns to system fields (e.g., UPC → Barcode). Review and click **Next**.

   <img src="https://mintcdn.com/vori/TzaENelmTOYnXeX4/images/screenshot-2026-02-25-at-4.25.34-pm.png?fit=max&auto=format&n=TzaENelmTOYnXeX4&q=85&s=aec8596db2ebff2a87ee8a39a917f757" alt="Screenshot 2026-02-25 at 4.25.34 PM" width="3116" height="1274" data-path="images/screenshot-2026-02-25-at-4.25.34-pm.png" />
6. **Review Linked Data:** Check the **Valid Rows** and **Invalid Rows** tabs to ensure everything links correctly. Select **Next**, then click **Commit** once the file has been processed.

   <img src="https://mintcdn.com/vori/TzaENelmTOYnXeX4/images/screenshot-2026-02-25-at-4.35.22-pm.png?fit=max&auto=format&n=TzaENelmTOYnXeX4&q=85&s=e5b8b5e02d0ef8216c2ef6494ba884a3" alt="Screenshot 2026-02-25 at 4.35.22 PM" width="3270" height="1092" data-path="images/screenshot-2026-02-25-at-4.35.22-pm.png" />
7. A confirmation page will appear.\\
   <img src="https://mintcdn.com/vori/TzaENelmTOYnXeX4/images/screenshot-2026-04-16-at-9.10.41-am.png?fit=max&auto=format&n=TzaENelmTOYnXeX4&q=85&s=775529c8e3e0319bf0906f441a59ab3c" alt="Screenshot 2026-04-16 at 9.10.41 AM" width="1389" height="374" data-path="images/screenshot-2026-04-16-at-9.10.41-am.png" />

***

### Troubleshooting & FAQs

* **Why did my file fail to upload?** Check for blank rows, spreadsheet formulas, "0", or non-hyphenated date values in the **UPC,** **Sale SRP,** or **Start & End** columns, as these will cause the upload to fail.

  <img src="https://mintcdn.com/vori/TzaENelmTOYnXeX4/images/screenshot-2026-02-25-at-4.09.32-pm.png?fit=max&auto=format&n=TzaENelmTOYnXeX4&q=85&s=4ae35e5606bc01d6d543507b0f7fe8f2" alt="Screenshot 2026-02-25 at 4.09.32 PM" width="641" height="163" data-path="images/screenshot-2026-02-25-at-4.09.32-pm.png" />
* **Do I need to publish for each location?** If the UPC is in the product file for every location, selecting All Stores in step 2 of the Import Promotions process will automatically apply the promotion across your entire chain.

  <img src="https://mintcdn.com/vori/TzaENelmTOYnXeX4/images/screenshot-2026-02-25-at-4.05.57-pm.png?fit=max&auto=format&n=TzaENelmTOYnXeX4&q=85&s=b76df92d0b966930cde43e288ce9bf00" alt="Screenshot 2026-02-25 at 4.05.57 PM" width="1342" height="802" data-path="images/screenshot-2026-02-25-at-4.05.57-pm.png" />
* **What if the promo price is higher than the retail price?** Vori allows you to import these to save you time. However, to protect your shoppers, the POS is designed to ignore promotional pricing that is higher than the standard retail price.

  <img src="https://mintcdn.com/vori/TzaENelmTOYnXeX4/images/screenshot-2026-02-25-at-4.02.11-pm.png?fit=max&auto=format&n=TzaENelmTOYnXeX4&q=85&s=d302f52b51584c517d2b3a06d0edd39a" alt="Screenshot 2026-02-25 at 4.02.11 PM" width="2836" height="610" data-path="images/screenshot-2026-02-25-at-4.02.11-pm.png" />

  <img src="https://mintcdn.com/vori/TzaENelmTOYnXeX4/images/screenshot-2026-02-25-at-4.03.21-pm.png?fit=max&auto=format&n=TzaENelmTOYnXeX4&q=85&s=32958aa4d1746993f7ea30a9cb6feac0" alt="Screenshot 2026-02-25 at 4.03.21 PM" width="3174" height="2022" data-path="images/screenshot-2026-02-25-at-4.03.21-pm.png" />
