What is included
A blank buying brief, input-route comparison, three fictional PDFs, reference CSV, extraction script, and supplier-question prompt.
Use the template
- Save the Markdown file and keep a copy for each task.
- Replace the bracketed fields with information for that task.
- Retain source links, limits, and open questions with the result.
Use a text editor or a Markdown editor. If you use the material with an AI service, its account requirements and charges apply to your own setup.
Use the pack for practice or for a real buying brief
The reference CSV contains fictional completed rows for learning. Use the blank brief for real decisions, keeping each amount's currency and included costs explicit.
- For practice, read the three fictional quote PDFs beside the reference CSV and identify why the known amounts are not yet comparable.
- For your own purchase, fill the blank buying brief first. Record the requirement and decision criteria before entering supplier terms.
- Choose manual entry, structured import, or extraction for your actual documents. After checking the terms, prepare supplier questions and track the revised offers.
Practice files and references
Blank buying brief, offer review, and supplier question sheet ↓supplier-buying-brief.mdPractice quote A · USD ↓quote-a.pdfPractice quote B · larger minimum order ↓quote-b.pdfPractice quote C · EUR alternative ↓quote-c.pdfReference comparison with unresolved fields ↓quote-comparison-reference.csvFull comparison kit ↓supplier-quote-kit.mdExample Python extraction script ↓extract-practice-quotes.py
Read or copy the file
# compare supplier quotes workflow kit ToolFlowKit original kit | v0.2 | Prepared 2026-10-20 One supplier offers a lower unit price, another quotes the right quantity, and a third leaves shipping for later. If every buying decision starts with copying those terms into a new sheet, begin with a shared field list and choose a manual or extraction route for your documents. Build a comparison that shows both the known costs and the questions needed before you can buy. Use manual entry for a small, readable set, an existing spreadsheet when suppliers provide one, or Docling when repeated document extraction justifies setup. Check source terms, identify comparable offers, and prepare supplier questions. Rank offers after the required quantity, specification, currency, and cost scope are aligned. Save this file with the accompanying practice inputs and references. Use your local ToolFlowKit address while the public site is being prepared. Examples are fictional teaching material, not actual software-run outputs. ## Which buying decision are you trying to make? Write the decision in one sentence, such as comparing a first order of 120 units delivered to a named location. Put the must-have specification, required date, and budget beside it so the comparison has a clear purpose. ### First order: keep the commitment within budget Compare the quantity you must buy and the payment schedule as well as the unit price. A larger minimum order changes the cash needed and the stock you will hold. ### Repeat order: find what changed Keep each revision with its quote date and source file. Compare unit price, freight, minimum order, and delivery terms with the previous accepted offer before deciding whether the apparent saving remains. ### Alternative supplier: establish equivalence Record the required specification and delivery need. Ask the supplier to confirm differences in materials, dimensions, packing, or included services before treating an alternative as a like-for-like offer. ## Should you use a spreadsheet, AI, or document extraction? Choose the entry route before choosing a supplier | Your documents | Suggested route | What still needs your attention | | --- | --- | --- | | A small set of short, readable quotes | Enter the fields manually in a spreadsheet or Grist. Use the comparison and review steps below. | Read each term in its source and keep the file/page beside the value. Setup time may outweigh extraction work for a one-off. | | Suppliers provide CSV or spreadsheet files | Import the structured files, map their columns, and preserve the originals. Use the cleanup workflow when formatting differs. | Check whether quantity, currency, tax, and shipping refer to the same product row and offer revision. | | Repeated PDF quotes with different layouts | Try Docling on one representative PDF, inspect its Markdown, then build the checked comparison table. | Allow for Python/model setup and field correction. Extracted text still needs to be mapped to the right product and conditions. | | Scans, photographs, or difficult tables | Use an OCR-enabled route in your chosen document software, inspect one page, and enter unresolved fields from the source. | Check digits, decimal points, currency signs, and column alignment. Request a clearer or structured quote when the original is ambiguous. | For a document-capable AI service you already use, ask for a source-linked draft table with the same fields. Check its upload policy and your account's fees, then validate the extracted values against the originals. Keep field extraction and the buying recommendation as separate steps. - Already have the fields? Build the comparison table: #quote-fields - Start from supplier spreadsheets: https://toolflowkit.com/workflows/clean-spreadsheet ## What should the finished comparison help you decide? Give each offer a review status such as needs clarification, does not meet a stated requirement, or ready for buyer review. Once material gaps are resolved, apply the buyer's stated criteria, for example delivery feasibility followed by total comparable cost. An attractive price alone cannot define those priorities. - [ ] Which offers meet the must-have product, quantity, and delivery requirements. - [ ] What each known amount includes, which currency it uses, and which costs still need confirmation. - [ ] What must be paid before production or dispatch, using the actual quoted payment terms. - [ ] Which questions would make the remaining offers comparable, with a source reference for each question. - Blank buying brief, offer review, and supplier question sheet: supplier-buying-brief.md ## Start with one buying requirement and the original quotes This workflow is for a small-business operator comparing supplier offers. Write down the required product/specification, quantity, delivery location, and currency policy first. Keep the original documents beside the working table. The three one-page PDFs are original fictional teaching documents. The reference CSV is manually specified from those documents, not a Docling extraction result. The practice buyer needs 120 DS-10 units. - Practice quote A · USD: quote-a.pdf - Practice quote B · larger minimum order: quote-b.pdf - Practice quote C · EUR alternative: quote-c.pdf - Reference comparison with unresolved fields: quote-comparison-reference.csv - Full comparison kit: supplier-quote-kit.md - Example Python extraction script: extract-practice-quotes.py ## Extract one document before processing the set 1. Prepare Docling in a separate environment using the tool guide. Keep the three PDFs and example Python script in one working folder. 2. Run the script with that environment's Python interpreter. It writes Markdown into extracted-quotes and stops instead of overwriting an existing output. 3. Open one extracted Markdown file beside its PDF. Check the supplier, currency, quantity, decimal points, and payment/lead-time conditions. 4. After checking the first result, inspect all three. The script supplies extracted text; you still need the field review and comparison below. - Docling setup and local extraction instructions: https://toolflowkit.com/tools/docling ## Build a source-linked comparison table Use the reference CSV as a field layout, or create a table in Grist. Record quote ID, supplier, product, currency, quoted quantity, minimum order, unit price, shipping, tax, payment, lead time, validity, source file/page, and review flags. A blank or unstated shipping fee stays unknown. A source passage should support each important term. If extraction misaligns a row or column, return to the PDF before using the value. - Organize the checked fields in Grist: https://toolflowkit.com/tools/grist - Clean formatting while preserving product records: https://toolflowkit.com/workflows/clean-spreadsheet ## What does the practice comparison actually establish? These are known arithmetic amounts within their stated scope. They are not final landed costs. No winner can be established from these three figures alone. ### Q-A · USD 1,045 before unspecified tax 120 × 8.50 plus 25 shipping. MOQ is 120. Confirm tax and the missing issue date needed to apply its 14-day validity. ### Q-B · USD 1,640 for goods only The lower 8.20 unit price requires 200 units. Shipping and tax are not stated. This is not a complete cost for the buyer's 120-unit request. ### Q-C · EUR 964 before unspecified tax 120 × 7.70 plus EUR 40 shipping. No exchange rate is supplied, and DS-10 equivalence remains unconfirmed. Do not rank its amount directly against USD. ## Ask AI to identify the next questions ```text TASK: Review this supplier-quote comparison for a buyer. BUYER REQUIREMENT: [Exact specification, quantity, destination] CHECKED FIELDS: [Paste source-linked comparison] UNRESOLVED: [Fees, taxes, currency conversion, validity, specification] Separate comparable facts from unresolved conditions. Retain currencies, minimum quantities, payment triggers, and lead-time conditions. Check arithmetic within each quote, naming which costs are included. Missing fees are unknown, not zero. Do not invent exchange rates or choose a winner from incomparable offers. Return a source-linked issue list and questions to ask each supplier. Do not contact suppliers or place an order. ``` ## Resolve the gaps before making a buying decision - [ ] Each price and condition agrees with the correct source file and page. - [ ] Compared quantities meet the buyer's requirement and supplier minimums. - [ ] Currencies remain distinct until an explicit dated conversion rule is supplied. - [ ] Missing shipping, tax, and validity information stays visible. - [ ] Specification equivalence is confirmed before comparing alternatives. - [ ] A person approves the final comparison; sending questions or orders is a separate action. - Get the supplier-quote comparison kit: https://toolflowkit.com/resources/supplier-quote-comparison - Review extracted facts against the originals: https://toolflowkit.com/guides/review-output ## Ask the question that could change the buying decision Next questions for the fictional 120-unit purchase | Offer | Clarification to request | Decision it unlocks | | --- | --- | --- | | Q-A | Confirm tax, quote issue date/expiry, and delivery to the buyer's destination. | Establish whether the known USD 1,045 amount remains valid and what the full payable amount includes. | | Q-B | Ask whether 120 units can be quoted, and request freight and tax for the relevant quantity. | Compare the buyer's actual requirement or consciously budget for the larger 200-unit minimum. | | Q-C | Confirm the exact DS-10 specification, validity, and tax. Supply a dated conversion rule if comparing in USD. | Decide whether the EUR alternative meets the product requirement and can be compared on the same basis. | Send a request through your usual supplier channel after reviewing it. Keep the reply and the revised quote as a new version, then update the comparison and its status. Retain the earlier version so a changed term remains traceable. ```text Draft clarification questions for this supplier. BUYER REQUIREMENT: [specification, quantity, destination, required date] QUOTE ID/REVISION AND SOURCE: [file, page, date if supplied] CHECKED TERMS: [facts with their source positions] OPEN ITEMS: [specific missing or incompatible terms] Ask concise questions needed to compare this offer. Quote existing values as quoted terms and ask for confirmation where needed. Include a request for a revised dated quote. Preserve stated conditions. Return a message draft and fields to update when the reply arrives; a person will review and send it. ``` ## Questions that change your tool choice ### Is extraction worth setting up for two quotes? Try the manual field sheet first when the documents are short and readable. If the task repeats, compare your entry/review effort with a small extraction trial using your own documents. ### Can I ask AI to choose the cheapest supplier? First supply aligned quantities, confirmed specifications, dated currency rules, and the same cost scope. Ask it to calculate and explain a shortlist under your criteria, then check the underlying values before approving a purchase. ### What if the PDF is a scan? Use an OCR-capable setup and compare the result with the visible page. When a digit or clause remains ambiguous, request a clearer quote or a structured version from the supplier. ### What if prices change while I am comparing? Keep a revision/date field and record which version your comparison uses. Ask for current validity before approval and recalculate affected amounts from the updated terms. - Download the buying brief and comparison practice pack: https://toolflowkit.com/resources/supplier-quote-comparison ## Sources and reuse Official documentation checked 2026-10-20. Follow the instructions for your chosen version and environment. - Docling: installation: https://docling-project.github.io/docling/getting_started/installation/ - Docling: Python conversion example: https://docling-project.github.io/docling/getting_started/quickstart/ - Docling: current CLI reference: https://docling-project.github.io/docling/reference/cli/ - Grist: importing data: https://support.getgrist.com/imports/ Keep your run date, tool/model version, source file names, checks, unresolved items, and human review decision with each run. License for ToolFlowKit original kit and practice material: CC0 1.0 Universal. https://creativecommons.org/publicdomain/zero/1.0/
Use it in a workflow
Supplier Quote Comparison for Business Owners: Extract, Check, Compare