Back to Articles
    Campaign Setup
    Jul 6, 2026
    9 min read

    How Campaign Allocations and Quotas Work

    How sender limits are divided across campaigns, why reserved quota never spills over, and the three places you can set an allocation, including the one built for running ten campaigns at once.

    By Tushar Singla

    Say you're running ten campaigns off four sender accounts. Every campaign is competing for the same finite daily capacity on each sender, and LinkedIn does not care how many campaigns you have. It only sees one account sending.

    The question that decides whether this works or quietly breaks is how a single account's daily limit gets divided. In OutFlo that's the Campaign Action Allocation system.

    This guide covers both halves: how allocations behave under the hood, and exactly where to configure them. Read part one if you want to understand why your quota is doing something unexpected. Skip to part two if you just need the click path.


    Part One: How Allocations Behave

    1. Dedicated Quota Reservation, With No Dynamic Overflow

    When you allocate a number of actions to a campaign, say 15 connection requests per day, that quota is strictly reserved for that campaign.

    • No overflow. The reserved quota will never be dynamically used by another campaign on the same sender account.
    • Guaranteed capacity. That campaign always has up to its 15 connection requests available, every day.
    • Unused quota is wasted. If the campaign doesn't use its allocation on a given day, that capacity does not spill over to anything else. It is simply gone.

    Why it's built this way: if allocations were dynamic, one large or fast-running campaign could consume an entire account's daily sending capacity and starve everything else. Locking the quota gives every campaign consistent, predictable pacing.

    The reservation holds even when the campaign is not actively sending. Specifically, it stays locked when:

    1. 1.The campaign is waiting on a prospect's active time zone
    2. 2.You've paused the campaign, so capacity is instantly available on resume
    3. 3.The campaign is marked completed
    4. 4.Every lead assigned to that sender has already been processed
    Note
    This is the single most common source of stranded capacity. A finished campaign is still holding its quota. When a campaign completes or runs out of leads, release its allocation manually, set it to 0 or toggle it off, to return those actions to the sender's unallocated pool.

    2. Draft Campaigns Reserve Softly, Not Hard

    You can configure allocations on a campaign that's still in Draft.

    • It shows as allocated. When you're configuring other campaigns, a draft campaign's allocation is displayed as taken. This stops you from over-allocating past the sender's total daily limit.
    • But it isn't actually locked. Since a draft campaign isn't running, its quota stays functionally in the Unallocated pool and can be used dynamically by other active campaigns on that sender.
    • Launching converts it. The moment you publish the campaign, the allocation flips from soft-reserved to hard-reserved, and it's locked exclusively to that campaign.

    3. The Unallocated Pool

    Any part of a sender's daily limit not explicitly assigned to a campaign sits in the Unallocated pool.

    • Shared dynamically. Active campaigns without a dedicated allocation draw from this pool.
    • Oldest campaign first. When several active campaigns pull from the pool, OutFlo prioritizes the oldest campaign.

    So campaigns launched earlier get their steps processed first, and newer campaigns take what's left. If you have a new campaign that matters more than an old one, do not leave it to the pool. Give it a dedicated allocation.

    4. Lead Depletion Nudges

    Because dedicated allocations don't auto-release when a campaign runs dry, it's easy to leave capacity locked up and forget.

    OutFlo monitors pending actions per campaign per sender. When a campaign has no remaining connection requests or messages left to send for a given sender, meaning every assigned lead has already been contacted or completed its sequence, you'll get a nudge on your dashboard prompting you to release the allocation so the capacity returns to the pool.


    Part Two: Where To Actually Set This Up

    There are three places to configure this, and they're built for different jobs. Use the one that matches what you're doing.

    5. Set The Sender's Daily Limits, From Accounts

    This is the ceiling everything else divides up. Do this first, before allocating anything.

    • Go to Accounts and open the sender you want to configure
    • Under Daily limits, set the cap for each metric: Connection requests, Messages, Post likes, and more under Show More Limits
    • Each shows its maximum allowed value next to the field
    • Save
    Sender account Daily limits in OutFlo
    Sender account Daily limits in OutFlo
    Note
    These limits are per account, not per campaign. Every campaign running on this sender pulls from this same daily quota. This is the number that gets divided in everything below.

    Connection requests carry an in-product warning worth repeating: they are the most actively monitored activity on LinkedIn. Make sure the account has real warm-up history and a healthy acceptance rate before you scale that number.

    6. Turn On Smart Auto-Increase

    Rather than manually raising limits as an account warms, Smart Auto-Increase grows them for you over time. Pick a ramp:

    • Conservative, +1 per week
    • Balanced, +2 every 2 to 3 days
    • Aggressive, +3 daily
    • Custom per-limit, set a different ramp for each metric individually
    Smart Auto-Increase controls for a sender account
    Smart Auto-Increase controls for a sender account

    Auto-increase is toggled per metric, not globally. Each row in the Daily limits table has its own toggle in the Auto-increase column, so you can ramp messages while leaving connection requests fixed.

    Pro Tip
    On a new account, run Conservative on connection requests and leave post likes fixed. Connection requests are the metric LinkedIn watches hardest, and it's the one you least want to scale fast.

    7. Allocate From Inside A Campaign

    Use this when you're setting up or editing one campaign and want to reserve capacity for it.

    1. 1.In the campaign builder, go to the LinkedIn Senders step
    2. 2.Each sender row shows its current capacity, for example up to 26 (rolling 24h), plus a View limits link
    3. 3.Select the sender, then click the sliders icon at the far right of that row
    Sliders icon on a campaign's LinkedIn sender row
    Sliders icon on a campaign's LinkedIn sender row
    1. 4.The allocation dialog opens for that sender and campaign. Toggle on each action type you want to reserve capacity for, Send Connection Request, Send Message, Like A Post, View Profile, and set the amount for each
    2. 5.Click Save Allocations
    Campaign Action Allocation dialog
    Campaign Action Allocation dialog

    The dialog restates the rules from Part One: unallocated capacity goes to older campaigns first, quota locked to an idle campaign is wasted, and OutFlo will nudge you to free quota when a campaign runs out of leads.

    8. Manage Every Campaign's Allocation For A Sender, From Accounts

    This is the one built for scale, and it's the answer to "I have ten campaigns and I'm not opening ten campaign builders."

    Back in Accounts, under each metric in the Daily limits table, there's an expandable Active Campaign Allocations panel showing a count, for example Active Campaign Allocations (1). Expand it and you get every campaign currently holding a reserved allocation on that metric for that sender, each with its own amount field and an on/off toggle.

    Active Campaign Allocations expanded for a sender
    Active Campaign Allocations expanded for a sender

    From this one screen you can:

    • See exactly which campaigns are holding quota on this sender, and how much
    • Adjust any campaign's allocation directly, without leaving Accounts
    • Toggle an allocation off to release its capacity straight back to the unallocated pool
    • Do all of the above per metric, so a campaign's connection request allocation and its message allocation are managed separately

    This is where you rebalance. Setting an allocation is a per-campaign job and belongs in the campaign builder. Deciding how one account's finite capacity should be split across ten competing campaigns is a per-sender job, and it's only possible from here, because this is the only view that shows all of them at once.

    9. Release Quota From Finished Campaigns

    When a lead depletion nudge appears, or a campaign completes, go to Accounts, expand Active Campaign Allocations on the relevant metric, and toggle that campaign's allocation off or set it to 0. The capacity returns to the unallocated pool immediately and becomes available to your other active campaigns.

    Pro Tip
    Make this a weekly pass. Open each sender, expand the allocations panel on connection requests and messages, and release anything belonging to a campaign that's done. Stranded quota is invisible on a dashboard and it silently caps how much your live campaigns can send.

    When To Use Which

    Use the campaign builder when you're launching or editing a single campaign and want to reserve its capacity as part of setup.

    Use the Accounts tab when you're managing a sender across many campaigns: comparing allocations, rebalancing, releasing stranded quota, or auditing why an account has no capacity left. At anything past two or three campaigns per sender, this is the view to live in.

    Use Smart Auto-Increase on any account that's still warming, and leave it off on mature accounts already running at their intended ceiling.

    Quick Summary

    1. 1.Allocations are hard reserved. Unused quota is wasted, never redistributed to other campaigns.
    2. 2.Draft campaigns soft-reserve, their quota stays usable by others until you launch.
    3. 3.Anything unallocated goes into a shared pool, drawn on by the oldest campaign first.
    4. 4.Set the sender's total daily limits first, in Accounts under Daily limits.
    5. 5.Use Smart Auto-Increase (Conservative, Balanced, Aggressive, or Custom per-limit) to ramp a warming account. Toggled per metric.
    6. 6.Allocate for a single campaign from the LinkedIn Senders step in the campaign builder, using the sliders icon on the sender row.
    7. 7.Manage all campaigns' allocations for one sender from Accounts, by expanding Active Campaign Allocations under any metric. This is the view for running many campaigns.
    8. 8.Release allocations from completed campaigns to return capacity to the pool. Do it weekly.

    Allocation is what stops your biggest campaign from eating every account you own. Knowing where to see all of them at once is what stops your finished campaigns from quietly holding capacity hostage.

    Share this guide:
    Tushar Singla

    Written by Tushar Singla

    Tushar is the founder of OutFlo, focused on building safe, programmable, and affordable LinkedIn outreach systems for modern GTM teams.

    Ready to transform your LinkedIn outreach?

    Join the growing community of sales professionals and marketers who are revolutionizing their LinkedIn lead generation with OutFlo.