Bid board that watches every procurement portal for you

Stop checking a dozen agency sites by hand. Open one board of live solicitations, each scored against what your team can actually bid on.

App
HyperbrowserNotionSlack BotSalesOperationsResearch & MonitoringLead Enrichment
PromptCreate

Build me a bid board app that replaces the daily ritual of checking a dozen procurement portals by hand. The app opens on a pipeline of open solicitations laid out in four columns: New, Reviewing, Pursuing and Passed. Cards move between columns by dragging, and the column a card sits in is saved so the board looks the same when anyone on the team opens it.

Each card shows the solicitation title, the buyer or issuing agency, the estimated contract value, a fit score, and a deadline countdown showing days remaining until the closing date. The countdown turns red once a solicitation closes within seven days. Inside every column, sort cards so the closest deadlines sit on top. Clicking a card opens the full extracted detail: solicitation number, buyer, closing date, estimated value, the fit score with the agent's written rationale, and a link back to the original notice on the portal.

A Sources page is where the team registers what to watch. Each source is a portal URL plus the search terms that matter for that portal, and sources can be added, edited and removed. A separate capability profile page holds an editable description of what we can actually bid on: our services, contract sizes we can handle, certifications, geographies. Both the sources list and the capability profile persist in the app.

A "Scan sources now" button on the board fires a background agent that works each registered source in turn using Hyperbrowser. For every source the agent drives the portal like a person would: it runs the site search with the registered search terms and pages through the listing pages using a Browser Use task, waiting for the task result before moving on, since most procurement portals need form driven search and pagination rather than a plain page fetch. It scrapes the notice pages it collects, then AI extracts each notice into structured fields: solicitation number, buyer, closing date, estimated value, and the link to the notice. Where a portal is thin or a term needs broadening, the agent can also run a web search through Hyperbrowser to find notices it would otherwise miss.

The agent then scores each extracted notice against the capability profile, producing a numeric fit score and a short written rationale explaining why this is or is not a fit for us. Results land in the New column. Dedupe is a first class behaviour: before writing anything, match each notice by solicitation number against every card already on the board, in any column, and skip the ones already there. A rescan must never flood the board with duplicates or resurrect something the team already passed on. Show scan progress while the agent runs and a summary of how many new notices were added when it finishes.

When someone drags a card into Pursuing, the app creates a Notion page for that solicitation holding the full extracted detail, the agent's fit rationale and the source link, so the bid write up starts there rather than from a blank page. Store the resulting Notion page URL on the card so the team can jump straight to it. At the same time, post a short win theme summary for that solicitation to our bids channel in Slack, covering what the opportunity is, the deadline, and why the agent thinks we fit.

Dragging a card to Passed opens a small prompt asking for a one line reason for declining. Save that reason on the card and show it on the Passed column cards, so the team can review what we keep declining and adjust the capability profile or the source list accordingly.

Use Hyperbrowser for all portal browsing, scraping, AI extraction and web search, Notion for the bid write up pages, and Slack for the bids channel posts. The people using this are a capture or proposals team who open the board every morning, so the board itself has to be worth the open: scannable cards, obvious deadline pressure, and a trustworthy count of what is genuinely new.

What does this prompt do?

  • Shows every open solicitation on one board, in columns for New, Reviewing, Pursuing and Passed, with the nearest deadlines always at the top
  • Runs a deadline countdown on every card that turns red once a bid closes within seven days, so nothing quietly expires
  • Scans the portals you register on demand, reading each site the way a person would, pulling out the solicitation number, buyer, closing date, value and link, and scoring each one against a profile of what your team can actually win
  • Skips anything already on the board, matched by solicitation number, so a rescan adds only what is genuinely new
  • Starts your bid write up in Notion and posts a win theme summary to your bids channel in Slack the moment you decide to pursue

What do I need to use this?

  • A Hyperbrowser account, used to read the procurement portals
  • A Notion workspace where bid write up pages should be created
  • A Slack workspace and the channel your team discusses bids in
  • The web addresses of the portals you check today, plus the search terms you use on each one
  • A short description of what your team can bid on: services, typical contract size, certifications and regions

How can I customize it?

  • Change the deadline warning window if seven days is too tight or too loose for your bid cycle
  • Edit the capability profile as your team wins new certifications or moves into new regions, and the fit scores follow
  • Add or remove portals and search terms on the Sources page at any time without touching the board
  • Rename the pipeline columns to match how your capture team actually stages work

FAQs

Will this work on portals that make you fill in a search form?
Yes, and that is the point. Rather than just downloading a page, the scan drives each portal the way a person would: it types your search terms into the site's own search, then clicks through the listing pages. That is what makes it work on agency sites where a simple link grab returns nothing useful.
What happens if I scan the same sources twice in one day?
Nothing gets duplicated. Every notice is matched by its solicitation number against everything already on the board, including cards you already passed on, so a rescan only ever adds opportunities you have not seen yet.
How is the fit score decided?
You write a short profile of what your team can actually bid on, covering your services, contract sizes, certifications and regions. Each notice is scored against that profile and comes with a one paragraph explanation of the reasoning, so you can judge whether the score deserves your trust.
Do I have to use Notion and Slack?
They are what the app uses out of the box: a Notion page holds the full bid detail so your write up starts there, and a Slack message tells the team a new pursuit is live. You can point both at whichever workspace and channel your team already uses.
Does it check for new solicitations on its own?
This is a board you open, and scans run when you press Scan sources now. That keeps you in control of when portals get hit and lets you rescan the moment you hear about a new opportunity.
Why does it ask for a reason when I pass on a bid?
So the pattern becomes visible. One line per decline builds a record you can review later, and it usually points to a capability profile that needs updating or a source that is not worth watching.

Related templates

Review desk for portal forms your team still fills in by hand

Stage a batch of filings overnight, then approve each completed form from a screenshot before anything is ever submitted.

Kernel
Google Sheets
Slack Bot
App
Client-by-client cold email pipeline review for agencies

Pick a client and a date range to see sent, replies, meetings booked and the real deal value your cold email produced, campaign by campaign.

Instantly
HubSpot
Slack Bot
App
Audit what Intercom's Fin AI actually resolved before you pay

Review every conversation Fin closed as resolved, judge which ones actually stuck, and see what the gap is worth against your bill.

Intercom
Google Sheets
Slack Bot
App
Artwork desk for the Notion posts still missing an image

Open one screen each Monday to see which upcoming posts still have no image, generate three on-brand options, and file the one you pick.

Ideogram
Notion
Google Drive
App
One triage console for every Jira service desk queue

Merge your IT, HR and Facilities queues into one list ranked by SLA time left, then reply, change status and escalate without ever opening Jira.

Jira Service Management
Jira
Slack Bot
App
Run your Webflow site translations from one review desk

See every page's translation status at a glance, edit translations side by side with the English, and publish only what your team has actually approved.

Webflow
JigsawStack
Slack Bot
+1
App

Stop checking fifty agency sites by hand.

Put every open solicitation on one board, scored against what your team can actually win, with the closest deadlines on top.