MetaPricingImport blocker
Price without a currency code
The price has a number but no currency code, or only a $ sign, which several currencies use.
What is this issue?
The price has a number but no currency code, or only a $ sign, which several currencies use.
Affected field:
priceImport blocker: your file will fail to import until this is resolved.
What it looks like in your file
| id | price | |
|---|---|---|
| 2 | MUG-01 | 18.00 |
| 3 | TOTE-01 | $24 |
| id | price | |
|---|---|---|
| 2 | MUG-01 | 18.00 USD |
| 3 | TOTE-01 | 24.00 USD |
Upload your CSV to check for this issue and export a clean file.
Fix nowWhy Meta rejects this
Meta needs the ISO 4217 currency code (USD, CAD, EUR...) to show the right price.
Valid values / expected format
- ✓A number, a space, then the ISO 4217 currency code: 19.99 USD
- ✓Use a period (.) as the decimal separator, not a comma
- ✓No thousand separators: write 1000.00 USD, not 1,000.00 USD
- ✓The currency must match the country you sell in
- ✓Greater than 0
Fix in StriveFormats
StriveFormats flags every price without a currency code. Symbols that name one currency, such as € or £, are converted for you; a bare $ is flagged, because several currencies use it.
Fix in Excel
- 1In Excel, click the column letter for the price column to select it.
- 2Right-click the column, choose 'Format Cells', select 'Text', and click OK, so Excel doesn't turn the prices back into numbers.
- 3If every price is in the same currency, add the code with a helper column: =A2&" USD" (replace A2 with your price cell and USD with your currency), copy it down, then paste it back over the column with Paste Special > Values.
- 4Press Ctrl+H and replace any currency symbol, such as $ or €, with nothing before you add the code.
- 5Check that every value looks like 19.99 USD: a number, a space and the code.
- 6Save as CSV UTF-8 (Comma delimited).
Fix in Google Sheets
- 1In Google Sheets, click the column letter for the price column.
- 2Go to Format > Number > Plain text, so Sheets keeps the price and the code together as text.
- 3If every price is in the same currency, add the code with a helper column: =A2&" USD" (replace A2 with your price cell and USD with your currency), copy it down, then paste it back with Edit > Paste special > Values only.
- 4Press Ctrl+H and replace any currency symbol, such as $ or €, with nothing before you add the code.
- 5Check that every value looks like 19.99 USD: a number, a space and the code.
- 6Go to File > Download > Comma Separated Values (.csv).
Prevent it next time
- ✓Write prices as text with the code, like 19.99 USD, rather than formatting the cell as Currency.
- ✓Keep one currency per file, matching the country the feed targets.
- ✓Use a period (.) as the decimal separator regardless of your computer's regional settings.
- ✓Put the regular price in price and any discount in sale_price, never the other way round.
- ✓Run every file through StriveFormats before uploading it to Commerce Manager.
How StriveFormats detects this
StriveFormats reads each price value as a number followed by a currency code. A missing code, a comma decimal, a price of 0, or a sale price that isn't lower than the regular price is flagged on its row.
►Technical detail
Meta's catalog reference asks for the price as a number with a period for decimals, a space, and the ISO 4217 currency code, for example 9.99 USD, with no currency symbol. The code tells Meta which currency you mean; a $ sign alone could be US, Canadian or Australian dollars. sale_price follows the same format and is only shown when it is lower than price.