seotools.pro Get started free

Link Vendor Scorecard & Placement Approval Template

A vendor emails a list of sites and a price. Two weeks later a link is live on a page you never saw, with an anchor you never agreed.

This template makes vendors answer the same 9 questions before price, then puts every placement on one approval form.

The form names the publisher, target URL, anchor, link attribute, total cost and who approved it, and when. Paid links get sponsored or nofollow.

Inside: a placement approval form, a vendor scorecard, an evidence checklist, an attribute and label check, order terms, a CSV header and a fictional example.

Format
Editable Word .docx
Length
7 variants · ~8 pages
Price
100% free
Setup
Copy or download

Get the editable Word doc in one click.

Free · No signup · Instant download

Works withSemrushSe Ranking
UOutreach & Link Building

Link Vendor Scorecard & Placement Approval Template

Publisher placement approval form

One row per proposed placement. Fill it before anything is written, published or paid for. A row with an empty cell is not approved.

Campaign: [campaign or client] - Vendor: [vendor or publisher contact] - Form date: [YYYY-MM-DD]

PublisherTarget URLAnchorLink attributeTotal costApproval (who / when)
[publisher domain + article URL][your page URL][exact anchor words][sponsored / nofollow / sponsored nofollow][currency + total, all fees in][name, role, date]
[publisher][target URL][anchor][attribute][total cost][who + when]
[publisher][target URL][anchor][attribute][total cost][who + when]

Per-row detail (fill for every placement)

  • Publisher page: [section or existing article URL where the link will sit]
  • Placement type: [sponsored article / guest article / editorial mention / listing / link in existing post]
  • Who writes it: [us / vendor / publisher] - Draft approved by: [name, date]
  • Anchor type: [brand / URL / generic / descriptive]. Exact-match keyword anchors need a written reason.
  • Attribute set by: [publisher name], confirmed in writing on [date]
  • Disclosure label on the page: [Ad / Advertisement / Sponsored Advertising Content / none, editorial]
  • Cost breakdown: [placement fee + writing + images + revisions + VAT/tax + payment fees] = [total]
  • Payment terms: [on publish / net 30 / prepaid] - Invoice to: [entity]
  • Vendor scorecard total: [score] / 45, scored on [date]
  • Reader evidence on file: [link to analytics screenshot or traffic proof]
  • Minimum live period: [months] - Replacement terms: [replaced within N days if removed]
  • Decision: [approved / changes requested / declined] - Reason: [one sentence]

Two sign-offs, not one

  • Editorial approval: [SEO lead, name] on [date]. Confirms the site, page, anchor, attribute and label fit.
  • Spend approval: [budget owner, name] on [date]. Confirms the total cost and the purchase route.

An email that says "looks good" is not approval. Both names and dates go on the form.

Next action

  • Link builder: [name] - action: fill every row and attach the scorecard by [date]
  • SEO lead: [name] - action: give editorial approval or request changes by [date]
  • Budget owner: [name] - action: give spend approval and raise the purchase order by [date]
  • QA owner: [name] - action: check the live link, attribute and label within [N] days of publishing

Completion check

  • Every row names the publisher, target URL, anchor, link attribute, total cost and approver with a date.
  • Every paid placement is marked rel="sponsored" or rel="nofollow" in writing.
  • The disclosure label is agreed, if the piece is paid content.
  • Total cost includes every fee, tax and extra, in one currency.
  • Editorial and spend approvals are both signed, by two named people.
  • A QA owner and a check date are set before the link goes live.

Check the publisher's own link profile with the free Backlink Analyzer before you sign, and log each approved cost in the Link Building Budget Tracker Template.

Download free template

Why it works

Every paid placement is approved in writing with publisher, target URL, anchor, sponsored or nofollow attribute, full cost and two named approvers before money moves.

  • Vendors answer the same 9 scorecard questions before price, so a cheap pitch cannot hide behind a metric.
  • The attribute and label check follows Google's link spam policy and FTC guidance checked in November 2026.
  • Live period and replacement terms are agreed in days, so a removed link has a remedy.

7 ready-to-use variants

Copy all

Publisher Placement Approval Form (fill-in)

When to use: One row per proposed placement: publisher, target URL, anchor, link attribute, total cost and approval, with owners and a completion check.

Publisher placement approval form

One row per proposed placement. Fill it before anything is written, published or paid for. A row with an empty cell is not approved.

