Procedure

Public procurement

2024/2103(INI)·10th term·EMPL / IMCO / INTA·INI
Summary

The own-initiative report concerns public procurement. The amendments reference the 2014 reform's aim of simplifying procedures and helping SMEs and social economy enterprises, and stress social and environmental objectives, collective bargaining, quality jobs, the posting of workers and protection of workers' rights, while raising concerns over transparency, favouritism, exclusion mechanisms and corruption in procurement procedures.

Procedure timeline

  1. Committee amendments tabled
    7 Apr 2025 – 14 Apr 2025
  2. Plenary vote — Adopted
    9 Sep 2025 · On the motion for a resolution — the text as a whole
1,226
Amendments
distinct, in window
101
Members
tabled at least one
3
Committee(s)
7 Apr 2025 – 14 Apr 2025
Dates

Plenary votes

57 roll-call votes

In plenary, Parliament usually votes in steps: first on amendments to the text (sometimes split into parts, so Members can accept one half of a sentence and reject the other), then on the text as a whole. The “main vote” is the one that adopts or rejects the text itself. Each vote below shows exactly which step it was. How voting works →

  1. Show the 27 earlier votes
    1. 9 Sep 2025Rejected
      On amendment 17 — paragraph 64
      Official label: § 64 - Am 17 · what was voted ↗
      224 for420 against6 abstentions69 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    2. 9 Sep 2025Rejected
      On amendment 25 — text to be inserted after paragraph 64
      Official label: Après le § 64 - Am 25 · what was voted ↗
      255 for361 against31 abstentions72 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    3. 9 Sep 2025Rejected
      On amendment 34 — paragraph 65
      Official label: § 65 - Am 34 · what was voted ↗
      223 for411 against9 abstentions76 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    4. 9 Sep 2025Rejected
      On amendment 36 — paragraph 65
      Official label: § 65 - Am 36 · what was voted ↗
      225 for419 against4 abstentions71 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    5. 9 Sep 2025Adopted
      On paragraph 65 (part 1 of a split vote)
      Official label: § 65/1 · what was voted ↗
      554 for40 against52 abstentions73 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    6. 9 Sep 2025Adopted
      On paragraph 65 (part 2 of a split vote)
      Official label: § 65/2 · what was voted ↗
      444 for185 against6 abstentions84 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    7. 9 Sep 2025Rejected
      On amendment 35 — paragraph 66
      Official label: § 66 - Am 35 · what was voted ↗
      236 for369 against43 abstentions71 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    8. 9 Sep 2025Rejected
      On amendment 30 — text to be inserted after paragraph 66
      Official label: Après le § 66 - Am 30 · what was voted ↗
      145 for439 against59 abstentions76 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    9. 9 Sep 2025Rejected
      On amendment 18 — paragraph 67
      Official label: § 67 - Am 18 · what was voted ↗
      118 for429 against99 abstentions73 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    10. 9 Sep 2025Rejected
      On amendment 37 — paragraph 67
      Official label: § 67 - Am 37 · what was voted ↗
      280 for338 against28 abstentions73 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    11. 9 Sep 2025Adopted
      On amendment 47 — paragraph 67
      Official label: § 67 - Am 47 · what was voted ↗
      322 for261 against63 abstentions73 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    12. 9 Sep 2025Adopted
      On amendment 19 — text to be inserted after paragraph 67
      Official label: Après le § 67 - Am 19 · what was voted ↗
      307 for293 against44 abstentions75 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    13. 9 Sep 2025Adopted
      On paragraph 71 (part 1 of a split vote)
      Official label: § 71/1 · what was voted ↗
      601 for28 against17 abstentions73 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    14. 9 Sep 2025Adopted
      On paragraph 71 (part 2 of a split vote)
      Official label: § 71/2 · what was voted ↗
      457 for179 against5 abstentions78 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    15. 9 Sep 2025Rejected
      On amendment 20 — paragraph 75
      Official label: § 75 - Am 20 · what was voted ↗
      227 for390 against31 abstentions71 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    16. 9 Sep 2025Rejected
      On amendment 28 — text to be inserted after paragraph 82
      Official label: Après le § 82 - Am 28 · what was voted ↗
      264 for373 against10 abstentions72 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    17. 9 Sep 2025Adopted
      On paragraph 86 (part 2 of a split vote)
      Official label: § 86/2 · what was voted ↗
      450 for183 against9 abstentions77 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    18. 9 Sep 2025Adopted
      On recital E
      Official label: Considérant E/3 · what was voted ↗
      481 for157 against4 abstentions77 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    19. 9 Sep 2025Adopted
      On recital H
      Official label: Considérant H · what was voted ↗
      564 for52 against28 abstentions75 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    20. 9 Sep 2025Rejected
      On amendment 29 — text to be inserted after recital L
      Official label: Après le considérant L - Am 29 · what was voted ↗
      114 for450 against77 abstentions78 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    21. 9 Sep 2025Adopted
      On amendment 1 — text to be inserted after recital N
      Official label: Après le considérant N - Am 1 · what was voted ↗
      307 for280 against53 abstentions79 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    22. 9 Sep 2025Adopted
      On amendment 2 — text to be inserted after recital N
      Official label: Après le considérant N - Am 2 · what was voted ↗
      288 for273 against74 abstentions84 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    23. 9 Sep 2025Rejected
      On amendment 39 — text to be inserted after recital R
      Official label: Après le considérant R - Am 39 · what was voted ↗
      142 for420 against78 abstentions79 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    24. 9 Sep 2025Adopted
      On recital AA
      Official label: Considérant AA/1 · what was voted ↗
      590 for36 against12 abstentions81 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    25. 9 Sep 2025Adopted
      On recital AA
      Official label: Considérant AA/2 · what was voted ↗
      430 for183 against6 abstentions100 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    26. 9 Sep 2025Adopted
      On recital AA
      Official label: Considérant AA/3 · what was voted ↗
      415 for215 against10 abstentions79 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    27. 9 Sep 2025Rejected
      On amendment 21 — text to be inserted after recital AE
      Official label: Après le considérant AE - Am 21 · what was voted ↗
      254 for356 against37 abstentions72 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

  2. 9 Sep 2025Adopted
    On recital AH
    Official label: Considérant AH/2 · what was voted ↗
    448 for186 against10 abstentions75 did not vote
    For
    Against
    Abst.

    Click a group to see each Member’s position.

  3. 9 Sep 2025Rejected
    On amendment 23 — text to be inserted after recital AG
    Official label: Après le considérant AG - Am 23 · what was voted ↗
    250 for384 against12 abstentions73 did not vote
    For
    Against
    Abst.

    Click a group to see each Member’s position.

  4. 9 Sep 2025Main voteAdopted
    On the motion for a resolution — the text as a whole
    Official label: Proposition de résolution (ensemble du texte) · what was voted ↗
    432 for95 against124 abstentions68 did not vote
    For
    Against
    Abst.

    Click a group to see each Member’s position.

Showing the 30 most relevant of 57 recorded votes — the full list ships with the data files. · Vote data: HowTheyVote.eu (ODbL, attribution) / European Parliament · roll-call votes only

Full record

Members who amended this procedure

101 Members · by amendment count

The amendments, in full text

1,226 amendments

Every amendment as tabled — original text, proposed change and justification, with a link to the official PDF.

The full amendment texts load as you scroll here.