Skip to content
Twenty One Media
automationOctober 16, 2026

One Record, Five Documents

When we built the Freedom Ag portal, we kept running into the same problem in five different places: information that had already been verified was getting re-entered somewhere downstream, and that's where errors appeared.

The quote had the product, the rate, the acreage, and the price. The work order needed the same information. So did the spray card. The application log. The invoice. Each time someone moved to the next step, they were looking at a previous document and typing the same numbers into a new form.

That's four opportunities to misread a rate, to pull a price that had since updated, or to spell a product name differently than the label requires.

We built the portal to eliminate all four.

How it works

A job in Freedom Ag is a record with line items. Each line item is a product: a specific SKU from the product catalog, with the confirmed rate for the application type and crop, and the current price. That record is created once, when the rep writes the quote.

Every document the job produces reads from that record.

The work order is the same line items, formatted for field dispatch. The spray card is those same line items plus label citations pulled from the product database at generation time. The application log entry is pre-populated from the work order when the applicator files it: product, rate, field, date. The invoice is the completed job's line items with the final acreage applied.

The rep reviews each document before it goes out. Field decisions happen, and the review step is where they get recorded. If an applicator had to adjust a rate due to conditions, that deviation shows up on the log and carries forward to the invoice. The deviation is documented once, from the field, at the time it happened, not reconstructed from a phone call later.

Why re-entry is where accuracy problems live

Ag operations handle a lot of transactions across a growing season, and most compliance problems aren't fraud, they're transcription. A product name that doesn't match the label exactly. A rate that came from memory rather than the confirmed job record. A price calculated from a list that was updated after the quote was written.

When five documents read from one record, those problems don't have an entry point.

What this looks like from the outside

A grower approves a quote. The work order exists immediately, built from those same line items. The spray operator leaves with a spray card that cites the current label. When they're done, they file the application log against the work order they just executed. The invoice generates from the completed job.

The grower gets an invoice that matches the quote they approved. The operator's compliance file has three documents (spray card, application log, approved work order) that all reference the same job record. The business has a complete transaction record without anyone manually compiling it.

The five steps are still there: quote, work order, spray card, application log, invoice. What changed is that each one is a view of the same underlying record rather than a separate document someone filled out from the previous one.

That's the system: one record, five documents, no re-entry.