Free tool

Return Link Balance Calculator

Find out whether a link exchange partner has reciprocated fairly, both on straight count and on value weighted by domain authority.

No signup. Works for a direct two party exchange, and the formula is documented below.

Exchange with one partner

Balance

Count balance-2
Value received (count × DR)300
Value given (count × DR)385
Net value balance-85

State

You owe them

Over-given fires when you have given 3 or more links than you received. Pause further giving until the partner reciprocates.

Definition

What is return link balance?

Return link balance is the running difference between links a partner has given you and links you have given them. Positive means they are ahead of their commitments and you have room to ask for more. Negative means you are giving more than you receive, and past a threshold that stops being a healthy partnership and becomes a subsidy. The reason it needs tracking at all is that link exchanges are settled slowly, in separate conversations, often by different people, and nobody keeps a running total in their head accurately for longer than about a month.

01

Count balance

Links they gave minus links you gave. The simple, honest default when both sites are comparable in authority.

02

Value balance

Their count times their DR, minus your count times your DR. Use when the two sites differ a lot in authority.

03

Over-given trigger

A deficit past your threshold. Three links here, two by default inside LinkSwapy, and adjustable either way.

04

Why it drifts

Exchanges settle across weeks, in email, sometimes between different teammates. Nobody tracks it from memory reliably.

The formula

Exactly how the balance is computed

Four inputs, four outputs, no hidden weighting. If you want to rebuild this in a spreadsheet, everything you need is here.

Count balance is the easy one: links they gave you minus links you gave them. Five received against seven given is a count balance of minus two. That single number answers the question most people actually have, which is whether they are ahead or behind with this partner.

Value given uses your DR, not your partner's. A link on your site carries your authority, not theirs.

Value received is their link count multiplied by their domain authority. Five links from a DR60 site gives 300. Value given is your link count multiplied by your domain authority, because a link sitting on your site carries your site's authority to them. Seven links from a DR55 site gives 385. Net value balance is 300 minus 385, or minus 85.

That asymmetry matters and it is where spreadsheet versions usually go wrong. People multiply both sides by the partner's DR, which quietly assumes the links you gave are worth whatever their site is worth. They are not. What you handed over is a slice of your own authority, so your DR is the right multiplier for your side of the ledger.

The state label then applies three rules in order. A count balance above one reads as they owe you. Below minus one reads as you owe them. Anything in between counts as balanced, because a one link difference is normal drift in an active partnership rather than a problem. Finally, if your given count exceeds theirs by three or more, the state overrides to over-given and the recommendation becomes pause.

One deliberate limitation. This calculator counts links as binary, present or absent. It does not know whether the links a partner gave you are dofollow, whether they are still live today, or whether they sit on an indexable page. A partner who gave you five links, three of which are now nofollow and one of which was quietly removed, shows here as having given five. That is the gap between a calculator and monitoring.

Return link balance comparison using link counts and the authority of each website
Count answers who gave more links. Value mode adjusts each side using the authority of the site where those links were placed.

The failure modes

How exchanges quietly go one sided

Nobody sets out to freeload, mostly. Exchange imbalance is usually the product of small, forgettable process failures rather than bad faith, which is why it is so common and why a running total fixes most of it.

The most frequent one is the publish first problem. You agree to a mutual exchange, you are organized and your content calendar has a slot this week, so you publish first. Their slot is next month. Then their editor changes, or the article gets deprioritized, and the reciprocal link simply never happens. You gave, they did not, and no single person made a decision to shortchange you.

Second is the multiple teammate problem. Two people on your team each agree exchanges with the same partner, neither knowing about the other. From the partner's side it looks like one relationship where they owe two links and are being asked for four. From your side each individual deal looks fine. This is the one that gets worse the larger your team, and it is invisible without a shared record.

Third is time decay. A return link promised in March is genuinely awkward to chase in September. The context is gone, the person you agreed with may have moved on, and raising it now feels like an accusation. So most teams just quietly write it off, which is exactly why 14 and 30 day reminders are worth setting up: the follow up is easy while it is still recent.

