LinqDesk
Dashboard
All businesses
🔔
Everything that needs you across every client, then your clients at a glance. Full dashboard
Approvals by type
Pay these
All payments →Mailboxes
Settings →Get set up in four steps
Each business gets its own environment. Pick one to work in it.
Reply stats for every business. Each number opens the matching Inbox list, so the count here always equals the list there.
By client
click a row for its InboxSites that answer
pitch them again
Everything the system is doing right now, for every business, as it happens: agents, the crawler, the mailbox, the sender and the browser. Updates itself; no refresh needed.
Connecting…
Running right now
By business
last 24 hours · click a business to filter the feedLive feed
Reply queue: answer these today
▦ Columns
Show columns
1. Pick prospects
Tick a prospect on Prospects and it flies here on its own, no button. Each one is audited as it lands. For each one the AI reads their website, finds the page where your client fits (resources, partners, sponsors, blog), checks that page for dead links, looks up their Google Business Profile, then writes a first email asking for the mention. You review every email below before it goes.
Select:
2. Review and send
LinqDesk visits each prospect site and works out how to reach them. Sites with a real email go to the automated email pipeline; sites needing an account, a membership or a contact form collect here as manual tasks. The agent also does this on its own: new prospects are sorted a minute or two after you add them.
Daily limit, digest and the rules every agent follows
CAPTCHA solver and proxy for the browser agentA form behind a CAPTCHA stops the agent. With a solving service on file it solves it and submits, like a person would. Both are optional.
Chromium opens every site through it. Leave empty to go out from the server directly.
Ask me firstEvery action is written up under Waiting for approval and nothing happens until you click.
AutomaticDone at once, up to the daily number above. Anything past it waits for your approval.
Money never moves without youThe replies agent agrees only up to each client's max cost per link (Budgets), counters once above it, then stops for a person.
The browser agentNever types a password, never creates an account and never pays. A CAPTCHA stops it for a person, unless a solving service is on file above.
Conversations
What this page is
These addresses come from your mailbox's sent folder and match no prospect in the pipeline. LinqDesk reads each conversation and names the client brand it is about. Click an address to read the whole thread and see the exact words it matched. + Add creates the prospect under the chosen client and imports the thread. ✕ Dismiss hides that address permanently. Tick rows to add or dismiss many at once.
Independent sites with 5,000 to 100,000 US visits a month score highest. A high-traffic site is still fine when one owner runs it.
More filters
Find prospects also uses them. Empty fields mean no limit.
Or paste a vendor list to qualify
Runs the same checks on each domain and keeps the price you pasted.
Each client's NAP Info tab, row for row, as it is in Google Sheets right now. It is re-read every minute while this page is open (and every 10 minutes in the background), so an edit in the sheet shows up here by itself. Refresh now reads it at once.
Prospects ready to give you a backlink: they replied yes, or a guest post order is agreed and not live yet. Click a card to open the prospect.
Ready to link
Backlinks won
Every site that gave any client a link, or said yes with a price and is selling one a post now. Pick another client and hit Ask: a new prospect is made for that client with this vendor's contact and price, as its own deal. The deal already running is not touched.
Trusted vendors
To pay
A task appears here the moment a paid link goes live (Won with its URL, or marked Live on the deal). Set how each publisher is paid on the deal panel in the thread. Mark paid moves it to Paid with today's date.
Paid recently
Every article the orders agent sends is kept here by itself; save any other one by hand (or from the deal panel in a thread). When a site says “we didn’t receive it”, Send again puts it in that thread’s reply box.
Mailboxes
Connecting a mailbox is optional. With one, LinqDesk sends for you, follows up on schedule and reads replies. Without one, everything else still works: it writes every email, you send it from your own mail app with Copy & mark sent, and you paste replies in with Log their reply. Untick a mailbox to pause it. The sign-off name is what emails are signed with (and the From name recipients see); leave it blank to use the name derived from the address. Keep each active mailbox at 10-20/day to protect deliverability.
Used to sign AI-written emails and replies when no mailbox is connected (a connected mailbox's own sign-off name wins). Saved with the settings below.
Connect Gmail with Google is switched off on this server because Google OAuth is not configured. Use Connect a mailbox instead.
Automation & schedule
Automation
Sends outreach in your chosen window, checks replies every 5 min, follows up twice, and stops the moment a prospect replies.
Automation needs a connected mailbox to send from. Without one LinqDesk still writes every email and follow-up; you send them yourself with Copy & mark sent, and the Agent brief on Home tells you when each follow-up is due.
Email me about replies and lost links
One email a day at most (from 8am in your time zone), sent from your connected mailbox to , listing every reply and lost link since the last one. Anything that arrives later in the day waits for tomorrow's email; the Replies page always has it at once. Needs a connected mailbox; without one, the Agent brief on Home lists the same things.
Each mailbox's daily quota is spread evenly across this window, in the timezone above, rather than sent in one burst: a wider window means a calmer, safer sending pattern. Follow-ups always go before new first emails, so a started conversation is never starved by the daily cap.
Agent & AI
AI-written personal emails
Every email is written fresh for that one website, using the client's business profile and what is known about the prospect. Templates are used only if AI is unavailable.
AI writing is not configured on this server, so templates will be used.
Agent auto-triage
A minute or two after prospects are added (and after every restart, for any backlog) the agent visits their sites, finds the real way to contact them, fills in emails it finds, and sorts each one into the email pipeline or Manual tasks. It never sends anything, so it is safe in manual mode too.
Bounce recovery
A "message not delivered" bounce means the address was wrong, not the website. The bounced address is blocked for good, the site is read again for another address (the email finder is asked too), and the prospect goes back to New so outreach starts over in a fresh thread. With no other address, a contact form or signup on the site becomes a Manual task. Three bounces on one site and it is left alone.
System check
Loading…
Discovery rules
A site is a Pass when it clears both floors, has a spam score under 30, gets at least half its traffic from the US, UK, Canada or Australia, and is on topic (niche match at or above the number here). Anything short on one count is a Maybe; spam, almost no traffic, mostly non tier-1 traffic or off-topic is a Reject and is never shown again.
AI researcher opens each site
After scoring, an AI agent opens up to 40 of the best sites per run, reads their guest post, advertising, sponsorship or contact pages, and writes the exact procedure to get the link (steps, address, fee, link policy). Opens at most three pages per site. Costs about a cent per site on the Fast tier, more on Balanced or Best (see the AI card). Off = the quick crawler only.
Weekly auto-discovery
Every Monday, each client with a backlink target whose month is short of qualified prospects gets a fresh discovery run (Google, competitor backlinks, publisher library) and you get one email listing what is waiting for approval. Needs a niche on the client profile and SEO metrics configured.
Do-not-contact list
AI
Stored encrypted, checked with one tiny call when you save, never shown again. With your own key on file you can pick a bigger model and its usage is billed to your Anthropic account; without one this workspace runs on the shared key on the Fast tier.
Writing emails, reading replies, judging topic fit and the agents' decisions run on this provider. The way-in researcher and the browser agent use tools and always run on Anthropic (your key or the shared one). Prices are list prices per million tokens.
Leave "workspace default" unless one agent should use a cheaper or a stronger model (the replies agent on a small model, the article writer on a big one).
Every AI call (site research, email writing, reply reading, briefs, articles) books its real cost here, split by whose key paid. When the cap is reached, the AI researcher skips sites and AI writing falls back to templates until next month or until you raise it.
SEO metrics
Every discovery run, metrics check and the weekly sweep books its real cost here. When the cap is reached, runs stop until next month or until you raise it.
Team members
The invite emails a set-password link (seven days) from your connected mailbox; without one the link is shown here to pass on. Owner runs the workspace. Manager works every client and may delete budgets, templates and bulk-delete prospects, but cannot change settings, mailboxes or the team. Member works the clients assigned to them.
Billing
API & CLI
Keys let the linqdesk command line tool and your own scripts use this workspace. A key acts as whoever created it. It is shown once: copy it straight away.
Install the CLI
git clone https://github.com/nikcoder25/linkdesk && cd linkdesk && npm install -g . linqdesk login --url --key ld_… linqdesk prospects linqdesk help
Danger zone
Erase all workspace data
Deletes every prospect, client, budget and blocklist entry. Mailboxes, templates and your login stay.
Delete this account
Removes the workspace, all data, all mailbox credentials and every team login. Cannot be undone.
Statuses flow: New → Sent → Follow-up 1 → Follow-up 2, then Replied / Won / Dead. Automation stops the moment a prospect replies.