Bidfit scores RFP, tender, and sales opportunities from a CSV file. It is meant for small consulting, services, and product teams that need a transparent weekly pipeline review instead of a black-box CRM score.
- Read plain CSV files.
- Score opportunities from strategic fit, urgency, win probability, budget, delivery effort, and risk.
- Classify each opportunity as
pursue,qualify, orpass. - Export a Markdown scorecard or JSON dataset.
- Generate a static dashboard with search and tier filters.
- Zero runtime dependencies.
Required columns:
name,client,budget_usd,due_date,strategic_fit,urgency,win_probability,delivery_effort,risk,notesThe rating columns use a 1-5 scale. Higher is better for strategic_fit, urgency, and win_probability; lower is better for delivery_effort and risk.
python -m venv .venv
source .venv/bin/activate
python -m pip install -e ".[dev]"
bidfit score examples/opportunities.csv --output examples/scorecard.md
bidfit dashboard examples/opportunities.csv --output demo/index.html --title "Bidfit Demo"Bidfit converts each factor to a 0-100 signal and applies these weights:
- Strategic fit: 30%
- Win probability: 20%
- Urgency: 15%
- Budget: 15%
- Ease of delivery: 10%
- Risk safety: 10%
Tiers:
pursue: 75+qualify: 55-74.9pass: below 55
python -m pip install -e ".[dev]"
pytest
ruff check .MIT
