StriveFormats
TikTokPricing

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:price

What it looks like in your file

In your file
sku_idprice
2MUG-0118.00
3TOTE-01$24
After the fix
sku_idprice
2MUG-0118.00 USD
3TOTE-0124.00 USD

Upload your CSV to check for this issue and export a clean file.

Fix now

Why TikTok rejects this

TikTok then uses the currency of the catalog's country, which is wrong if your prices are in another currency.

TikTok-specific note

TikTok doesn't reject a price without a currency code. It assumes the currency of the catalog's target country, so a feed priced in euros on a US catalog would show euro amounts as dollars. Adding the code removes the guesswork.

Valid values / expected format

  1. ✓A number, a space, then the ISO 4217 currency code: 19.99 USD
  2. ✓Use a period (.) as the decimal separator, not a comma
  3. ✓No thousand separators: write 1000.00 USD, not 1,000.00 USD
  4. ✓The currency must match the country you sell in
  5. ✓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

  1. 1In Excel, click the column letter for the price column to select it.
  2. 2Right-click the column, choose 'Format Cells', select 'Text', and click OK, so Excel doesn't turn the prices back into numbers.
  3. 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.
  4. 4Press Ctrl+H and replace any currency symbol, such as $ or €, with nothing before you add the code.
  5. 5Check that every value looks like 19.99 USD: a number, a space and the code.
  6. 6Save as CSV UTF-8 (Comma delimited).

Fix in Google Sheets

  1. 1In Google Sheets, click the column letter for the price column.
  2. 2Go to Format > Number > Plain text, so Sheets keeps the price and the code together as text.
  3. 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.
  4. 4Press Ctrl+H and replace any currency symbol, such as $ or €, with nothing before you add the code.
  5. 5Check that every value looks like 19.99 USD: a number, a space and the code.
  6. 6Go to File > Download > Comma Separated Values (.csv).

Prevent it next time

  1. ✓Write prices as text with the code, like 19.99 USD, rather than formatting the cell as Currency.
  2. ✓Keep one currency per file, matching the country the feed targets.
  3. ✓Use a period (.) as the decimal separator regardless of your computer's regional settings.
  4. ✓Put the regular price in price and any discount in sale_price, never the other way round.
  5. ✓Run every file through StriveFormats before uploading it to TikTok Ads 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
TikTok's catalog parameters ask for the price as a number and an ISO 4217 code, for example 9.99 USD, and say the currency defaults to the catalog's target country when it is left out. The price must match the product page. sale_price uses the same format and needs to be lower than price.