Standard BC does not handle this out of the box, but a light setup gets close.
For the custom product, a generic or non-stock item template with the spec on the line description or an attached document works better than creating a new Item every time.
For vendors, use Purchase Quotes, one per vendor, with a small customisation adding Sales Quote No. and Line No. to link them back. A FactBox on the Sales Quote showing related Purchase Quotes gives full visibility. Once the winning vendor is selected, the unit cost flows into the Sales Quote line, with margin and accrual fields alongside.
The step most people miss is conversion. When the Sales Quote becomes a Sales Order, custom fields and the vendor choice do not move automatically. A small extension handles that, and the same logic can turn the winning Purchase Quote into a Purchase Order from the Sales Order.
If every enquiry is really a small project with multiple vendors and accrued costs, BC Jobs (Projects) is a stronger fit. Each enquiry becomes a Job, with planning lines, job purchases, and built-in margin reporting.
Light customisation on Sales and Purchase Quotes for simple cases, Jobs for anything more project-like.
✅ Tick the checkbox below to mark the answer as verified, if it helped resolve your question.
Regards
Gregory Mavrogeorgis