Campaign: [campaign or client] - Vendor: [vendor or publisher contact] - Form date: [YYYY-MM-DD]

PublisherTarget URLAnchorLink attributeTotal costApproval (who / when)
[publisher domain + article URL][your page URL][exact anchor words][sponsored / nofollow / sponsored nofollow][currency + total, all fees in][name, role, date]
[publisher][target URL][anchor][attribute][total cost][who + when]
[publisher][target URL][anchor][attribute][total cost][who + when]

Per-row detail (fill for every placement)

  • Publisher page: [section or existing article URL where the link will sit]
  • Placement type: [sponsored article / guest article / editorial mention / listing / link in existing post]
  • Who writes it: [us / vendor / publisher] - Draft approved by: [name, date]
  • Anchor type: [brand / URL / generic / descriptive]. Exact-match keyword anchors need a written reason.
  • Attribute set by: [publisher name], confirmed in writing on [date]
  • Disclosure label on the page: [Ad / Advertisement / Sponsored Advertising Content / none, editorial]
  • Cost breakdown: [placement fee + writing + images + revisions + VAT/tax + payment fees] = [total]
  • Payment terms: [on publish / net 30 / prepaid] - Invoice to: [entity]
  • Vendor scorecard total: [score] / 45, scored on [date]
  • Reader evidence on file: [link to analytics screenshot or traffic proof]
  • Minimum live period: [months] - Replacement terms: [replaced within N days if removed]
  • Decision: [approved / changes requested / declined] - Reason: [one sentence]

Two sign-offs, not one

  • Editorial approval: [SEO lead, name] on [date]. Confirms the site, page, anchor, attribute and label fit.
  • Spend approval: [budget owner, name] on [date]. Confirms the total cost and the purchase route.

An email that says "looks good" is not approval. Both names and dates go on the form.

Next action

  • Link builder: [name] - action: fill every row and attach the scorecard by [date]
  • SEO lead: [name] - action: give editorial approval or request changes by [date]
  • Budget owner: [name] - action: give spend approval and raise the purchase order by [date]
  • QA owner: [name] - action: check the live link, attribute and label within [N] days of publishing

Completion check

  • Every row names the publisher, target URL, anchor, link attribute, total cost and approver with a date.
  • Every paid placement is marked rel="sponsored" or rel="nofollow" in writing.
  • The disclosure label is agreed, if the piece is paid content.
  • Total cost includes every fee, tax and extra, in one currency.
  • Editorial and spend approvals are both signed, by two named people.
  • A QA owner and a check date are set before the link goes live.

Check the publisher's own link profile with the free Backlink Analyzer before you sign, and log each approved cost in the Link Building Budget Tracker Template.

Link Vendor Scorecard

When to use: Score every vendor on the same 9 rows before price, with hard stops that override any total.

Vendor scorecard

Score every vendor on the same 9 rows before you look at price. Then score each site they pitch the same way.

RowWhat to recordScore 0 to 5
Market[countries and languages the placements really reach][score]
Topical relevance[how close the site is to what you sell, in one sentence][score]
Reader evidence[what proof they show that real people read the site][score]
Editorial control[who decides the angle, the anchor and whether the piece runs][score]
Placement type[sponsored article, guest article, editorial mention, listing, other][score]
Price[total amount, currency and what it covers][score]
Link attribute and label[sponsored or nofollow on paid links, and the on-page label, in writing][score]
Exclusions[what they will not do, in their words][score]
Replacement terms[what happens if the link is removed or the page dies][score]

Scoring

  • 5: evidence supplied, in writing, specific to your market.
  • 3: claimed and plausible, no evidence yet.
  • 0: refused, dodged, or answered with a metric screenshot instead of an answer.

Total: [score] / 45 - Scored by: [name] - Date: [date]

Hard stops (score does not matter)

  • The vendor refuses to name the publisher before payment.
  • The vendor promises a paid link that passes ranking credit, with no sponsored or nofollow attribute.
  • No written replacement terms.

Compare totals only when every row is filled. A high score on a half-filled card means they answered the easy questions.

Qualify the sites themselves with the Link Prospect Qualification Sheet Template.

Relevance and Reader Evidence

When to use: The questions that separate a site with readers from a site with metrics, and the answers to keep on file.

Relevance and reader evidence

Ask for these in writing. A vendor who cannot answer them for a site they sell does not know that site either.

