The modular design of the code base makes building the workflow straightforward, as users can simply select the module they wish to use for each stage of the workflow and add it to the schema. For example, users can choose between two pre-defined fragmentation modules, which offer rule-or heuristic-based fragmentation . Extending the workflow is also trivial as users can add new modules for any of the above fitting stages by using the plugin framework. This allows for fast prototyping of new modules, such as the addition of new parameter optimization methods, without needing to update the core package, which is critical in keeping up with the developing landscape of QC-based parameter derivation. Next, we discuss the various stages of a typical BespokeFit workflow.