Google Ads Currency and Monetary Values
The Google Ads API uses micros for all monetary values. This is done to prevent rounding errors when working with floating point numbers.
Micros
All monetary metrics with the _micros suffix are represented in micros of the account's base currency:
1 micro = 1/1,000,000 of the base currency unit
Conversion Formula
real_value = micros_value / 1_000_000Examples
| Micros | Real amount |
|---|---|
| 1,000,000 | 1.00 |
| 5,000,000 | 5.00 |
| 500,000 | 0.50 |
| 10,000 | 0.01 |
| 100,000,000 | 100.00 |
Fields in Micros
| Field | What it measures |
|---|---|
metrics.cost_micros | Total cost |
metrics.average_cpc | Average cost per click |
metrics.average_cpm | Average cost per 1000 impressions |
metrics.cost_per_conversion | Cost per conversion |
metrics.conversions_value | Conversion value |
campaign.budget_amount_micros | Campaign budget |
ad_group.cpc_bid_micros | Ad group CPC bid |
ad_group.target_cpa_micros | Target CPA |
Account Base Currency
The account currency is set at creation and stored in customer.currency_code:
| Code | Currency |
|---|---|
USD | US Dollar |
EUR | Euro |
RUB | Russian Ruble |
GBP | British Pound |
JPY | Japanese Yen |
| ... | ... |
LightLead displays data in the account currency. Multi-currency conversion (when accounts in different currencies are present) is performed at the LightLead level using current exchange rates.
Conversion in LightLead
LightLead automatically converts micros to real currency:
function convertMicros(micros: number): number {
return micros / 1_000_000;
}All amounts shown in the LightLead interface are already in real currency, rounded to 2 decimal places.
Rounding
During Aggregation
Rounding errors are possible when summing values. LightLead uses banker's rounding:
- 1.005 → 1.00
- 1.015 → 1.02
In Reports
For precise financial calculations, it's recommended to:
- Use raw values in micros
- Convert to real currency only at the final step
- Compare totals against Google Ads data (micros provide high precision)