I’ve made a simple Python script to help me while generating BOMs and assembling boards. It can read one or more Kicad projects/schematics, apply sorting and filters, and export the result either on the standard output or in a CSV file. The most useful option is --cart, which generates different CSV files for each suppliers with reference and quantities (and an optional global multiplier for assembling multiple boards). Used with CSV import tools on supplier’s websites, it makes the whole ordering process much quicker.
If someone want to take a look, the sources, docs and examples are on Github : https://github.com/Foalyy/kicad2bom.