Completed
Cannot save search with location filter in production
Production: Currently not possible to save a search that contains location filter. Live demo with Max. Ticket for the sake of completeness.
Linear 27 days ago
Completed
Cannot save search with location filter in production
Production: Currently not possible to save a search that contains location filter. Live demo with Max. Ticket for the sake of completeness.
Linear 27 days ago
Completed
Add date and location filters to API endpoint for tenders
We use an open api endpoint to display tenders on our website (for SEO reasons): https://api.bidpoint.ai/api/v1/tenders/byClassification/09310000 Currently it returns everything from yesterday. We would like the api endpoint to have a datefilter that we can control via url, eg ?days=7 @max Location filter would be divine as well 😄
Linear 27 days ago
Completed
Add date and location filters to API endpoint for tenders
We use an open api endpoint to display tenders on our website (for SEO reasons): https://api.bidpoint.ai/api/v1/tenders/byClassification/09310000 Currently it returns everything from yesterday. We would like the api endpoint to have a datefilter that we can control via url, eg ?days=7 @max Location filter would be divine as well 😄
Linear 27 days ago
Completed
Benutzerdefinierter Datumsfilter führt zu Suchfehlern
Custom date filter is broken: If you search Entwicklung einer Methodik für EPBD-konforme Energieausweise auf Basis von Verbrauchsmessungen für Mehrfamilienhäuser You find the tender. But if you set the custom date filter from 01.01.2026 to today the search is never completed and fails. Urgent, because discovered by prospect. @max
Linear About 2 months ago
High Priority
Completed
Benutzerdefinierter Datumsfilter führt zu Suchfehlern
Custom date filter is broken: If you search Entwicklung einer Methodik für EPBD-konforme Energieausweise auf Basis von Verbrauchsmessungen für Mehrfamilienhäuser You find the tender. But if you set the custom date filter from 01.01.2026 to today the search is never completed and fails. Urgent, because discovered by prospect. @max
Linear About 2 months ago
High Priority
Completed
Location-Based Search Filter
Filter tenders by geographic proximity — define a city and a custom radius to only see opportunities near you. What's coming Set a location (e.g. "Frankfurt am Main") and a maximum distance (e.g. 100 km) to filter your search results by where the work actually needs to be performed. No more scrolling past tenders on the other side of the country. Why this takes a moment Public tender data is notoriously messy. Performance locations come in every format imaginable — abbreviated city names, typos, missing postal codes, vague regional descriptions, or no address at all. Before we can offer reliable distance filtering, we need to geocode and normalize location data across our entire tender database. We're building a robust pipeline that cleans, resolves, and enriches addresses with proper coordinates — even when the source data is incomplete or inconsistent. What to expect Define any city or address as your center point Set a custom radius in kilometers Filter applies to the place of performance, not the contracting authority's office We'll share updates as this rolls out. As always, feedback welcome — just reply to any Bidpoint email.
Linear About 2 months ago
Completed
Location-Based Search Filter
Filter tenders by geographic proximity — define a city and a custom radius to only see opportunities near you. What's coming Set a location (e.g. "Frankfurt am Main") and a maximum distance (e.g. 100 km) to filter your search results by where the work actually needs to be performed. No more scrolling past tenders on the other side of the country. Why this takes a moment Public tender data is notoriously messy. Performance locations come in every format imaginable — abbreviated city names, typos, missing postal codes, vague regional descriptions, or no address at all. Before we can offer reliable distance filtering, we need to geocode and normalize location data across our entire tender database. We're building a robust pipeline that cleans, resolves, and enriches addresses with proper coordinates — even when the source data is incomplete or inconsistent. What to expect Define any city or address as your center point Set a custom radius in kilometers Filter applies to the place of performance, not the contracting authority's office We'll share updates as this rolls out. As always, feedback welcome — just reply to any Bidpoint email.
Linear About 2 months ago
Completed
Build a dashboard
Statistics from the DB to display on /manage [X] Time Filter A single selector in the top-right corner: Today · Yesterday · Last 7 days · Last 30 days · YTD · 2026 · 2025 · Since contract start This applies globally to all components on the page. Why? The user needs to see the impact over a longer period. They wonder in month 6: "what's the impact of bidpoint.ai" They need to see. (edited) [X] Key numbers at a glance (KPI cards) Four to five big-number tiles, always visible: Sources monitored – relatively static, but reassuring (e.g. "89 sources") --> They need to know, also when a source is being added 😄 Tenders processed – total tenders scanned in the selected period Documents analyzed – PDFs downloaded and parsed Matches delivered – the output that matters to the customer Estimated tender volume – sum of € values of matched tenders (if available in the data) Time saved – Count file chunks for tenders created yesterday -> approximate number of pages processed -> display * 10 "hours saved" in the frontend The ratio between "processed" and "matches" is our value story: If a customer sees 1,000 processed → 9 matches, they understand instantly what we saved them. [X] The Funnel This is the hero visual. A simple horizontal funnel or stepped bar chart: Tenders Published → 1000 Tenders matching search → 200 Analysed → 200 Matches → 3 Each step should be clickable in future versions, but for v1 it's purely visual. The dramatic drop-off at each stage IS the value proposition. [X] Matches table/list This is where email gets replaced. A simple table showing: Tender title Contracting authority Publication date Submission deadline (with color coding: red if <5 days, yellow if <14 days, green otherwise) Estimated value (if available) Source
Linear 2 months ago
Completed
Build a dashboard
Statistics from the DB to display on /manage [X] Time Filter A single selector in the top-right corner: Today · Yesterday · Last 7 days · Last 30 days · YTD · 2026 · 2025 · Since contract start This applies globally to all components on the page. Why? The user needs to see the impact over a longer period. They wonder in month 6: "what's the impact of bidpoint.ai" They need to see. (edited) [X] Key numbers at a glance (KPI cards) Four to five big-number tiles, always visible: Sources monitored – relatively static, but reassuring (e.g. "89 sources") --> They need to know, also when a source is being added 😄 Tenders processed – total tenders scanned in the selected period Documents analyzed – PDFs downloaded and parsed Matches delivered – the output that matters to the customer Estimated tender volume – sum of € values of matched tenders (if available in the data) Time saved – Count file chunks for tenders created yesterday -> approximate number of pages processed -> display * 10 "hours saved" in the frontend The ratio between "processed" and "matches" is our value story: If a customer sees 1,000 processed → 9 matches, they understand instantly what we saved them. [X] The Funnel This is the hero visual. A simple horizontal funnel or stepped bar chart: Tenders Published → 1000 Tenders matching search → 200 Analysed → 200 Matches → 3 Each step should be clickable in future versions, but for v1 it's purely visual. The dramatic drop-off at each stage IS the value proposition. [X] Matches table/list This is where email gets replaced. A simple table showing: Tender title Contracting authority Publication date Submission deadline (with color coding: red if <5 days, yellow if <14 days, green otherwise) Estimated value (if available) Source
Linear 2 months ago
Completed
Tender Dashboard
A dashboard or tender pipeline where all ongoing tenders can be viewed at a glance. Key information such as the tender name, client, status, responsible person, creation date, and due date could be displayed. This would make it easier for ongoing tenders to be tracked and managed efficiently.

