All guides
Documents and proposals // Geron Labs

How to turn a tender specification into a reviewable proposal

A REGION SNAB implementation: extract requested items, search approved sources, check product differences and prepare an Excel or PDF for manager review.

An AI proposal workflow starts by extracting items, quantities and required characteristics from the customer's file. It searches approved catalogs and price lists, preserves each source and shows product differences before generating an Excel or PDF. The manager approves the matches and prices before sending the document.

In REGION SNAB, we built a workspace for this route. The implementation uses internal catalogs and supplier prices first. External search is an optional fallback with limits, not the default source of a confirmed purchasing price.

REGION SNAB proposal workspace showing requested items and review states

Actual REGION SNAB workspace, in Russian. Managers review the matching result before exporting a proposal.

Open full-size image ↗

Check what the file contains

A PDF can contain text, scanned tables or only a cover letter referring to a missing attachment. Extracted text must retain its connection to the original page, sheet or row. Before product search, verify that there is an item list to search for.

One failure found during development was a letter without its specification. The right outcome is to report the missing input. Generating plausible procurement rows would conceal the problem.

Workflow diagramGERON LABS

Specification → sources → calculation → draft quote

  1. Extract requirements

    Read items, quantities and specifications from the input file.

  2. Find and verify products

    Start with internal sources. External search is a separate, price-checked branch.

  3. Calculate in code

    Cost, markup and totals do not rely on model arithmetic.

  4. Build Excel and PDF files

    A manager checks alternatives, sources and commercial terms before sending.

Simplified REGION SNAB workflow. The generated proposal remains a draft until reviewed.

Keep a source for each candidate

The workspace distinguishes an exact match, a possible alternative and no supported result. Similar wording or a close embedding is insufficient for an exact match. Required characteristics and the product type still need checking.

The implementation also separates supplier and competitor sources. A competitor's public retail price is not evidence of a supplier's cost or available stock. Prices tied to a marketplace wallet or card need separate confirmation before use in a business proposal.

Sources in the REGION SNAB workspace with supplier and competitor roles

Actual source-management screen, in Russian. Source roles and price rules are visible to the operator.

Open full-size image ↗

Put dimensions and arithmetic in code

Use the language model to interpret a request and compare candidates. Validate model numbers, dimensions, quantities and units separately. Apply only agreed pricing rules in code. An invalid or missing price must stay visible instead of becoming zero or a plausible model-generated number.

The related LISVENT implementation matches requests to a local export of a 1C catalog. It does not write directly into the customer's ERP. That distinction matters when estimating an integration: a reviewable file exchange and a two-way API connection are different deliverables.

Review the finished output

Keep the requested item, selected candidate, source reference, differences and review status together. Before sending the proposal, the manager checks uncertain rows, ordinary prices, quantities, units and the rendered PDF. Approval of one document should not silently turn every selected product pair into a permanent matching rule.

Bring a specification and a price list with customer details removed to discuss a pilot. See the REGION SNAB case, request and proposal automation and the pilot acceptance guide.

The implementations behind the guide

Planning a similar workflow?

SYS: COOKIE

We use technical browser storage so the site works correctly. Privacy Policy