Bid capacity, this quarter
{{ capacityBar }}
{{ capacityLine }}
Readiness
{{ readinessHeadline }}
{{ item.label }}
{{ item.badge }}
{{ item.label }}
{{ item.badge }}
The brief · {{ todayLabel }}
{{ registerCountLine }}
Conditions
Market
{{ o.label }}
What you sell
{{ l.label }}
{{ l.label }}
Largest contract you could carry
{{ c.label }}
{{ c.label }}
Readiness
{{ p.label }}
{{ p.scoreLabel }}
{{ o.label }}
{{ o.label }}
Bid slots per quarter
{{ c.label }}
{{ c.label }}
{{ capacityLine }}
Reset conditions
Ranked recommendation
{{ leadHeadline }}
{{ leadBody }}
{{ leadAction }}
Register with these first
{{ shortlistBasis }}
{{ g.tier }}
{{ g.note }}
{{ r.rank }}
{{ r.name }}
{{ r.meta }}
{{ r.scoreText }}
Why it ranks first
{{ whyFirst }}
Deadline load · six months
{{ m.count }}
{{ m.label }}
{{ loadNote }}
Readiness by pillar
{{ p.label }}
{{ p.score }}
Where this market is deep
{{ b.label }}
{{ b.count }}
Live solicitations
{{ feedUpdated }}
{{ o.title }}
{{ o.buyer }} · {{ o.fitLabel }} · {{ o.daysLabel }}
Log to pipeline
Live solicitations
Open right now, in your market.
{{ feedCountLine }}
{{ feedUpdated }}
{{ o.title }}
{{ o.buyer }}
{{ o.meta }}
{{ o.fitLabel }}
{{ o.fitReason }}
{{ o.closes }} · {{ o.daysLabel }}
The register
Where the work is actually published.
{{ registerNote }}
{{ regionLabel }} · {{ coverageLabel }}
{{ resultLine }}
Search
Market
{{ o.label }}
Buyer type
All buyer types
{{ o.label }}
Kind
All kinds
{{ o.label }}
Link status
{{ o.label }}
Clear filters
Show {{ deadCount }} with no live page
Hide {{ deadCount }} with no live page
{{ jurLabel }}
{{ c.label }}
{{ c.label }}
Group by
{{ c.label }}
{{ c.label }}
{{ savedOnlyLabel }}
Reset
Nothing matches those filters. Reset, or widen the buyer type.
{{ g.label }}
{{ g.countLabel }}
{{ r.idx }}
{{ r.name }}
{{ r.use }}
{{ r.state }} · {{ r.categoryShort }}
{{ r.statusTag }} ✓
{{ r.statusTag }}
{{ r.statusTag }}
{{ r.statusTag }}
{{ r.stageTag }}
{{ r.kindTag }}
{{ r.fit }}
{{ r.saveLabel }}
Open
{{ r.trackLabel }}
The pipeline
A bid you cannot staff is not a bid.
Capacity is the constraint, not ambition. Bidding and Submitted consume a slot; nothing enters them when the quarter is full.
Slots this quarter
{{ c.label }}
{{ c.label }}
{{ s.num }}
{{ s.label }}
consumes a slot
{{ s.gate }}
{{ s.countLabel }}
— empty
{{ regionLabel }} pipeline · {{ otherRegionLine }}
{{ blockedNote }}
The calendar
{{ monthLabel }}
Only dates you entered. Nothing here is scraped — posted dates move, so recheck on the buyer's own page before you rely on one.
← Prev
Today
Next →
Export {{ datedCount }} deadlines
{{ regionLabel }} deadlines · {{ otherRegionLine }}
{{ exportNote }}
{{ d }}
{{ c.day }}
{{ c.day }}
{{ i.label }}
Relationships
Contracts are not won on websites.
One named role per buyer in the pipeline. Find them, follow the organisation, attend the supplier outreach event, and learn how they buy before a solicitation is live.
The role to go looking for in {{ regionLabel }} — a job title to search, not a person on file.
Nothing in the pipeline yet. Log a solicitation and the buyer appears here with the role to approach.
{{ c.role }}
{{ c.org }}
{{ c.state }}
{{ c.status }}
The method
The method, not the recommendation.
Readiness is a read, not a verdict. It tells you which pillar to fix before the next submission — and whether the next submission should happen at all.
Same five-pillar method as Common Practice's Decision Readiness Assessment , applied to bidding.
Readiness
{{ p.label }}
{{ p.scoreLabel }}
{{ p.question }}
{{ o.label }}
{{ o.label }}
{{ readinessScore }}
out of 15
{{ readinessBand }}
{{ readinessAdvice }}
{{ weakestLabel }} · {{ weakestLine }}
Finding the work
{{ s.num }}
{{ s.text }}
Before you submit
{{ checkLine }}
{{ c.mark }}
{{ c.text }}
National aggregators
{{ t.label }}
{{ t.label }}
{{ a.name }}
{{ a.focus }}
{{ a.tier }}
Your workspace
Everything here is stored in this browser only. Export to move it to another machine, or to keep a copy before clearing.
Export workspace
Import workspace
{{ ioNote }}
Sample data is on
{{ sampleLine }}
Clear sample data
{{ footerLine }}
change
{{ l.label }}
{{ l.label }}
use my location ({{ detectedLabel }})
close