Public procurement
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
- Committee amendments tabled7 Apr 2025 – 14 Apr 2025
- Plenary vote — Adopted9 Sep 2025 · On the motion for a resolution — the text as a whole
Plenary votes
57 roll-call votesIn 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 →
Show the 27 earlier votes
- 9 Sep 2025RejectedOn amendment 17 — paragraph 64Official label: § 64 - Am 17 · what was voted ↗224 for420 against6 abstentions69 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025RejectedOn amendment 25 — text to be inserted after paragraph 64Official label: Après le § 64 - Am 25 · what was voted ↗255 for361 against31 abstentions72 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025RejectedOn amendment 34 — paragraph 65Official label: § 65 - Am 34 · what was voted ↗223 for411 against9 abstentions76 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025RejectedOn amendment 36 — paragraph 65Official label: § 65 - Am 36 · what was voted ↗225 for419 against4 abstentions71 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025AdoptedOn paragraph 65 (part 1 of a split vote)Official label: § 65/1 · what was voted ↗554 for40 against52 abstentions73 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025AdoptedOn paragraph 65 (part 2 of a split vote)Official label: § 65/2 · what was voted ↗444 for185 against6 abstentions84 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025RejectedOn amendment 35 — paragraph 66Official label: § 66 - Am 35 · what was voted ↗236 for369 against43 abstentions71 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025RejectedOn amendment 30 — text to be inserted after paragraph 66Official label: Après le § 66 - Am 30 · what was voted ↗145 for439 against59 abstentions76 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025RejectedOn amendment 18 — paragraph 67Official label: § 67 - Am 18 · what was voted ↗118 for429 against99 abstentions73 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025RejectedOn amendment 37 — paragraph 67Official label: § 67 - Am 37 · what was voted ↗280 for338 against28 abstentions73 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025AdoptedOn amendment 47 — paragraph 67Official label: § 67 - Am 47 · what was voted ↗322 for261 against63 abstentions73 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025AdoptedOn amendment 19 — text to be inserted after paragraph 67Official label: Après le § 67 - Am 19 · what was voted ↗307 for293 against44 abstentions75 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025AdoptedOn paragraph 71 (part 1 of a split vote)Official label: § 71/1 · what was voted ↗601 for28 against17 abstentions73 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025AdoptedOn paragraph 71 (part 2 of a split vote)Official label: § 71/2 · what was voted ↗457 for179 against5 abstentions78 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025RejectedOn amendment 20 — paragraph 75Official label: § 75 - Am 20 · what was voted ↗227 for390 against31 abstentions71 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025RejectedOn amendment 28 — text to be inserted after paragraph 82Official label: Après le § 82 - Am 28 · what was voted ↗264 for373 against10 abstentions72 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025AdoptedOn paragraph 86 (part 2 of a split vote)Official label: § 86/2 · what was voted ↗450 for183 against9 abstentions77 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025AdoptedOn recital EOfficial label: Considérant E/3 · what was voted ↗481 for157 against4 abstentions77 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025AdoptedOn recital HOfficial label: Considérant H · what was voted ↗564 for52 against28 abstentions75 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025RejectedOn amendment 29 — text to be inserted after recital LOfficial label: Après le considérant L - Am 29 · what was voted ↗114 for450 against77 abstentions78 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025AdoptedOn amendment 1 — text to be inserted after recital NOfficial label: Après le considérant N - Am 1 · what was voted ↗307 for280 against53 abstentions79 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025AdoptedOn amendment 2 — text to be inserted after recital NOfficial label: Après le considérant N - Am 2 · what was voted ↗288 for273 against74 abstentions84 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025RejectedOn amendment 39 — text to be inserted after recital ROfficial label: Après le considérant R - Am 39 · what was voted ↗142 for420 against78 abstentions79 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025AdoptedOn recital AAOfficial label: Considérant AA/1 · what was voted ↗590 for36 against12 abstentions81 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025AdoptedOn recital AAOfficial label: Considérant AA/2 · what was voted ↗430 for183 against6 abstentions100 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025AdoptedOn recital AAOfficial label: Considérant AA/3 · what was voted ↗415 for215 against10 abstentions79 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025RejectedOn amendment 21 — text to be inserted after recital AEOfficial label: Après le considérant AE - Am 21 · what was voted ↗254 for356 against37 abstentions72 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025AdoptedOn recital AHOfficial label: Considérant AH/2 · what was voted ↗448 for186 against10 abstentions75 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025RejectedOn amendment 23 — text to be inserted after recital AGOfficial label: Après le considérant AG - Am 23 · what was voted ↗250 for384 against12 abstentions73 did not voteForAgainstAbst.
Click a group to see each Member’s position.
- 9 Sep 2025Main voteAdoptedOn the motion for a resolution — the text as a wholeOfficial label: Proposition de résolution (ensemble du texte) · what was voted ↗432 for95 against124 abstentions68 did not voteForAgainstAbst.
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
Official amendment documents
Members who amended this procedure
101 Members · by amendment countThe amendments, in full text
1,226 amendmentsEvery amendment as tabled — original text, proposed change and justification, with a link to the official PDF.