📊
Field CFO
Management Accounting for Agriculture
Tax Year — ← Back to Site
Welcome to Field CFO
Your tax return tells the IRS what happened.
This tool tells you what it means.

Cash-basis tax returns are great for minimizing taxes — but they often hide what's really happening in your operation. Field CFO takes your Schedule F numbers and reorganizes them into a management view that matches costs to the income they support. No filing implications. No accountant jargon. Just clarity.

💡
Why cash-basis numbers aren't enough
The gap between tax accounting and management accounting

📋 Cash-Basis Tax Return (Schedule F)

Records income when you receive cash, expenses when you write the check. A $80,000 corn sale deposited December 31 looks like this year's income — even if that crop was raised with last year's inputs. Pre-paid seed for next spring shows up as this year's expense. It's legal, it's efficient for taxes, and it's often misleading for management.

vs.

📈 Management Accounting (Accrual View)

Matches income to the year it was produced and expenses to the crop or livestock enterprise they supported. When you raised it, what it cost to raise it, what you sold it for. This gives you a real operating margin — so you can see which enterprises actually make money and where to focus next year.

The bottom line: Your tax accountant has done their job correctly. This tool isn't fixing anything — it's giving you a second lens. Tax returns optimize for compliance. This tool optimizes for decisions.
🗺️
How this works — 4 steps
You'll work through these sections in order
1
Enter Tax Return Numbers
Pull your Schedule F and type in your revenue and expense lines exactly as filed. I start with the numbers the IRS already has.
2
Make Management Adjustments
Account for inventory changes, prepaid inputs, deferred income, and accrued expenses — the timing differences that distort the tax picture.
3
Allocate to Enterprises
Break out your operation by enterprise — cattle, row crops, hay, etc. See profitability by enterprise, not just the whole farm rolled together.
4
Review & Act
Get your management dashboard: true operating margin, debt coverage, enterprise rankings, and a prioritized action plan to improve profitability.
📁
What to have handy
Gather these before you begin — most operators can complete Section 2 in about 20 minutes
  • Federal Schedule F (IRS Form 1040 — Schedule F) for the year being analyzed
  • Beginning and ending inventory values (livestock, grain, growing crops)
  • Prepaid input estimates (seed, fertilizer, chemical paid in advance)
  • Accrued revenue not yet received (grain sold but not settled)
  • Accrued expenses not yet paid (custom hire, rent owed but unpaid)
  • Annual loan statements showing principal paid (not just interest)
  • Owner draw or distribution records for the year
  • Capital purchase list (equipment, land improvements, breeding livestock)
  • Production records by enterprise if available (head count, bushels, tons)
  • Notes on any unusual timing events (forward contracts, disaster payments, herd sell-off)

Don't have everything? That's fine. Work with what you have. Estimated values are better than leaving fields blank. You can always update later. The tool auto-saves your entries as you go.

Management tool — not a filed financial statement. Field CFO is a decision-support tool for farm and ranch operators. The output is a management accounting view, not a compiled, reviewed, or audited financial statement. It does not replace your tax return, your lender's financial statements, or advice from a qualified accountant. Numbers and adjustments entered here have no effect on any filed document. Always consult a qualified accounting, tax, or financial professional before making significant financial decisions.