Relevance

  • What does this site publish, in one sentence? [answer]
  • Name 3 recent articles our buyers would read: [3 URLs]
  • Would the link make sense to a reader who never heard of us? [yes / no, and why]

Where its readers come from

  • Which countries? [answer] - Matches our market? [yes / no]
  • Mostly search, social, newsletter or referral? [answer]
  • Analytics screenshot with dates visible? [yes / no, evidence link]
  • How many other paid links are on the same page? [number]

Signals that lower the score

  • Every page links out to unrelated industries, in several languages.
  • The site has a "write for us" price list but no named editor.
  • A price list covering hundreds of sites, with no editorial contact for any of them.
  • Authority metrics quoted with no reader evidence at all.

Run each pitched domain through the free Backlink Analyzer to see its link profile, anchors and referring IPs and subnets. Far fewer IPs than referring domains can point to a link network.

Compare pitched sites with the ones already linking to your rivals in Competitor Analysis. Sites your rivals earned are a better shortlist than a vendor's list.

Link Attribute and Disclosure Check

When to use: Check each paid placement against Google's link spam policy and FTC labeling guidance before approval.

Link attribute and disclosure check

Run this check on every paid placement before you approve it. It is based on Google's and the FTC's own pages, checked on 10 November 2026.

What Google's spam policies say

  • Buying or selling links for ranking purposes is link spam. That includes paying with money, goods or services.
  • Paid links for advertising or sponsorship are fine when they are qualified with rel="sponsored" or rel="nofollow".
  • Advertorials where payment is received for articles with links that pass ranking credit count as link spam.
  • So do links with optimized anchor text in articles, guest posts or press releases distributed on other sites.
  • Google's link attribute guide says to use sponsored for paid placements. You can combine values, for example rel="sponsored nofollow".

What the FTC says about labels (US readers)

  • Paid content that looks like editorial needs a clear and prominent label.
  • The FTC native advertising guide says to put the label in front of or above the headline.
  • Labels it lists as likely understood: Ad, Advertisement, Paid Advertisement, Sponsored Advertising Content.
  • It calls "Promoted" or "Promoted Stories" at best ambiguous.

Check before approval

  • Paid placement? [yes / no]. If yes, attribute is [sponsored / nofollow / both].
  • Anchor: [brand / URL / descriptive]. Not a keyword anchor on a paid or guest post.
  • Label above the headline: [exact label text]
  • Who confirmed it: [publisher contact, date]

This is not legal advice. For regulated sectors or other countries, ask your legal team which rules apply.

After publishing, crawl the target page and your site for broken or redirected links with Website Audit.

Terms, Exclusions and Replacement

When to use: Agree attribute, anchor, exclusions and what happens when a link is removed, before the order is placed.

Terms, exclusions and replacement

Write these into the order. The time to agree what happens when a link disappears is before you pay for it.

Link terms

  • Attribute agreed: [sponsored / nofollow] - set by: [publisher name]
  • Anchor text: [exact words], changed only with our written approval
  • Minimum live period: [months]
  • Disclosure label: [label text and where it sits]

Exclusions we require

  • No placements on [sites, sectors or networks you will not appear on]
  • No pages that exist only to host links: [yes / no]
  • No changes to the agreed text after our sign-off: [yes / no]
  • No resale of our placement to another client: [yes / no]

If it goes wrong

  • Link removed inside the live period: [replaced within N days, no cost, on a site of equal relevance]
  • Page deleted or 404: [same remedy]
  • Attribute or anchor changed without approval: [remedy]
  • Site later found in a link network: [remedy, including refund terms]
  • Who checks, and how often: [name, cadence]

Check every new link with the Backlink Delivery QA Checklist Template. When a link drops later, follow the Link Reclamation Template.

Spreadsheet Header (CSV)

When to use: A paste-ready header row and allowed values to run the approval form in Google Sheets or Excel.

Paste-ready spreadsheet header

Paste this row into cell A1 of Google Sheets or Excel, then split text to columns by comma. One row per proposed placement.

placement_id,campaign,vendor,vendor_score,publisher_domain,publisher_page_url,placement_type,target_url,anchor_text,anchor_type,link_attribute,attribute_confirmed_by,disclosure_label,writer,draft_approved_by,fee,writing_cost,other_costs,tax,currency,total_cost,payment_terms,reader_evidence_url,live_period_months,replacement_days,editorial_approver,editorial_date,spend_approver,spend_date,decision,live_url,qa_owner,qa_date,status

