Outputs
Everything downstream is generated from the approved set, and regenerated rather than edited in place. Change an approved record and every output changes with it — no re-keying, no export step.
The gate is a query constraint, not a filter applied afterwards, so an unapproved record is never loaded by an output in the first place.
Website
BuiltProduct pages generated from approved records. Built end to end in this demo.
Price & deal sheets
BuiltA generated PDF at price level A, grouped by producer. Narrow it with ?producer= or ?country=. If Procure’s current sheets turn out to be designed InDesign artefacts (open question 4), the typesetting layer is what gets replaced — the data and the callers do not change.
Portfolio & deck
BuiltA portfolio PDF grouped by grower, with the on-premise copy and accolades, plus an editable PowerPoint deck — a sales manager wants to drop a slide, not ask for a regenerate.
EDM campaigns
BuiltCampaign-ready HTML plus a provider-neutral JSON feed. Which ESM tool consumes it is open question 3, so the export is neutral rather than shaped to a guess.
Zoho CRM
Payload onlyApproved records upserted over the CRM REST API so sales see current codes, vintages and pricing. The payload is built and logged here rather than sent — the plan tier has to be confirmed first.
Written to the server console. Nothing leaves the machine.
