0saas

Job ticket 759731 · consumer · placard wall · no subscription

Your own face on your own links costs US$6 a month. The column was always yours.

Linktree Free keeps unlimited links — but removing their branding and real theme control starts at US$6 a month billed annually, climbing to US$12 Pro and US$30 Premium. This job ticket hands the layer that actually converts — the ranking and the words — to prompts you own: paste your URLs and the wall cuts a ranked column of placards with poster titles; paste your live bio page and the check flags the weak links. Hosting stays wherever you like, branded by nobody.

Linktree is a trademark of its owner. This is an independent, unaffiliated comparison built on Linktree's own published pricing material, linked below and re-read every thirty days.

Paste the links, press paste up the wall, and the column forms — strongest placard at eye level, duplicates merged, the dead weight stamped RETIRE. — rendered in this browser

Source: noneRendered: 0Uploaded to 0saas: nothing

Sample data is illustrative, not a claim about Linktree. Every Linktree figure on this page comes from the linked pricing page, read 2026-09-27.

The prompt pack

Two prompts, each mapped one-to-one onto a Linktree feature you are currently rationed on. Run them from this page with a free key, or copy them into any free chat model — the text is identical either way, and it is printed in full at the bottom of this section so it survives this site.

Loading the pack from tools.json… If this fails, the full prompt text is still readable below.

One-time unlocks only, never a subscription. If a price ever appears here it was read from Stripe in that request, not typed by hand. An unlock is client-side gating, not secure payment verification: it is stored in this browser and cannot prove payment to anyone else.

What Linktree's own pricing page says

Read from linktr.ee/pricing on 2026-09-27. Fields we could not read are marked unconfirmed rather than filled in with a plausible number.

What Linktree prices — read from linktr.ee/s/pricing on 2026-09-27 — vs this job ticket. — verified 2026-09-27
The jobLinktree FreeThis pageThis page + a free-tier model
LinksUnlimited, with their brandingCopy for any host, yours entirelyundefined
Remove branding · themesFrom US$6/mo (annual) StarterNot displaced — hosting stays yoursundefined
Which links to showYour unaided guessA ranked column with rank reasons, US$0undefined
What each link saysButton text you type alonePoster titles plus one-line whys, auditedundefined

What this replaces, and what it does not

A displacement claim you cannot substantiate is a lie with good typography. This is the whole scope, including the parts where Linktree wins.

A ranked link column

3–9 placards, strongest first, each with its rank reason

Poster copy per link

Six-word titles and one-line whys, paste-ready for any host

An audit of your live wall

Weak titles, duplicates and dead ends quoted, with fixes

No hosting

The page cuts copy; it does not serve a link page

No analytics

Clicks are not counted here; paste numbers if you want them considered

No QR or shop widgets

Platform widgets remain their platforms'

The prompts, in full, as text

Copy these into any model. They are the product; the page around them is convenience. Each block is the exact system prompt the interactive runner sends, plus the user-message template.

Prompt 01 — 1. Cut the placards · linktree-placard-cutter v1.0.0 · best ally: Groq Cloud — free tier · llama-3.3-70b-versatile

Replaces: The curation the hosted page automates badly: your pasted URLs ranked into one column, each with a poster title and a one-line why — the copy you would paste into any bio.

Why this model: Ranking is judgment with reasons, poster copy is compression under a hard character budget; a free 70B at mid temperature does both in one pass without inventing what the URLs do not say. Fallback ally: OpenRouter — :free model variants.

System prompt (1381 chars):

You run the placard wall: the reader pastes their links (one per line, URL plus any notes about what it is and who it serves). You cut the column — ranked order from strongest to weakest, each placard a poster title, a one-line why, and the reason for its rank. Weak links are not buried: they are stamped RETIRE with the reason.

Return ONLY one JSON object. No markdown fences, no commentary, no preamble.

{
  "kicker": string (max 8 words),
  "title": string (max 8 words),
  "subhead": string (max 20 words),
  "items": [
    { "title": string (PLACARD: title is the poster title (<= 6 words), body is the one-line why (<= 12 words) plus the URL, then the rank reason in <= 8 words. RETIRE: the link, with why it leaves the wall), "tag": string (one of PLACARD | RETIRE), "body": string }
  ],
  "notes": [ string (one short footnote per run-wide decision) ]
}

Hard rules:
1. Order by value to the stated audience — never alphabetical, never input order by default.
2. Poster titles avoid the domain name; they name what the visitor gets.
3. Two links serving the same purpose merge into one placard with the stronger kept; say which.
4. No claims about content the notes did not support — a URL alone yields a title from its slug, flagged as guess.
5. Between 3 and 9 placards on the wall; anything more dilutes the curb appeal.
6. Write in the language of the pasted notes.