Allowed values

  • placement_type: sponsored_article, guest_article, editorial_mention, listing, existing_post
  • anchor_type: brand, url, generic, descriptive, keyword
  • link_attribute: sponsored, nofollow, sponsored_nofollow, none_editorial
  • decision: approved, changes_requested, declined
  • status: proposed, scored, approved, drafting, live, qa_passed, replaced, removed

Sheet tips

  • Highlight rows where link_attribute is none_editorial and fee is above zero. That is a paid link with no attribute.
  • Highlight rows where anchor_type is keyword. They need a written reason.
  • Block status approved until editorial_date and spend_date are both filled.
  • Sum total_cost by vendor and by month to compare against your budget.

Worked Example (fictional fleet software brand)

When to use: A completed approval form for an invented brand, with one approved and one declined placement.

Worked example: Drovemoor placement approval

Example only. Drovemoor, Ostlerbay Media and Quarnfield Depot Weekly are invented. All URLs, names, scores, dates and costs are made up to show a filled-in form.

Campaign: Drovemoor fleet maintenance guide - Vendor: Ostlerbay Media - Form date: 14 Oct 2026

PublisherTarget URLAnchorLink attributeTotal costApproval (who / when)
quarnfield-depot.example/sponsored/brake-checksdrovemoor.example/guides/fleet-brake-inspectionDrovemoor brake inspection checklistrel="sponsored"EUR 520 (fee 400, writing 0, image 40, VAT 80)SEO lead, 16 Oct 2026; budget owner, 17 Oct 2026
quarnfield-depot.example/news/ (existing post)drovemoor.example/pricing/best fleet maintenance softwarenone offeredEUR 180Declined, SEO lead, 16 Oct 2026

How the rows were decided

  • Vendor score: Ostlerbay Media scored 36 of 45. It named the publisher and editor, and sent dated analytics.
  • Row 1 approved: trade site read by depot managers, branded anchor, sponsored attribute and an "Advertisement" label above the headline, confirmed by the editor in writing.
  • Row 2 declined: a paid keyword anchor in an existing post, with no attribute. It fails Google's link spam policy.
  • Terms: live for 12 months, replaced within 14 days if removed.
  • QA: link builder checked the live page on 24 Oct 2026. Attribute, anchor, label and target URL matched the form.

Why this works

  • Every approved row names who approved it and when.
  • The cheaper row was declined on a written rule, not a gut feeling.
  • The cost shown is the full cost, so the budget tracker matches the invoice.

Want a second pair of eyes on a vendor shortlist or a placement form? Book a free consultation with Anatolii Ulitovskyi.

How to use this template

  1. Score every vendor on the 9 scorecard rows before you look at price, and drop any that hit a hard stop.
  2. Ask for relevance and reader evidence in writing for each site they pitch.
  3. Fill one approval form row per placement: publisher, target URL, anchor, link attribute, total cost.
  4. Run the attribute and disclosure check. Paid links get sponsored or nofollow and a clear label.
  5. Get editorial approval and spend approval from two named people, with dates.
  6. Write live period and replacement terms into the order, then check the live link within days of publishing.

Pro tips

  • Score before price. Once a number is on the table, every other row gets argued backwards from it.
  • Ask the vendor to name 3 recent articles on the site. If they cannot, they have not read it.
  • Put the full cost on the form, tax and extras included, so it matches the invoice.
  • Use a brand or URL anchor on paid placements. Google's spam policies list optimized anchors in guest posts and articles as link spam.
  • Write the replacement remedy in days. "We'll sort it out" is not a remedy.

Frequently asked questions

What should a publisher placement approval form include?

The publisher and page, your target URL, the exact anchor, the link attribute, the total cost with every fee, and who approved it and when. Add the label, live period and replacement terms.

Which link attribute should a paid placement use?

Google's spam policies say paid links should carry rel="sponsored" or rel="nofollow". Get the attribute in writing from the publisher and check it on the live page.

Does a high authority score mean a site is worth paying for?

No. Authority scores are third-party estimates. Score the site on readers, relevance and editorial control first, and treat a metric with no traffic evidence as an unanswered question.

Why two approvals instead of one?

Editorial approval checks the site, anchor, attribute and label. Spend approval checks the cost and purchase route. Two named people stop an email reply from becoming a purchase.

How do we handle a link that gets removed?

Agree the remedy before you pay: a replacement on a site of equal relevance within a set number of days. Then check live links on a schedule, because nobody will tell you when one goes.