Google Sheets template requirements
Last updated: September 25, 2026
This article lists the required columns, optional columns, named range and formatting rules for each Polar Google Sheets template. To connect a sheet, see Google Sheets.
Rules for every template
Rule | Details |
Keep the structure | Don't rename sheets or remove columns (except unused dimension columns in the Custom Report template). Delete the example rows before connecting. |
Dates | Format as |
Numbers (metrics) | Use a period as the decimal separator (for example, |
Text (dimensions) | Leave unused dimension cells empty. Don't leave stray spaces in cells. |
Currencies | Use ISO 4217 codes (for example, |
Metric names | Each metric column name must be unique across all your connected sheets. If two sheets use the same metric name, only one is imported. Dimension names don't have this restriction. |
Named ranges
Every template includes a named range that tells Polar which cells to import. To find it, open Data › Named ranges in your sheet and copy the name (by default, polar_test_range). You can rename it, but keep the cell range listed for your template below.
Marketing Spend
Use this for marketing spend from channels Polar doesn't connect to directly, such as influencers, offline media or affiliates. Spend imported this way is added to blended marketing metrics like Total Marketing Spend.
Required columns |
|
Optional columns |
|
Metric columns |
|
Named range |
|
Tip: to track influencer spend, put each influencer's name in the campaign column.
Expenses
Use this for operational expenses you want included in your profit metrics. You can choose whether these expenses are deducted from Total Sales in Data Settings.
Required columns |
|
Optional columns |
|
Metric columns | Format all amount columns as numbers. |
Named range |
|
Cost of Goods
Use this to import product costs by SKU. For other ways to manage product costs, see How to View and Manage Your Cost of Products (COGs) in Polar.
Required columns |
|
Cost types | One of: |
Formatting | Columns A–B (dates) as |
Named range |
|
Date ranges: leave start_date empty to apply a cost to all past dates, and leave end_date empty to apply it to all future dates.
Exchange Rates
Use this to override Polar's exchange rates for specific days and currencies. Polar fills in all other historical rates automatically, so only add the day and currency pairs you want to customize.
Required columns |
|
Formatting |
|
Named range |
|
Which currency goes where: put the target currency in the currency column. For example, for a USD → GBP rate, enter GBP.
Adding past rates: if you add rates for past dates, reach out through the in-app chat so we can run a full data refresh.
Custom Report
Use this for any other data, such as supplier sales, subscription data from tools Polar doesn't support, or custom targets. Unlike the other templates, you define the columns.
Date column | Required. Every row needs a date, formatted as |
Dimension columns | Plain text. To match Polar's existing dimensions, use the same names with underscores instead of spaces (for example, |
Metric columns | Numbers, with |
Named range | Make sure it covers all your data (for example, from A1 to your last filled cell). |
Currency note: Polar treats monetary values in Custom Report sheets as USD and converts them to your account currency, even if your sheet has a currency column. If your values are in another currency, convert them to USD first, or use one of the standard templates above, which handle currency conversion automatically.
Having trouble? See Troubleshooting Google Sheets.