juanita 5 months ago
Completed
Tender Dashboard
A dashboard or tender pipeline where all ongoing tenders can be viewed at a glance. Key information such as the tender name, client, status, responsible person, creation date, and due date could be displayed. This would make it easier for ongoing tenders to be tracked and managed efficiently.

juanita 5 months ago
Completed
Chat attachments
Allow to have file attachments in chat. File attachments must be parsed the same way tender documents do The goal is to be able to "chat with documents" as if they existed for the tender ~~@xndyz takes care of UI~~ [X] Create tables for conversation attachments (join table), file contents, file chunks (just a suggestion) [X] Same steps as for tender docs: content extraction, summarization, vectorization/chunking [X] Create a chat "tool" to search though these documents, summaries etc [ ] Create endpoints for FE to upload [ ] 25 files per conversation limit [ ] Check max char length and round that up to a round number 6785 => 7500 for uploads we take multipart files[] body - json string
Linear 6 months ago
Completed
Chat attachments
Allow to have file attachments in chat. File attachments must be parsed the same way tender documents do The goal is to be able to "chat with documents" as if they existed for the tender ~~@xndyz takes care of UI~~ [X] Create tables for conversation attachments (join table), file contents, file chunks (just a suggestion) [X] Same steps as for tender docs: content extraction, summarization, vectorization/chunking [X] Create a chat "tool" to search though these documents, summaries etc [ ] Create endpoints for FE to upload [ ] 25 files per conversation limit [ ] Check max char length and round that up to a round number 6785 => 7500 for uploads we take multipart files[] body - json string
Linear 6 months ago
In Progress
Filter für 'Auftraggeber' mit Auswahl und Suchleiste hinzufügen
Add Filter: "Auftraggeber" (buyers) Create a selection from a list + searchbar (there are plenty!)
Linear 7 months ago
In Progress
Filter für 'Auftraggeber' mit Auswahl und Suchleiste hinzufügen
Add Filter: "Auftraggeber" (buyers) Create a selection from a list + searchbar (there are plenty!)
Linear 7 months ago