The typical publisher running direct ad sales has a workflow that looks something like this: an advertiser fills out a contact form or sends an email, you reply with a rate card, they ask about availability, you check a spreadsheet, you send another email, they go quiet for a week, you follow up, they come back, you write an insertion order in a Google Doc, they sign it, you invoice through a separate tool, you remind the finance contact to pay, they pay, you manually flip a campaign live, you send a report at the end of the month.
Every step in that process is one person writing an email.
At low volume - say, four or five sponsors per year - this is fine. You know your advertisers, the emails feel personal, and the overhead is acceptable. Past that point, the manual handoffs become the bottleneck. Advertisers who don’t get a fast response to an availability question buy somewhere else. Invoices that get chased for three weeks are an accounts receivable problem and a relationship friction point. Reports that go out ten days after the campaign ends don’t help the advertiser make a renewal decision.
This post maps out which parts of that pipeline automation handles well, which parts still need a human, and which tool does each part. WB Ad Manager covers some stages and not others, and each section says which.
The Inquiry Stage: Capture Structure, Not Just Contact
The first step most publishers get wrong is using a generic contact form for ad inquiries. A contact form gives you a name, email, and a text box. It tells you nothing about what the advertiser actually wants.
An ad inquiry form should capture:
| Field | Why it matters |
|---|---|
| Company name and URL | Lets you pre-qualify before replying |
| Campaign goal (awareness, leads, traffic) | Determines which placement to recommend |
| Target audience (as they define it) | Cross-reference with your audience data |
| Monthly budget or campaign budget | Filters out mismatch early |
| Desired run dates | Feeds directly into availability check |
| Preferred placements (if they know) | Can be optional with a “not sure” option |
What WB Ad Manager does here. The free plugin ships a partnership inquiry form (the [wbam_partnership_inquiry] shortcode). It captures name, email, website, the kind of deal (paid link, link exchange, or sponsored post), a budget range and a message. Each inquiry lands in a list in your admin and emails you. When you accept or reject it, the plugin emails the requester. If you run Pro, advertisers who want display space can instead sign up in the advertiser portal and book a package themselves.
What you add with other tools. The plugin does not create CRM records, send a rate card, or reply differently by budget. Those come from your email or CRM tool. The plugin fires a wbam_partnership_created action on each new inquiry, which a developer can use to pass it on.
The automation on the inquiry side, built in your CRM or email tool:
- Form submission triggers a CRM contact record (or updates an existing one).
- An automated reply goes out within minutes with your current rate card PDF attached and a calendar link for a 20-minute discovery call.
- If the budget field is below your minimum, an automated response explains your minimum spend and offers lower-cost options (newsletter sponsorship, social mention, etc.) rather than a dead end.
- If the inquiry is a strong fit, it flags for personal follow-up from your ad ops team within one business day.
The automated reply isn’t a replacement for a human conversation - it’s making sure the advertiser has something useful in their inbox before you personally respond. The difference between replying in 2 minutes (automated) vs. 4 hours (human) at the inquiry stage is measurable in conversion rate.
Availability and Pricing Replies
Advertisers ask the same questions: what’s available for my dates, what’s the CPM for homepage vs. sidebar vs. newsletter, can I get a package rate if I commit to 3 months?
If you’re answering these manually each time, you’re writing the same email (with minor variations) dozens of times a year.
What WB Ad Manager does here. Every ad has optional start and end dates, so your schedule lives in the plugin rather than a spreadsheet. In Pro, packages act as your published rate card: each one names its placements, a pricing model (flat, CPM or CPC), a price and a duration. Self-serve advertisers pick a package in the portal and see the cost before they submit.
What it does not do. There is no booking calendar and no generated availability reply. Pro’s Slot Inventory screen shows how each placement has been filling over recent days, which helps you judge what is open, but checking dates and writing the reply is still yours, or your email tool’s.
The approach that saves the most time:
- Keep the schedule in one place. For WordPress placements, that can be the plugin’s ad dates.
- Rate replies come from a published rate card, not from you writing a custom quote each time. In Pro, the packages are that rate card.
- Package rates (discounts for multi-month commitments) are pre-defined tiers, not negotiated ad hoc.
The parts that still need human judgment:
- Non-standard packages. If an advertiser wants something that doesn’t fit your existing packages (custom newsletter placement, a sponsored content piece, podcast integration), that scopes as a manual conversation.
- Significant discounts. Your rate card should represent your real pricing. Discounts beyond a defined threshold (say, 15%) should require a decision, not be given automatically.
- Advertisers you want to vet. Certain categories (competitors, controversial brands, misleading claims) need a human to review before any availability information goes out.
Insertion Orders: Templates and E-Signature
An insertion order (IO) is the contract between you and the advertiser. It specifies the placement, run dates, rate, deliverables (impressions, clicks, or flat fee), and payment terms. Most publishers write these in Google Docs or Word, which means each one is a from-scratch document with room for inconsistencies.
WB Ad Manager does not generate insertion orders. This stage belongs to a document or e-signature tool. Templated IO generation from your booking data works like this:
- The tool pulls the fields from your inquiry record and the confirmed booking (company name, placement, dates, rate, payment terms).
- It generates an IO from a standard template with all fields pre-filled.
- The IO goes out for e-signature (DocuSign, HelloSign, or a lightweight alternative).
- On signature, the booking is confirmed and you set the campaign up in the plugin.
The template is something you write once and update when your standard terms change. The per-booking work is reviewing the pre-filled document and sending it - not writing it from scratch.
This also gives you a clean record. Every signed IO is attached to the advertiser’s CRM contact and searchable if something is disputed later.
Payment Collection and Invoicing
Publishers typically invoice net 30 after campaign start or on a mixed model (50% upfront, 50% post-campaign). Either model creates cash flow friction if chasing invoices is manual.
WB Ad Manager does not issue invoices or send payment reminders. What Pro offers instead is prepayment: self-serve advertisers top up a wallet (through WooCommerce, a supported membership plugin, or Stripe or PayPal connected directly), and campaigns draw down that balance. Advertisers who pay up front never need chasing. For advertisers you bill on terms, Pro’s managed mode lets you assign packages and bill offline.
For invoiced advertisers, the automated flow lives in your payment processor or accounting tool:
- Invoice is generated on IO signature (for upfront payment) or campaign start (for post-campaign).
- Invoice is sent via your payment processor with a direct payment link - no “let me forward this to our finance team” friction for the advertiser.
- Reminders go out automatically at 7 days, 14 days, and 30 days past due. These are templated emails from your billing system, not you personally writing follow-ups.
- Overdue accounts get flagged in the CRM for human follow-up at 30+ days. By that point, a personal call is more appropriate than another automated email.
The human touchpoint here is the escalation call at 30+ days. Everything before that can be automated without it feeling impersonal, because the emails are factual - “your invoice of $X is due on Y, here’s the link to pay.”
Campaign Go-Live and Reporting Emails
Two communications that happen at predictable moments and nearly always get delayed: the go-live confirmation (“your campaign is now live”) and the end-of-campaign report.
What WB Ad Manager Pro does here, for advertisers who book through the portal:
- When a campaign starts, the advertiser gets a “your campaign is now active” email.
- When it ends, they get a “campaign completed” email with a link to their results in the portal.
- An optional weekly performance report emails each advertiser their impressions, clicks and CTR.
- Low-balance and campaign-budget-low emails warn them before a campaign stops for lack of credit.
What you add yourself. The plugin does not send a day-3 check-in, does not put the results inside the end-of-campaign email, and does not make a renewal offer. For sponsors you book by hand outside the portal, none of these emails go out, so send them from your email tool using the impressions, clicks and CTR the plugin records for each ad.
What a good end-of-campaign email contains:
- The impressions, clicks, and CTR for the run, sent within 24 hours of the end date - not 10 days later when you remember to write it.
- A renewal offer: “Based on your performance, here’s what’s available for the next 60 days at [rate].”
The renewal offer in the report email is the highest-leverage step in the whole pipeline. An advertiser who just saw their campaign results is the most qualified prospect you have. Getting a renewal option in front of them while the campaign is fresh converts at significantly higher rates than following up weeks later.
Where Humans Stay in the Loop
This matters as much as what you automate. A fully automated pipeline that removes human judgment from the places it’s actually needed makes your ad sales less valuable, not more efficient.
Human judgment belongs in:
| Stage | Why humans stay involved |
|---|---|
| Advertiser vetting | Category conflicts, brand safety, editorial standards |
| Non-standard package scoping | Custom placements, sponsored content, event integrations |
| Discount decisions beyond threshold | Relationship management, strategic partners |
| Dispute resolution | Delivery issues, performance disagreements |
| Major account renewals | High-value advertisers deserve personal attention |
| New advertiser first conversation | Automation gets them warm; you close |
Pro’s moderation queue keeps you in the loop on self-serve campaigns too: nothing an advertiser submits goes live until you approve it, and you can reject it or ask for changes with a note.
The goal isn’t removing humans from ad sales. It’s removing humans from the parts that don’t require judgment - the reminder emails, the invoice generation, the availability lookups - so the humans can spend more time on the parts that do.
What the Wiring Looks Like
A practical setup for a publisher with 10-50 direct advertisers per year:
- Intake form with structured fields feeding a CRM (or Airtable at lower volume). WB Ad Manager’s partnership inquiry form can front paid link and sponsored post requests. For display ad requests, use a general contact form.
- WB Ad Manager tracking placements, ad schedules and performance. With Pro, packages as the rate card, and the advertiser portal and wallet for advertisers who book and prepay themselves.
- Email automation for inquiry auto-reply, availability confirmation, IO send, invoice reminders, and report emails for advertisers outside the portal - FluentCRM, Mailchimp, or ActiveCampaign all work depending on your stack.
- IO template in DocuSign or a lightweight alternative for e-signature and record keeping.
- Invoicing through your payment processor or FreshBooks/QuickBooks with automated reminders enabled.
The hard part is not the individual tools - it’s making data flow between them without manual re-entry. An inquiry comes in and someone copies the details into the CRM. The signed IO gets manually attached to the advertiser’s record. The payment confirmation triggers a manual campaign activation. Every handoff is a place where something falls through.
Self-serve booking in Pro removes several of those handoffs for display ads, because the advertiser picks the package, pays from the wallet and submits the creative in one place. For everything else, marketing automation builds connect these handoffs so the pipeline moves without someone pushing it. The design work is specific to your tools and workflow, but the pattern is consistent across publishers.
A Simple Self-Audit
Before investing in automation, walk your current pipeline and count manual steps. This is the exercise that clarifies where the bottlenecks actually are.
- How many emails do you write per advertiser from inquiry to signed IO?
- How long does an availability reply typically take from inquiry?
- How many invoices are currently overdue or require manual chasing?
- How many days after campaign end does your report typically arrive?
- How many advertisers from last year were offered a renewal before they went elsewhere?
If you’re writing 8+ emails per advertiser and your reports go out more than 3 days post-campaign, automation is likely worth more than the time it takes to set up. If you have 3 overdue invoices at any given time, the payment reminder sequence alone pays for itself quickly.
The pipeline isn’t complicated. It’s just work that compounds over time - either the manual version or the automated one. Building the automated version once is the investment that makes the next 50 advertisers significantly easier than the last 50.