The algorithm that keeps watch over Google's: every night it reviews your campaigns, adjusts targets and budgets towards your CPA or ROAS goal, and leaves every decision explained in your spreadsheet
This is your account with Smart Bidding Ninja: every day (one minute here), Google's algorithm turns budget into conversions its own way. And every night, at 04:30, the ninja pulls its two levers: the bar (the target) and the fuel (the budget).
The maximum CPA you allow Google. Leave it loose and Google spends, stretching your CPA as far as you let it; make it impossible and it stops bidding and falls asleep. Lever number 1: adjusted every night.
Lever number 2. It moves up or down in small steps (+2% to +10%, β1% to β5%) depending on the scenario and the day's performance. No fuel, no conversions; too much fuel with a loose bar, and you get a bonfire.
From .lanzamiento to .ninja2. The paradox: the "ninja" scenarios are the DEMANDING ones (they raise the bar by +10/+20% and put profitability first); the gentle ones give Google rope to explore.
The character of the algorithm: Conservative lives in the .ninja scenarios (profitability), Smart balances, and Explorer uses loose scenarios to scale β Google exploresβ¦ and burns.
What you overpay on every conversion compared with your goal. With a loose bar, Google "explores new audiences" with your banknotes: out they go, in flames, through the chimney.
The coins that hit the bar: conversions that get away when the target is too demanding. Google stops bidding and volume drops β squeezing too hard costs money as well.
If the day's deviation is under 1%, the ninja touches nothing: a figure that small justifies no change at all. In the real script you will see it as "Deviation < 1%" in the Reason column.
If the campaign is not spending the budget it already has, raising it achieves nothing: the ninja blocks the increase until spend justifies it. Another guardrail taken from the real script.
What you save against an unwatched Smart Bidding, whose CPA drifts over time. And the ninja β : one for every day closed in green (Β±5%) and another if your scenario matches the engine's.
Google Smart Bidding is powerful but opaque: it spends and explores its own way. This script adds the layer of control it is missing: you define the limits of the game (your CPA or ROAS goal, your monthly budget) and the script plays inside them. Every night, at around 04:30, it reviews all your campaigns βSearch, Shopping, Display, Performance Max and Demand Genβ and pulls its two levers: the bid target and the daily budget. For the rest of the day it watches your label changes every hour and reacts on the spot.
Two ways of working: in Manual mode you choose the philosophy of each campaign with scenario labels (from .lanzamiento to .ninja2); in Smart mode the decision engine picks the scenario every night by comparing your real CPA or ROAS with the goal, following the policy you set: Conservative (profitability first), Smart (balance) or Explorer (out to scale).
With a safety net: TEST mode to simulate without touching anything, budget limits per campaign, monthly budget control and an Auto-Rollback that watches manual changes for 14 days and reverts them if the data gets worse. All from a spreadsheet, without touching any code.
A decision system built on 9 intelligent modules
Every night, at around 04:30, it runs the full cycle: targets, budgets, reports and panel. For the rest of the day it watches your label changes every hour and recalculates the target of that campaign on the spot.
Every night it compares your average CPA or ROAS with the goal (Β±5%) and picks the scenario for each campaign according to the chosen policy: Conservative (profitability first), Smart (balance) or Explorer (out to scale).
From .lanzamiento to .ninja2: they move the bid target (from β50% to +20%) and the daily budget (increases of +2% to +10%, decreases of β1% to β5%). Many small adjustments every night, never a sharp swerve.
You declare your goal per campaign (.cpa45.50, .roas300 labels) or at account level, and performance is judged against that goal β not against the internal target of the bidding strategy. You choose which conversions count.
It controls the spend pace of the month (if you are above 100% pro rata, it blocks increases) and chases your monthly conversion goal by spreading the gap across the right campaigns.
It spots significant manual budget changes and watches them for 14 days, with an emergency cut-off on day seven. If the data gets worse, it reverts the change on its own β with a statistical criterion on campaigns that have history.
It detects sustained patterns (a scenario that is too aggressive or too conservative, adjustment loops, budget gaps) and suggests the change: you apply it by ticking a checkbox in the sheet and the script does the rest.
A daily Day-Stats with the reason for every decision ("Deviation < 1%", "7-day cost low", "Monthly budget"...), 180-day history, seasonality analysis and a status panel with traffic lights.
Install it in simulation mode to see what it would do without touching anything, and when you are ready let it work every day of the year β bank holidays and weekends included, with weekly and monthly summaries by email.
| Campaign type | Target CPA + budget | Target ROAS + budget | Maximize conversions + budget | Maximize conversion value + budget |
|---|---|---|---|---|
| Search | β | β | β | β |
| Shopping | β | Budget only | β | β |
| Display | Budget only | Budget only | β | β |
| Performance Max | β | β | β | β |
| Demand Gen | β | β | Budget only | Budget only |
Complete support so you master the technology from day one
Detailed technical documentation with every configuration parameter, advanced use cases and best practices based on real optimisation data.
An exclusive support community, real-time updates on new features and news about what we are building.
A scientific support philosophy: we do not just hand you the tools, we teach you the science behind every feature. You will understand why the script takes each action and how to tune the parameters to your own KPIs.
You no longer need to link your account to any manager account (MCC) or grant access to anyone: you log in to your client panel, download the script loader and paste it into your own Google Ads account. Done. Zero friction, and you keep full control of your access.