Skip to main content

How Daily Budget Recommendations are calculated

Updated yesterday

Overview

Adpulse makes it easy to reallocate your daily budgets based on performance. But how exactly are those recommendations calculated? Here's a breakdown of how it works, explained in plain language.


1. We Use Your Best, Most Recent Data

Instead of relying on a fixed date range, Adpulse looks for the most relevant performance window for each campaign:

  • We scan the last 84 days of data to identify the most recent period of at least 7 days during which the campaign achieved 10 or more conversions.

  • This helps us base recommendations on meaningful, up-to-date performance.

  • If a campaign hasn't reached 10 conversions in the last 84 days, we leave its current budget ratio unchanged and skip performance scoring.


2. Each Campaign Gets a Performance Score

We calculate a Performance Score for each campaign, shared budget, or ad set within your Adpulse Budget.

  • For CPA goals: Lower CPA means better performance and a higher score.

  • For ROAS goals: Higher ROAS means better performance and a lower score (inverted to keep the scoring consistent).

Scores are capped between 0.1 and 2.0 to prevent extreme outliers from dominating the outcome.


3. We Turn Scores Into Budget Weightings

Once all campaigns have a performance score, we use them to calculate what percentage of the budget each campaign should receive:

  • All scores are compared and converted into ideal budget weightings.

  • This allows us to allocate more budget to campaigns that are performing well, and less to those that aren’t.


4. Choose Your Calculation Basis

You can choose whether Adpulse calculates recommendations based on:

  • Ideal Daily Spend (default)

  • Current Daily Budget

Ideal Daily Spend

This is the most commonly used option, especially if you're using AutoPacing. Ideal Daily Spend is calculated by dividing the remaining budget by the number of scheduled days left in the period. It dynamically updates to keep your campaigns on track.

If you're using AutoPacing, we strongly recommend using Ideal Daily Spend. It ensures that your daily budget recommendations are aligned with your pacing goals and total budget.

Current Daily Budget

This uses the current daily budget values set in the ad platform. You might choose this option if you’re manually managing your budgets and the Ideal Daily Spend value doesn’t reflect where you actually want your daily budgets to be.


5. We Limit How Much Budgets Can Shift

To keep things stable, we restrict how much a campaign’s share of the budget can change each day:

  • You can choose a maximum daily change of 2%, 5%, or 10%.

  • For example, if a campaign had 25% of the budget yesterday and you’ve set a 2% limit, it can only move between 23% and 27% today.

  • If any campaign exceeds the limit, we rebalance the others within the allowed range.

We also ensure that no campaign exceeds its Maximum Spend, which is calculated using a 28-day lookback.


6. Some Campaigns Stay as They Are

Campaigns are excluded from recalculations if they:

  • Have been manually locked

  • Have hit their minimum or maximum budget

  • Don’t have enough recent conversion data

In these cases, we keep their current ratio unchanged.


The Bottom Line

Every time budget weightings are updated:

  • All changes respect the daily limit you selected

  • No campaign goes over its Max Spend

  • Final weightings always add up to 100%

And with the option to calculate based on Ideal Daily Spend or Current Daily Budget, you have full control over how recommendations are made—whether you're pacing automatically or managing things manually.


How to apply the Daily Budget Recommendations

  • Click 'Edit Daily Budgets' from the triple-dot menu

  • Review the Recommendations, and you can either

    • Update rows manually with the recommended values

    • Select 'Accept All Recommendations', which will update the 'New' column with all the recommended values

  • Press 'Update Budgets' and confirm via the modal

  • The updated budgets are sent to the respective platforms immediately

Did this answer your question?