Platform · Link-building operations
Find sites, email from your own mailboxes, negotiate, buy, verify and bill: link building without the spreadsheets.
Introduction
Link building runs on memory and spreadsheets: prices scattered across email threads and mailboxes, the same site bought twice at different rates, and client reports that accidentally leak vendor names and margin. OutreachDesk puts the whole operation in one place — one record per domain with metrics and every vendor’s price, outreach sequences sent from the team’s own mailboxes, replies read back and classified, negotiation tracked against a target and a ceiling, and a client portal that shows results without exposing anything behind them.
Details
The app an agency runs its link building from, rebuilt here in code from its own screens. Pick a page, or click the sidebar.
Email, WhatsApp and Telegram land in one inbox, filed by what they need from you: a reply, a decision, a payment. The negotiation sits above the conversation it belongs to.
Recreated from the workspace’s interface. Labels, columns and states are OutreachDesk’s own; the agency, people, websites, prices and numbers are samples.
The pieces of the workspace that do the deciding, at full size.
Negotiation
A thread with a price in it carries its negotiation: list, current and target, how far the price has moved, and a counter drafted halfway to the target when no rule covers the site.
Pipeline
Every domain on every brief, at the stage the work proves. Each step counts what reached it or went past it, so each is a share of the one above.
Rules
Where a first counter opens, how many rounds before a person takes over, and the price above which only an approver may agree.
AI drafts
The assistant reads every message and note in the thread and writes toward the target. It is a draft to read before sending, and each redo costs one AI credit.
Context
Beside the conversation: the vendor’s placements, average price, reply rate and deals won, and what other vendors quoted for the same domain.
Delivery
Each domain on an order gets a draft link, a live URL and a proof. Filling them moves the domain along the board, and the order says Delivered once every one is live.
Spam
Incoming mail is scored on its headers, with no AI call. What is filed as spam keeps its reason, counts as no reply, and its sender can be blocked in one click.
Sequences with variants, business-hours windows and a daily cap per mailbox, sent from Gmail, Google Workspace, Zoho or custom SMTP.
Every vendor price on one domain record, a target and a ceiling per deal, approval above the ceiling, and cost per link by client and month.
Suggested replies, negotiation advice, reply classification and site-quality notes, on the AI provider of the admin’s choice.
The running parts
The hard parts
What can go out today is the lowest of three ceilings: the mailbox, the workspace and the plan. Each email leaves from the connected mailbox that has sent least, and a recipient with no capacity left moves to the next sending window.
Incoming mail is matched to the email it answers by its headers, falling back to the last unanswered send to that address. A message is stored once, a reply stops the sequence, and bounces are caught first and marked on the contact.
Each mailbox keeps one connection open that the mail server notifies when something arrives, which pulls the next sync forward. A poll every three minutes is the backstop.
Workers claim jobs with row locks that skip what another worker holds, duplicates are refused by a unique key, and retries back off up to a cap. Processes signal each other through PostgreSQL’s own notifications.
The portal is a separate app with its own cookie, and its queries name only the columns a client may see. Vendor and price are never fetched in the first place — and a test asserts exactly that.
Start here
Tell us what is slow, manual or missing. You will hear back within one working day — then get a written scope and a fixed quote, or an honest no.