Skip to content

Webhooks Overview

Webhooks let Tendium push data to your systems automatically — no polling required. When an event happens in Tendium (such as a bid being created or updated), a notification is sent to a URL you specify.

Think of it like mobile notifications: when something important happens, you get a ping. You can then decide how to handle it.

A webhook sends information only when specific events occur, known as a trigger. In Tendium there are two triggers:

EventWhen it is sent
Bid createdA bid is created — by dragging a Tender or Call-Off into a bidflow, or by creating the bid manually.
Bid updatedAn existing bid changes in Tendium — a field is edited, the stage changes, someone is assigned, or a manual document is added or removed.

When this happens, a notification is sent via the webhook to a location of your choice. The service you use receives, retrieves, and forwards information to your CRM system (or another target).

The notification itself is small — it tells you which bid changed, not what the new values are. Your service then fetches the current bid data from Tendium’s API. See the Setup guide for the technical detail.

Webhooks are a flexible solution that can integrate with many systems, including:

  • Microsoft Dynamics
  • Salesforce
  • Lime
  • Upsales
  • HubSpot
  • Or any other CRM / receiving system

If you have systems apart from CRM where you consistently move procurement or bid information, it might be possible to integrate with those as well — contact Tendium to discuss your specific needs.

  • Unique Tendium bid ID
  • Tender / bid title and description
  • Buyer name, buyer ID, and buyer contact email
  • Submission deadline and question deadline
  • Publication date, and when the procurement data was last updated
  • Contract duration (number and unit)
  • Bid type (call-off, procurement, or manually created bid)
  • Estimated contract value
  • Whether the procurement is a framework agreement
  • CPV codes and procurement status
  • Link for submission
  • The bid’s stage in Tendium
  • The bidflow the bid belongs to
  • Assigned person
  • Custom bid field data
  • List of associated files, both public procurement documents and files uploaded to the platform
  • The date each file was added, so you can spot newly published documents
  • Signed URLs for fetching them
  1. You find a procurement in Tendium or receive a request in your inbox.
  2. You move it to a bidflow — or create a manual bid in a bidflow.
  3. The bid information is sent to your CRM or another recipient system, either automatically or on-demand.
  4. Someone later edits the bid in Tendium — a bid updated event lets your CRM pick up the new state.

Once your webhook is set up, you will see a new setting in your bidflows. From this setting, you can decide whether bids created in the bidflow (by dragging in a procurement or a call-off, or manually) will automatically send information to your CRM — or if you prefer to send it on-demand.

The setting is stored per webhook, so if you have one webhook for each event type, you can make bid created automatic while keeping bid updated on-demand, or the other way around. When you have not made a choice for a bidflow, webhooks are sent automatically.

Statuses are visible both in the overview view of a bidflow and in the preview of a bid card:

ColorMeaning
GreenInformation has been successfully received by your system.
YellowTendium successfully sent the information, but we are unsure if your system received it.
RedEither we failed to send the information, or your system failed to receive it.
BlueInformation has not yet been sent. Can also be used to resend.
  1. Set up a service that can receive, retrieve, and forward information on your side.
  2. Create a webhook in Tendium for each event you want to receive.
  3. Create an integration token in Tendium.
  4. Start receiving and fetching information from Tendium — “listen” to your webhook.
  5. Map fields from Tendium to the corresponding ones in your system.
  6. Set the appropriate statuses in Tendium.

Ready to get started? Head to the Setup guide for the full technical walkthrough.