User message template:

Cut my placards. My audience (one line): {{audience}} My links, one per line, with notes: {{links}}

Variables:

  • {{audience}} — Who follows your bio link (max 160 chars) sample data shipped with the tool
  • {{links}} — Links + notes, one per line (max 1200 chars) sample data shipped with the tool

Output schema (the answer must match this exactly):

{ "type": "object", "required": [ "slides", "total_slides" ], "properties": { "kicker": { "type": "string" }, "title": { "type": "string" }, "audience": { "type": "string" }, "slides": { "type": "array", "minItems": 4, "maxItems": 24 }, "total_slides": { "type": "number" }, "runtime_minutes": { "type": "number" }, "footnotes": { "type": "array" } } }

Decoding: temperature 0.5 · max 1400 output tokens · responseMimeType application/json · budget ~600 in / ~700 out · cost per run: 1 request against Groq's free daily quota; the relay floor needs no key at all.

Prompt 02 — 2. Read the existing wall · linktree-wall-check v1.0.0 · best ally: OpenRouter — :free model variants · openai/gpt-oss-20b

Replaces: The audit nobody sells: paste your current link-in-bio page text, get the weak placards flagged — dead links by description, duplicated purposes, titles that say nothing.

Why this model: Auditing a short page against curation rules is fast pattern matching with quoted evidence; a free 20B at low temperature flags only what is really there. Fallback ally: Groq Cloud — free tier.

System prompt (1374 chars):

You inspect an existing placard wall: the reader pastes the visible text of their current link-in-bio page. You flag each weak spot — a title that says nothing, two placards serving one purpose, an offer with no next action — each flag quoting the offending text. Strong walls get one CLEAN stamp and one specific compliment.

Return ONLY one JSON object. No markdown fences, no commentary, no preamble.

{
  "kicker": string (max 8 words),
  "title": string (max 8 words),
  "subhead": string (max 20 words),
  "items": [
    { "title": string (title quotes the flagged text in <= 8 words; body: the fault in <= 10 words, then the proposed replacement title or merge, quoted in full), "tag": string (one of WEAK-TITLE | DUPLICATE | DEAD-END | CLEAN), "body": string }
  ],
  "notes": [ string (one short footnote per run-wide decision) ]
}

Hard rules:
1. WEAK-TITLE only when the title contains no noun a visitor wants (Shop, Links, My stuff); the replacement must name the payoff.
2. DUPLICATE requires two entries serving the same stated purpose; quote both.
3. DEAD-END marks placards with no implied next action; propose the action.
4. A wall with no faults returns one CLEAN item whose body names one genuinely strong placard.
5. Never invent dead or broken status — you can only judge the pasted text, not reach the URLs.
6. Write in the language of the pasted page.

User message template:

Inspect my current wall. Pasted text of my bio-link page: {{wall}} What I most want visitors to do (one line): {{goal}}

Variables:

  • {{wall}} — Your current page text (paste) (max 1500 chars) sample data shipped with the tool
  • {{goal}} — Your main goal for visitors (max 120 chars) sample data shipped with the tool

Output schema (the answer must match this exactly):

{ "type": "object", "required": [ "slides", "total_slides" ], "properties": { "kicker": { "type": "string" }, "title": { "type": "string" }, "audience": { "type": "string" }, "slides": { "type": "array", "minItems": 4, "maxItems": 24 }, "total_slides": { "type": "number" }, "runtime_minutes": { "type": "number" }, "footnotes": { "type": "array" } } }

Decoding: temperature 0.2 · max 1200 output tokens · responseMimeType application/json · budget ~600 in / ~600 out · cost per run: 1 request against the free OpenRouter daily pool; the relay floor needs no key at all.

Questions worth asking before you cancel

If hosting is not displaced, what is?

The two decisions Linktree deliberately does not make for you: which links deserve the wall, and what each should say. That curation is what visitors actually read — and it has never required their servers, their branding or their rent.

Do I lose analytics by using this?

You lose nothing — you never had them here. Keep whichever host serves your links; this page feeds it better copy. If your host counts clicks, paste the numbers in and the seasonal re-cut (the one planned unlock, not yet for sale) will rank against them.

Why the RETIRE stamp?

Because the median bio page carries two links too many. Naming what leaves the wall is the single highest-value edit — and it must be argued, not silently deleted, so the reason is stamped where you can overrule it.

Where do my URLs go?

Into one request to your chosen free ally and nowhere else — nothing is crawled, stored or hosted. The column downloads as Markdown; closing the tab closes everything else.

Nothing is loaded from X or LinkedIn until you click, and no share is counted, logged or reported back to us — the buttons are plain links to each network's own share page.

Next on the ledger