tROAS & tCPA Balance Calculator for Google Ads

Analyze your target ROAS, budget, CPA and auction health for Google Ads campaigns in real time.

PPC Trainer
tROAS Balance Calculator v2.0
0
Campaigns
0
Groups
0 ₴
Budget
0.0
Predicted leads/day
Avg CPA
Lead Value
tROAS
CPL (Max CPA)
🏥 Campaign Health100%

🧠 Keyword Import

Upload CSV from Google Keyword Planner (LLM clustering) or Google Ads Editor (ready structure).

📊

Start with your first campaign

Create a campaign and add ad groups to see real-time tROAS calculations and auction health.

How to Choose Between tROAS and tCPA in Google Ads

A deep dive into Target ROAS and Target CPA strategies, LTV calculations, conversion value models, and Google Ads auction mechanics — using a real internet provider example.

⚖️ tROAS vs tCPA: Which Strategy to Choose?

🎯 Target ROAS

You pass dynamic conversion value (LTV × conversion rate). The algorithm optimizes for revenue/spend ratio.

CPL = Value ÷ tROAS
  • Best when tariffs have different values
  • Requires setting up dynamic value passing
  • More complex setup, but higher revenue potential
📌 Target CPA

You set a fixed target cost per acquisition. The algorithm optimizes for getting conversions at your target price.

CPL = Target CPA (you set it)
  • Best when CPA is predictable and stable
  • No need to pass conversion values
  • Simpler setup, easier to control budget
When to use tCPA: when all leads have similar value (e.g., one tariff plan), or when you want strict cost control. Example: if your market CPA is 250 UAH and you set tCPA = 300 UAH, the algorithm will try to get each lead for no more than 300 UAH.

🎯 The Problem: What Lead Value Should You Pass?

When setting up Target ROAS in Google Ads, the key question is what conversion value to pass when a form is submitted. This determines how the algorithm bids at auction.

Let’s examine an internet provider with three tariff plans:

TariffConnectionMonthly FeeLTV (24 mo)Lead Value (×50%)
Giga Hryvnia v 2.0750 UAH1→275 UAH/mo5 706 UAH2 853 UAH
Easy Start250 UAH0→275 UAH/mo6 025 UAH3 012.5 UAH
1000 Mbps — Standard250 UAH275 UAH/mo6 850 UAH3 425 UAH
Formula: LTV = Connection fee + (Monthly fee × 24 months). Lead Value = LTV × 0.5 (50% lead-to-customer conversion rate).

📊 Three Conversion Value Models

Fixed Value

Every form passes the same amount (e.g. 300 UAH). The algorithm sees no difference between tariffs and cannot optimize bids for profitable leads. You lose your most valuable customers.

CPL: 75 UAH at 400% tROAS
⚠️ First Payment Value

Passes connection fee + first month. The algorithm sees some difference but underestimates long-term customer value. Tariffs with no connection fee get almost no traffic.

CPL: 69–319 UAH at 400% tROAS
LTV + Probabilistic (Senior)

Passes LTV × conversion rate. The algorithm sees the true economic value of each lead and has wide bidding room. Your campaign stays stable even when competition increases.

CPL: 825–950 UAH at 400% tROAS

⚙️ How tROAS Works at Auction: The CPL Formula

Target ROAS uses a simple but critical formula to determine the maximum bid at auction:

CPL = Conversion Value ÷ Target ROAS

Example: If you pass a lead value of 3,425 UAH (Standard tariff) and set tROAS = 500%, your max CPA at auction = 3,425 ÷ 5 = 685 UAH.

This does not mean you will pay 685 UAH per lead. It means the algorithm can raise the bid up to 685 UAH when it sees a high-probability customer. The actual CPA is usually 2–3 times lower.

🚦 Senior Rule: Adjusting tROAS When Prices Change

If you change lead value by more than 20–30%, you must proportionally adjust the Target ROAS in your campaign settings:

ScenarioLead ValuetROASCPLResult
📉 Prices dropped 50%1 712 UAH500% ❌ (not changed)342 UAHCampaign stops
📈 Prices increased 50%4 500 UAH500% ❌ (not changed)900 UAHBudget bleed
Correct adjustment4 500 UAH750% ✅ (raised)600 UAHStable operation

💰 How to Choose a Daily Budget for tROAS

Daily budget must be tied to CPA, not to a comfortable amount. The golden rule: budget ≥ 5–10 × CPA.

Budget/dayLeads/dayStatusRecommendation
100 UAH< 1🔴 CriticalDo not run. Budget below CPA
300 UAH1–2🟡 RiskyMinimum, but learning is slow
1 000 UAH4–6🟢 OptimalIdeal for launch & learning

❓ Frequently Asked Questions

Do I need to pass different values for each tariff?
Yes. This allows the Google Ads algorithm to understand which leads generate more revenue and optimize bids accordingly. Use the LTV model with a conversion rate multiplier.
How often can I change the lead value?
Changes under 20% go unnoticed by the algorithm. For larger changes, proportionally adjust your Target ROAS in campaign settings. Do not change values more than once every two weeks.
How many conversions are needed to start tROAS?
At least 30 conversions in the last 30 days. 50+ is recommended. Without this, the algorithm lacks training data and the campaign will remain in «Learning» mode. Combine groups into one campaign to accelerate data collection.
Can I launch tROAS with a 300 UAH/day budget?
You can, but it’s risky. The algorithm will get 1–2 leads per day, slowing learning by 3–4 times. We recommend a minimum of 500–1000 UAH/day for stable operation.
What if tariffs change regularly?
Implement automatic LTV calculation in your site admin. When a manager changes a price, the formula recalculates the lead value and passes it to the DataLayer. For changes under 20%, the algorithm adapts without intervention.
When should I use tCPA instead of tROAS?
Use tCPA when all your leads have similar value (e.g., one tariff plan), or when you need strict cost control. tCPA is simpler to set up — you just set your target cost per lead. tROAS is better when you have multiple tariffs with different values and want to maximize revenue.
How do I calculate the right tCPA?
Start with your market CPA (what competitors pay per lead), then set tCPA 10-20% higher to stay competitive. For example, if market CPA is 250 UAH, set tCPA = 280-300 UAH. The calculator shows you the break-even point based on your margin.
Can I switch from tROAS to tCPA mid-campaign?
Yes, but it will trigger a new learning phase (7-14 days). Make sure you have at least 30 conversions in the last 30 days before switching. We recommend testing both strategies in separate campaigns first.

🛠 Technical Setup: DataLayer + GTM

To pass dynamic conversion values to Google Ads, set up a DataLayer on your site. When a form is successfully submitted, the site should push an event:

window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
  'event': 'lead_submission',
  'tariff_name': 'Standart_1000',
  'value': 3425,
  'currency': 'UAH'
});

In Google Ads: create a «Form submission» conversion, select «Use different values for each conversion».

In GTM: link the value variable from dataLayer and pass it to your Google Ads conversion tag.