Developed by Christina Haron, CPA · Lone Cowgirl Company · Redmond, OR · christina@lonecowgirlco.com
Tax Year: Operation Type: Auto-saved as you type
Revenue (Schedule F — Part I)
$0
Line 1a — Sales of purchased livestock and other items you bought for resale; Line 2 — Sales of livestock, produce, grains, and other products you raised
Lines 3a/3b — Taxable co-op distributions and per-unit retain allocations
Lines 4a/4b — USDA CRP, ARC, PLC, EQIP, and other government program payments received
Lines 5a/5b — CCC loans elected as income, or loans forfeited
Lines 6a/6b — Insurance payments for crop losses; disaster payments
Line 7 — Income from custom work or machine hire you performed for others
Line 8 — Barter income, easements, rental of farm equipment, prize winnings, other
Expenses (Schedule F — Part II)
$0
Line 10 — Business use of vehicle (or actual expenses)
Line 11 — Pesticides, herbicides, insecticides purchased
Line 12 — Soil and water conservation expenses
Line 13 — Payments for custom farm work others performed for you
Line 14 — Depreciation not claimed elsewhere; Section 179 deduction
Line 15 — Health insurance, life insurance, other fringe benefits for employees
Line 16 — Feed purchased for livestock
Line 17 — Fertilizer, lime, and other soil amendments
Line 18 — Freight, trucking, and drayage for farm products
Line 19 — Fuel and lubricants for farm machinery and vehicles
Line 20 — Multi-peril crop insurance, fire, liability, equipment insurance
Line 21a — Mortgage interest paid on farm real estate
Line 21b — Interest on operating loans, equipment loans (not mortgage)
Line 22 — Wages paid to farm employees (W-2 wages, before withholding)
Line 23 — Employer contributions to employee retirement plans
Line 24a — Lease payments on farm vehicles and machinery
Line 24b — Other equipment rent not included above
Line 24c — Cash rent for farmland, pasture, or rented livestock
Line 25 — Repair of farm buildings, equipment, drainage tiles, fences
Line 26 — Seed, plants, and trees purchased for planting
Line 27 — Grain elevator storage, cold storage, and handling charges
Line 28 — Farm supplies not separately categorized elsewhere
Line 29 — Real and personal property taxes on farm assets
Line 30 — Farm utilities: electricity, water, telephone (business portion)
Line 31 — Veterinary fees, medicine, breeding fees for livestock
Line 32 — Any deductible expense not listed above; itemize in notes
📎
Additional Financial Data
Not on Schedule F — but critical for the management picture. Enter what you have.
Total principal paid on all farm loans — real estate, operating, equipment. Not the interest (that's above). Check your annual loan statements.
Cash taken out of the operation for personal use, not reflected as wages. For sole proprietors, this is money you moved to personal accounts.
Equipment, land, breeding stock, improvements purchased — the full amount before any Section 179 or depreciation deduction.
The immediate-expensing election from Form 4562. Already included in depreciation above — enter separately so I can adjust later.
Unusual items, timing anomalies, deferred grain sales, large one-time events, enterprise breakdowns — anything that would help interpret these numbers. This will inform the management adjustments in Section 3.
Total Revenue
$0
Total Expenses
$0
Tax-Basis Profit
$0
Margin %
Saved
Auto-saved
🔄
From tax accounting to management accounting
Five adjustments that reveal your true operating profit

Your Schedule F is on a cash basis — it records income when you receive it and expenses when you pay them. Management accounting asks a different question: what income did you earn this year, and what costs belong to this year's production? These five adjustments make that correction. The result is a management profit figure that better reflects what your operation actually earned.

A · Inventory Changes B · Prepaid Inputs C · Accrued Revenue D · Accrued Expenses E · Multi-Year Production
A · Inventory Adjustments
$0

When you grow or raise more than you sell, the unsold production sits in inventory — and that value belongs to this year's management profit. Enter the beginning-of-year (Jan 1) and end-of-year (Dec 31) balances for each category. Leave blank if not applicable.

Category
Beginning of Year
End of Year
Change
Crop inventory Grain on hand, stored crops, forward-contracted but undelivered bushels
Feed inventory Hay, silage, straw, and purchased feed on hand at year end
Livestock held for sale Market value or cost of stocker cattle, feeder pigs, backgrounder calves, or other livestock held at year end — not breeding stock
Supplies inventory Chemicals, small parts, packaging, seed on hand, and other consumable supplies
Total inventory adjustment
$0
B · Prepaid & Deferred Input Costs
$0

Farmers often prepay inputs in December to lower taxable income — seed, fertilizer, insurance premiums. These costs will benefit next year's crop, not this year's. Management accounting moves them out of this year's expenses. Enter the amounts you paid this year that relate to future-year production.

Seed, chemicals, and pesticides purchased before year-end specifically for spring planting
Tillage, cover crop seeding, anhydrous ammonia applied in fall for next year's crop
Feed purchased this year for livestock that will be sold in a future period
Bulk fertilizer, anhydrous, or herbicides locked in at a pre-season price for next year
Insurance premiums spanning into next year, custom hire deposits, lease payments in advance
C · Accrued Revenue
$0

Revenue you earned this year but won't receive until next year still belongs to this year's management profit. Enter amounts you're owed for production that was completed before December 31.

Sales you completed before Dec 31 where the check arrives in January or later
Grain sold on a deferred payment contract — title transferred this year, income deferred to next year
Cattle, hogs, or poultry delivered to the packer before year-end, check arrives in January
Grain in the bin at year-end — value of completed production you haven't priced or sold yet
Custom hire receivables, government payments earned but not yet issued, other income owed to you
D · Accrued Expenses
$0

Costs that supported this year's production belong in this year's management expenses — even if the invoice hasn't been paid yet. Enter amounts you owe for work or inputs that were already used or applied.

Seed, chemicals, or fertilizer applied to this year's crop but invoice not yet paid
Feed delivered and fed to livestock this year but the bill hasn't been paid
Vet services, AI, embryo work, or herd health treatments done this year but not yet paid
Wages or contract labor earned by workers but paycheck not yet issued at year-end
Repair work completed on equipment or facilities this year, invoice not yet paid
Custom hire invoices, land rent owed, interest accrued, utility bills outstanding
🌾
E · Multi-Year Production Cycle Notes
For enterprises where costs and revenue don't land in the same tax year

Some farming enterprises span multiple years. A cow-calf operation might raise a heifer for two years before she produces her first calf. An orchard has costs for years before the first harvest. Use this table to document those timing mismatches — it feeds into the full analysis in Section 6.

Enterprise Cycle Start Expected Sale Period Costs This Year (→ Future Sales) Revenue This Year (← Prior Production) Notes
📊
Total Management Adjustment
Sum of all five sections — added to your tax-basis profit to arrive at management profit
A · Inventory change $0
B · Prepaid inputs (removed from this year's costs) $0
C · Accrued revenue (add to this year's income) $0
D · Accrued expenses (deduct from this year's income) $0
Net management adjustment $0
Estimated Management Profit
$0
Tax-basis profit + net management adjustment. Detailed analysis in Section 6.
🐄
Enterprise Profitability
Allocate revenue and costs by enterprise for this period

Enterprise tracking helps you identify which parts of your operation are profitable on their own — and which are being subsidized by others. A cattle enterprise might look like a loss on paper, but after adjusting for retained heifers and deferred revenue, it may be your most profitable enterprise. This section is optional but valuable — partial data is more useful than nothing. Add as many or as few enterprises as you track.

Enterprise Revenue Direct Costs Overhead Alloc. Interest Alloc. Est. Profit Margin Confidence Notes
Totals
Total Enterprise Profit
Sum across all enterprises
Why this may not match your management profit: Enterprise figures often don't add up exactly to your total operation — there are whole-farm costs that don't allocate cleanly, plus timing adjustments from Section 3. Use this as a directional guide, not a reconciliation.
💳
Debt Service Inputs
Pulled from your Tax Return and Management Adjustments — update those sections to change these values

Values below are pulled automatically from Sections 2 and 3. The Estimated Taxes field is the only one you enter here — use your best guess at federal and state income tax for the year. If you're not sure, leave it blank or enter $0.

Annual Debt Service
Principal debt payments + interest expense (from Section 2)
Interest Expense
Interest (mortgage + other) from Section 2
Depreciation
Depreciation expense from Section 2
Owner Draws
Owner draws / distributions from Section 2
Adjusted Management Profit
From Section 3 management adjustments summary
Estimated Taxes
Enter your estimate — does not affect any filed document
🧮
Available Cash for Debt Service
How the calculation works — step by step
Adjusted Management Profit
+ Depreciation (add back — non-cash)
+ Interest Expense (add back — already in debt service)
− Owner Draws
− Estimated Taxes

Available Cash for Debt Service
📊
Estimated DSCR
Available cash ÷ annual debt service — lenders typically look for 1.25 or higher
Estimated DSCR
Enter values above to calculate
DSCR > 1.25
Healthy. Strong coverage. Lender-ready.
1.00 – 1.25
Marginal. Debt is covered but with little buffer.
DSCR < 1.00
Critical. Cash doesn't fully cover debt service.
🚩
Risk Flags
Automatic indicators based on your numbers

These flags activate when your numbers suggest elevated financial risk. They're not verdicts — they're prompts to look closer. A flag doesn't mean your operation is in trouble; it means the metric warrants attention.

Tax-Basis Profit
Total revenue minus total expenses (Schedule F)
Total Mgmt. Adjustments
Net impact of all accrual adjustments
Operating Margin
Adjusted profit ÷ total revenue
Inventory Adjustment
Ending minus beginning inventory total
Prepaid Adjustment
Inputs paid this year belonging to next
Accrued Revenue
Income earned but not yet received
Accrued Expenses
Costs incurred but not yet paid
Estimated DSCR
Available cash ÷ annual debt service
📊
Tax-Basis vs. Adjusted Profit
How much do adjustments move the needle?
🪜
Adjustment Waterfall
From tax profit to adjusted profit, step by step
🐄
Enterprise Profitability
Profit by enterprise (Section 4)
🥧
Revenue Mix
Breakdown by revenue source
🥧
Expense Mix
Breakdown by expense category
🤠
Smart Summary
An advisor's read on your numbers

Enter your data in Sections 2–5 and come back here for a personalized summary of your operation.

💡
Top 3 Insights
Complete Sections 2–5 to generate insights.
⚠️
Top 3 Risks
Complete Sections 2–5 to identify risks.
🎯
Top 3 Next Actions
Complete Sections 2–5 to generate recommendations.
Management estimates only. This tool provides decision-support information based on the numbers you entered. It is not a filed financial statement, tax return, audit, or lender underwriting document. Consult a qualified professional regarding your specific circumstances before making major financial decisions.
'; var win = window.open('', '_blank'); if (!win) { alert('Pop-ups are blocked. Please allow pop-ups for this site to print the report.'); return; } win.document.write(html); win.document.close(); win.focus(); setTimeout(function() { win.print(); }, 500); } // ══════════════════════════════════════════════════ // CSV DOWNLOAD // ══════════════════════════════════════════════════ function downloadCSV() { var d = getDashboardData(); var taxYear = document.getElementById('taxYear') ? document.getElementById('taxYear').value : '2024'; var farmType = document.getElementById('farmType') ? document.getElementById('farmType').value : 'Farm/Ranch'; var notes = document.getElementById('notes') ? document.getElementById('notes').value : ''; var REV_LABELS = { 'sales_livestock_produce': 'Sales of livestock & produce', 'coop_distributions': 'Cooperative distributions', 'ag_program_payments': 'Agricultural program payments', 'ccc_loans': 'CCC loan proceeds', 'crop_insurance': 'Crop insurance proceeds', 'custom_hire_income': 'Custom hire income', 'other_income': 'Other farm income' }; var EXP_LABELS = { 'car_truck': 'Car & truck expenses', 'chemicals': 'Chemicals', 'conservation': 'Conservation expenses', 'custom_hire_expense': 'Custom hire expense', 'depreciation': 'Depreciation & Section 179', 'employee_benefits': 'Employee benefit programs', 'feed': 'Feed purchased', 'fertilizers': 'Fertilizers & lime', 'freight': 'Freight & trucking', 'fuel': 'Gasoline, fuel, oil', 'insurance': 'Insurance (other than health)', 'interest_mortgage': 'Interest — mortgage', 'interest_other': 'Interest — other', 'labor_hired': 'Labor hired', 'pension_plans': 'Pension & profit-sharing plans', 'rent_vehicles': 'Rent/lease vehicles', 'rent_machinery': 'Rent/lease machinery', 'rent_land': 'Rent/lease land & animals', 'repairs': 'Repairs & maintenance', 'seeds_plants': 'Seeds & plants purchased', 'storage': 'Storage & warehousing', 'supplies': 'Supplies purchased', 'taxes': 'Taxes', 'utilities': 'Utilities', 'vet_breeding_medicine': 'Vet, breeding & medicine', 'other_expenses': 'Other farm expenses' }; function q(v) { var s = String(v == null ? '' : v); return (s.indexOf(',') >= 0 || s.indexOf('"') >= 0 || s.indexOf('\n') >= 0) ? '"' + s.replace(/"/g, '""') + '"' : s; } function row() { return Array.prototype.slice.call(arguments).map(q).join(','); } function getVal(id) { var el = document.getElementById(id); return el ? (el.value || '0') : '0'; } var lines = []; lines.push(row('Field CFO — Management Analysis Export')); lines.push(row('Tax Year', taxYear)); lines.push(row('Farm/Ranch Type', farmType)); lines.push(row('Export Date', new Date().toLocaleDateString())); lines.push(row('')); // Section 2: Tax Return Inputs lines.push(row('SECTION 2 — TAX RETURN INPUTS')); lines.push(row('Category', 'Line Item', 'Entered Value')); REVENUE_FIELDS.forEach(function(id) { lines.push(row('Revenue', REV_LABELS[id] || id, getVal(id))); }); EXPENSE_FIELDS.forEach(function(id) { lines.push(row('Expense', EXP_LABELS[id] || id, getVal(id))); }); lines.push(row('Additional', 'Principal debt payments (annual)', getVal('principal_debt'))); lines.push(row('Additional', 'Owner draws / distributions', getVal('owner_draws'))); lines.push(row('Additional', 'Capital purchases', getVal('capital_purchases'))); lines.push(row('Additional', 'Section 179 deduction', getVal('section_179'))); lines.push(row('')); // Section 3: Management Adjustments lines.push(row('SECTION 3 — MANAGEMENT ADJUSTMENTS')); lines.push(row('Category', 'Line Item', 'Entered Value')); [['beg_crop_inv','Beginning crop inventory'],['end_crop_inv','Ending crop inventory'], ['beg_feed_inv','Beginning feed inventory'],['end_feed_inv','Ending feed inventory'], ['beg_livestock_inv','Beginning livestock inventory'],['end_livestock_inv','Ending livestock inventory'], ['beg_supplies_inv','Beginning supplies inventory'],['end_supplies_inv','Ending supplies inventory']].forEach(function(p) { lines.push(row('Inventory', p[1], getVal(p[0]))); }); [['prepaid_next_crop','Prepaid — next crop inputs'],['prepaid_fall_planting','Prepaid — fall planting'], ['prepaid_feed','Prepaid — feed'],['prepaid_fertilizer','Prepaid — fertilizer'],['prepaid_other','Prepaid — other']].forEach(function(p) { lines.push(row('Prepaid Inputs', p[1], getVal(p[0]))); }); [['accrued_rev_received','Accrued rev — payments received'],['accrued_coop','Accrued rev — coop distributions'], ['accrued_livestock','Accrued rev — livestock sales'],['accrued_harvest','Accrued rev — harvest not delivered'],['accrued_rev_other','Accrued rev — other']].forEach(function(p) { lines.push(row('Accrued Revenue', p[1], getVal(p[0]))); }); [['accrued_inputs','Accrued exp — inputs'],['accrued_feed_exp','Accrued exp — feed'], ['accrued_vet','Accrued exp — vet'],['accrued_labor','Accrued exp — labor'], ['accrued_repairs','Accrued exp — repairs'],['accrued_exp_other','Accrued exp — other']].forEach(function(p) { lines.push(row('Accrued Expenses', p[1], getVal(p[0]))); }); lines.push(row('')); // Section 4: Enterprises lines.push(row('SECTION 4 — ENTERPRISE VIEW')); lines.push(row('Enterprise Name', 'Revenue', 'Direct Costs', 'Overhead', 'Interest', 'Profit')); document.querySelectorAll('#enterpriseBody tr').forEach(function(tr) { var inputs = tr.querySelectorAll('input'); var calcs = tr.querySelectorAll('.enterprise-calc'); var name = inputs[0] ? inputs[0].value : ''; var rev = inputs[1] ? inputs[1].value : ''; var costs = inputs[2] ? inputs[2].value : ''; var overhead = inputs[3] ? inputs[3].value : ''; var interest = inputs[4] ? inputs[4].value : ''; var profit = calcs[0] ? calcs[0].textContent : ''; if (name || rev || costs) { lines.push(row(name || 'Unnamed', rev, costs, overhead, interest, profit)); } }); lines.push(row('')); // Dashboard Calculated Values lines.push(row('DASHBOARD — CALCULATED VALUES')); lines.push(row('Metric', 'Value')); lines.push(row('Total Revenue', formatCurrency(d.totalRev))); lines.push(row('Total Expenses', formatCurrency(d.totalExp))); lines.push(row('Tax-Basis Profit', formatCurrency(d.taxProfit))); lines.push(row('Inventory Adjustment', formatChange(d.invAdj))); lines.push(row('Prepaid Input Adjustment', formatChange(d.prepaidAdj))); lines.push(row('Accrued Revenue Adjustment', formatChange(d.accRevAdj))); lines.push(row('Accrued Expense Adjustment', formatChange(-d.accExpAdj))); lines.push(row('Total Management Adjustments', formatChange(d.totalMgmtAdj))); lines.push(row('Adjusted Management Profit', formatCurrency(d.adjMgmtProfit))); lines.push(row('Operating Margin', d.opMargin !== null ? d.opMargin.toFixed(1) + '%' : '—')); lines.push(row('Estimated DSCR', d.dscr !== null ? d.dscr.toFixed(2) : '—')); lines.push(row('')); if (notes) { lines.push(row('NOTES')); lines.push(row(notes)); lines.push(row('')); } lines.push(row('Disclaimer', 'This is a management estimate. Not a formal tax, audit, or lender underwriting document.')); var csv = lines.join('\n'); var blob = new Blob(['\uFEFF' + csv], { type: 'text/csv;charset=utf-8;' }); var url = URL.createObjectURL(blob); var a = document.createElement('a'); a.href = url; a.download = 'fieldcfo-' + taxYear + '.csv'; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); }