Skip to main content
wants budget optimization recommendations, or asks “How should I split my LinkedIn spend?” Uses linear programming to optimize budget allocation across campaigns: Optimization Process:
  1. Analyzes historical campaign performance
  2. Calculates efficiency scores (conversions or leads per dollar)
  3. Uses scipy linear programming to find optimal allocation
  4. Respects constraints (max change %, min budget, total budget)
Returns:
  • Current vs Optimized budget allocation
  • Expected impact (conversion/lead lift)
  • Campaigns to SCALE, MAINTAIN, REDUCE, or PAUSE
  • Projected improvement percentage
Constraints Applied:
  • Total budget = user specified amount
  • Max change per campaign (default 50%)
  • Min daily budget (LinkedIn minimum $10, default $20)
  • Only allocate to profitable campaigns (ROAS > 1.0)
Parameters:
  • total_budget: Total monthly budget to allocate (required, > 0)
  • lookback_days: Historical data period (7-120). Default: 30
  • start_date: Optional start date (YYYY-MM-DD). Overrides lookback_days when used with end_date.
  • end_date: Optional end date (YYYY-MM-DD). Overrides lookback_days when used with start_date. ⚠️ DATE CLARIFICATION: If the user’s date request is vague or ambiguous (e.g., “March to June” without a year, “last quarter”, “recently”, “a few months ago”), ask the user to specify exact dates before calling this tool. Do not assume or guess dates.
  • target_roas: Target ROAS for optimization
  • max_change_percentage: Max budget change (0.3-0.7). Default: 0.5
  • min_daily_budget: Minimum daily budget. Default: $20
  • optimization_goal: ‘conversions’ or ‘leads’. Default: conversions
  • ad_account_id: Required for multi-account users. Get from list_connected_accounts
Example Prompts:
  • “How should I allocate $30K across LinkedIn campaigns?”
  • “Optimize my LinkedIn budget for leads”
  • “Which LinkedIn campaigns should get more budget?”
  • “How can I improve LinkedIn campaign efficiency?”
Execution time: 4-6 seconds

OpenAPI

/api-reference/openapi.json post /api/v1/tools/optimize_linkedin_budget/execute