The AI SDR that sells on European public signals
SignalDock reads tenders, permits and company registries across the Netherlands, Belgium and Germany, researches every buyer with sources, writes outreach in their language, and books the meeting. You approve what goes out.
How it works
From publication to booked meeting, every step recorded
Each stage is idempotent and writes a processing run, so you can see why a signal was ignored, why a message was drafted, and trust what lands in your CRM.
- 1IngestTenderNed, TED, the Omgevingsloket and municipal publications are polled on a schedule, deduplicated and versioned.
- 2ClassifyAI structured output decides what the signal is about, with the prompt version recorded.
- 3QualifyDeterministic rules and AI assessment produce a 0 to 100 score and an ignore, qualify, or opportunity decision.
- 4ResolveBuyers and contractors are matched against the KvK and other registries before anything new is created.
- 5EnrichA waterfall of providers finds decision makers and verifies their email before anyone is contacted.
- 6ReadyA qualified, resolved, enriched signal becomes an opportunity your team can act on.
- 7ResearchA research agent reads the tender, permit and company registry and writes a brief where every fact links to its source.
- 8OutreachAgents draft a Dutch, Flemish or German sequence in the right register. You approve, or let autopilot send within your caps.
- 9SyncReplies, meetings and outcomes flow into HubSpot, Pipedrive or Attio, keyed so nothing is duplicated.
AI agents
A sales team of agents that shows its work
Each agent has one job, a recorded prompt version, and a human checkpoint. Nothing is sent that you cannot trace back to a source.
Built for Europe
One market at a time, with the local rules built in
Each country has its own sources, languages and cold outreach law. SignalDock ships them as a market you switch on, not a setting you have to research.
Scoring
Explainable scores, not black boxes
Every signal is scored with deterministic rules you configure per project. Move the sliders: this demo runs the same scoring engine as production.
- Project size14.7 ptsattendees=12000 mapped across [500, 20000].
- Expected duration3.5 ptsduration_days=4 mapped across [1, 14].
- Geographic distance19.4 ptsSignal is 34.2 km from home.
- Product fit20.0 ptsMatched keywords: beveiliging, camera.
- Timing10.0 ptsdays_until_start lte 60 (was 45).
- Commercial relevance10.0 ptspermit_type=evenementenvergunning maps to 10 points.
Integrations
Signals in, meetings out
Providers are small, typed adapters. Add a source, a mailbox or a CRM without touching the pipeline.
For developers and agents
One contract, three surfaces
The app, the REST API and the MCP server call the same services with the same permissions. Nothing is a second-class integration.
Every screen in the app is a typed operation on the same contract, with OpenAPI 3.2 and a Scalar reference.
curl "https://www.signaldock.dev/api/signals?organizationId=$ORGANIZATION_ID&status=qualified" \
-H "Authorization: Bearer $SUPABASE_ACCESS_TOKEN"Customer story
EventDock finds construction sites and events before the tender
EventDock sells camera security, WiFi and access control. SignalDock reads Dutch permits every 30 minutes, researches the organiser and drafts the first message before a competitor has seen the publication.
- from publication to signal
- 30 min
- explainable score per signal
- 0–100
- scoring dimensions
- 8
- CRM to keep in sync
- 1
Changelog
Shipped recently
Every release is cut from conventional commits, so this list is always the real history.
No releases yet
The first tagged release will appear here automatically. Follow along on GitHub.
FAQ
Frequently asked questions
Stop reading tenders. Start reading replies.
Set up an organization, switch on a market, connect a mailbox, and review your first researched drafts today.