Fourth, and the most expensive at scale, is the aggregate blind spot. If you run several clients or several product lines, the same publisher can be exchanging with three of them. Each relationship looks balanced. The total is heavily negative. Per partner tracking cannot see this. Only a rollup across every project can.

Reminder cadence that works

  • Day 0: deal agreed, obligation recorded on both sides
  • Day 14: first polite nudge, referencing the original agreement
  • Day 30: escalate internally, pause further giving to this partner
  • Day 60: treat as unlikely, flag the partner for review
  • Ongoing: exclude flagged partners from bulk outreach by default
Partner balance states showing when to continue, ask for a link, offer a link, or pause further giving
Let the balance change the next action. Continue when balanced, settle open obligations, and pause when further giving would deepen the deficit.

How to use it

Auditing one partner properly

Running this calculator takes ten seconds. Getting inputs that mean something takes a bit longer, and it is where the useful work is.

  1. 1

    Count only verified live links

    Before entering numbers, check that the links your partner gave you are actually still live, dofollow, and on an indexable page. A removed or nofollowed link should not count toward what they gave. This step alone changes the answer more often than people expect.

  2. 2

    Count what you gave the same way

    Be honest on your own side too, including links you gave from other properties or other client sites if the same partner is involved. Undercounting your own giving produces a flattering number and a bad decision.

  3. 3

    Pick count or value mode deliberately

    If your authority and theirs are within roughly ten points, use count and ignore the value outputs. If there is a real gap, the value balance is the more honest read and the better basis for a conversation.

  4. 4

    Check the state, then decide the action

    Balanced means carry on. They owe you means you have room to ask for more, and asking while you are ahead is far easier than asking while behind. Over-given means stop publishing in their direction until something comes back.

  5. 5

    Write the follow up while you have the numbers

    The best time to send a reciprocity nudge is right after you have computed the balance, because you can be specific. Naming the exact count and the original agreement date makes a much better email than a vague reminder about an arrangement.

Applications

When to run this check

Five moments where the balance number changes what you do next.

Before asking for another link

If you are already ahead, asking is easy. If you are behind, lead with what you are offering instead, because the request lands very differently.

Before publishing one more

The cheapest intervention in exchange link building is checking the balance before you publish, not after. Once it is live you have no leverage left.

When a teammate inherits the relationship

A handover is the natural moment to establish where the ledger actually stands, before the new owner agrees to something on top of forgotten obligations.

During a quarterly partner review

Sort your partners by balance once a quarter. The consistently negative ones are usually a small group, and dealing with them is a short afternoon.

Across clients or product lines

Run it per relationship and then add the totals. The aggregate is where agencies and large brands find the real imbalance.

When authority is mismatched

Use value mode when you are trading with a much stronger or much weaker site, since count mode will tell you a comfortable lie.

The conversation

How to raise an imbalance well

The number is the easy part. Telling a partner they are behind, without ending a relationship you want to keep, is the part worth thinking about.

Lead with specifics rather than sentiment, which is easier when the deal record says what was agreed. Something close to: we have published four links to you since January, most recently the piece on your pricing guide, and one has come back so far. Just wanted to check where the other three sit in your calendar. That is a factual, low temperature message, and it is far harder to ignore than a general nudge about an arrangement, because it gives them something concrete to respond to.

Give them an easy exit. Editorial priorities change, and a partner who has genuinely decided not to proceed will find it easier to say so if you offer the option. If it is no longer a fit, tell me and I will stop counting on it, no hard feelings costs you nothing and it converts a slow silent failure into information you can act on.

Do not threaten removal in a first message, and preferably not at all. Reciprocity is not the thing under scrutiny here, as Google's guidelines on exchanges make clear. It reads as hostile, it ends the relationship, and it does not benefit your site. Pausing further giving is the proportionate response, and it is worth stating plainly rather than doing silently, because a partner who does not know you have paused cannot fix the situation.

Then actually pause. This is the part teams skip, usually because the next content slot is already filled and it is easier to publish than to have the conversation. A threshold you never enforce is not a threshold, and the partners who take advantage are precisely the ones who have noticed that yours does not bind.

Terminology

Exchange vocabulary

These terms come up constantly in exchange negotiations and get used loosely. Being precise is a small edge in a conversation about who owes what.

Return link
The link a partner agreed to give in exchange for one you gave. A liability until it is published and verified live.
Reciprocal pair
A direct A links to B, B links to A arrangement. Simple to track, and the pattern that creates a visible footprint at volume.
A-B-C exchange
A three way trade with no direct reciprocal pair. Each leg needs tracking separately, and double counting is the usual mistake.
2:1 deal
Two links given for one received, or the reverse, typically reflecting a meaningful authority gap between the sites.
Over-given partner
One whose deficit passes your threshold. The trigger for pausing rather than a reason to remove anything.
Link insertion
A link added into an existing published article. Fast and cheap, and more likely to be quietly removed later than a fresh placement.
Footprint
A detectable pattern across many exchanges, such as the same reciprocal pairs repeating across unrelated sites. The thing to avoid at volume.
Workspace rollup
Balance summed across every project or client. The only view that catches a partner exchanging with several of your properties.

Questions

Frequently asked questions

What counts as over-given?

In this calculator, when your given count exceeds theirs by three or more. That is a threshold we picked, not a law of nature. Inside LinkSwapy the default is a two link deficit and you can change it. The point of any threshold is to convert a vague feeling that a partner is taking advantage into a trigger that pauses further giving.

Why weight the balance by domain authority?

Because five links from a DR70 publisher are not the same trade as five links from a DR10 blog, and a straight count pretends they are. Weighting exposes the case where a partner is technically even on count while receiving far more value than they give. If both sites are similar in authority, count mode is simpler and you should just use that.

Why does the value calculation use my own DR for links I gave?

Because a link you gave lives on your site, so its value to your partner is a function of your authority, not theirs. Value received is their count multiplied by their DR, value given is your count multiplied by your DR. That asymmetry is deliberate, and it is the part people usually get backwards when they build this in a spreadsheet.

Is reciprocal link building safe?

Moderate, relevant exchange between real sites has been part of how the web works for decades. What draws trouble is scale and pattern: large volumes of reciprocal pairs between unrelated sites, obvious link networks, and exchanges whose only purpose is manipulating rankings. Keep exchanges relevant, keep them a minority of your link profile, and do not build a footprint.

How do A-B-C three way exchanges affect the balance?

They complicate it, which is why they exist. You link to site B, B links to site A, and no direct reciprocal pair appears anywhere. This calculator only handles a direct two party exchange. For three way chains you need to track each leg separately, or you will double count and conclude a partner owes you links they never agreed to.

How long should I wait before chasing a return link?

Around 14 days for a first polite nudge, and 30 days before you treat it as a problem and pause further giving. Sooner than two weeks reads as impatient for a partner who has an editorial calendar. Much later than a month and the original conversation has gone cold, so you are effectively starting a new negotiation.

Should I remove a link if a partner never reciprocates?

Usually not, and this is a genuine judgment call. Removing a link you already published is a hostile move that ends the relationship permanently, and it does nothing for your own site. The better response is to stop giving more, say plainly why, and leave the door open. Reserve removal for cases where the partner turned out to be a bad neighborhood you do not want to be associated with.

Do I need to track this per partner or in aggregate?

Both, and the aggregate view is the one people miss. Per partner catches the individual freeloader. Aggregate across an agency or a brand catches the harder case, where three different clients or product teams each trade with the same publisher and no single relationship looks unbalanced while the total is heavily negative.

Track balance across every partner automatically

LinkSwapy runs this calculation for every exchange partner in your CRM, updates it when a link goes live or dies, and flags the ones to pause.