FeedForté
Request pricing
Maximize nutrition · Minimize cost

The cheapest ration that still meets every requirement.

Professional least-cost feed formulation for any species. It runs on your own computer, with no cloud account and no work that leaves the machine, and you license it once instead of renting it forever.

  • Set your nutrient targets, press one button, get the least-cost formula that meets them all.
  • Poultry, dairy, swine, aquaculture, pet food — you define the nutrients, so the species is yours to choose.
  • You formulate offline. Your ingredient prices and formulas never leave the machine — the only thing that ever goes out is a check that your USB key is still valid, when you plug it in.

Priced by region, not by how big you are. Say roughly where you are and what you produce, and you get the figure by return — no form, no discovery call first. Want to see it run on one of your own formulas first? Ask for a demonstration.

A working demonstration — press Formulate to replay it. Figures are illustrative.

The problem

Your ingredient prices moved this morning.
Your formula did not

Feed is the largest single cost in animal production, and every ingredient in it is priced by a market that never sits still. A formula that was optimal last month is quietly costing you money today — and the only way to know is to build it again against today's prices.

Re-formulating by hand is slow

By the time a ration has been reworked in a spreadsheet and checked against every limit, the prices that justified it have moved again.

Safety margins cost real money

Formulating a little above target on every nutrient feels prudent. Multiplied by every tonne you produce, it is one of the largest avoidable costs in the mill.

Conventional systems are heavy

Annual fees, servers, seats and a renewal date that is not yours to set — a lot of overhead for a calculation that should belong to you.

Your data

Nothing is pre-loaded, and nothing is locked

The nutrients, the ingredients and the values are all yours to define. Where a nutrient can be worked out from the others, you write that once and let the software keep it — for the whole database, or for a single ingredient that behaves differently. And when you would rather not type a raw material in at all, nine published feed tables are already in the software to take it from.

01

Every nutrient you work with, on your terms

Create a nutrient, name it, give it a unit, choose how many decimals it carries and put it in the group you want it in. Delete one you never use — including the ones that came with the program. There is no supplied catalogue to work around.

  • Search by name or by number. Every nutrient carries a number you can type, and it means the same thing on screen and on the printed report.
  • Your own categories, in your own order. Rename them, reorder them, and the ingredient list sorts the way you arranged them.
  • In and out as a spreadsheet. Bring the whole table in, edit it in bulk, bring it back. An import adds and updates; it never deletes.
  • Several databases side by side. One per species, per customer or per supplier, each completely independent of the others.
DatabaseDemo Profile
CodeIngredientCategoryMECP %Ca %
4Cereal Grain ACereals3,1808.100.03
9Cereal Grain BCereals3,09011.400.06
12Cereal By-ProductCereal By Products2,18012.400.07
18Oilseed Meal AOil Seed Meals2,24045.200.29
21Oilseed Meal BOil Seed Meals1,94034.800.68
33Mineral Source AMinerals23.20
41Amino Acid AAmino Acids5,32058.40
58 ingredients · 41 nutrients · your categories, your order
02

Write the equation once, for one ingredient or for all of them

Some nutrients are not measured, they are worked out. Write that relationship once and the software keeps the value in step — and where a single raw material follows a different rule, that one ingredient can carry its own.

  • Across the whole database. One rule applies to every ingredient, so a nutrient you never measure is still right on all of them.
  • Or for a single ingredient. Press ƒx on any nutrient while editing one raw material and give that ingredient its own equation — its own coefficient, not the shared one. The individual rule wins.
  • Real arithmetic. Brackets, powers and remainders, and functions like square root, round, minimum, maximum and clamp — built by pressing buttons, so there is nothing to mistype.
  • The result is a stored value. Every report, every comparison and the formulation itself read it exactly like a figure you typed by hand.
Equation BuilderOilseed Meal A
Applies to
Nutrient Digestible Amino Acid A round( Total_AminoAcid_A × 0.891 , 4 ) reads: Total Amino Acid A × 0.891, to 4 decimals
+×÷() ^%, sqrtroundmin maxclampln
Result, stored on the ingredient
IngredientTotalCoefficientDigestibleRule
Oilseed Meal A2.84000.8912.5304this ingredient
Oilseed Meal B1.97000.8421.6587this ingredient
Cereal Grain A0.25000.7600.1900whole database
Cereal Grain B0.31000.7600.2356whole database
03

Nine published tables, already inside the software

Your database still starts empty — but you no longer have to type it in from a book open on the desk. FeedForté carries the reference tables themselves: 1,178 raw materials across nine published works, searchable by name, showing every figure the book prints for that material. Look one up, take across the rows you want, and it becomes an ingredient in your own database.

  • Everything the book publishes, not just what we have a column for. Sections in the book's own words and order, with the number of samples and the standard deviation wherever that book prints them.
  • You choose what comes across, row by row. Tick the rows you want and say which of your nutrients each one feeds. A row you have no nutrient for can create one on the spot, so a table's own measures are not lost.
  • The book's numbers, as the book states them. Units are converted where a table prints g/kg or MJ; the basis is not silently changed. It tells you whether the figures are as-fed or dry matter and asks which you want before writing anything.
  • It only ever adds. An import creates a new ingredient — nothing you already have is altered — and it arrives with no price, so a reference figure can never quietly walk into a costing.

Brazilian Tables (Rostagno) 4th and 5th editions INRA/AFZ FEDNA NRC Dairy CVB Feed Table Leeson & Summers Pakistan Feedstuffs Database USAID Feedlot Handbook

Reference LibraryBrazilian Tables 2017 · p. 83
Corn, Grain 7.86% CP (Mean) as-fed basis
Row as the book prints itValueNSDGoes to
Dry Matter, %88.92452.35Dry Matter
Crude Protein, %7.864020.94Crude Protein
Metabolizable Energy (Poultry), kcal/kg3,36414100Metabolisable Energy
Starch, %63.41482.51Starch
NDF, %13.831.2+ create nutrient
Net Energy (Poultry), kcal/kg2,713+ create nutrient
Zinc (Zn), mg/kg21.51+ create nutrient
Ticked rows are written to a new ingredient in your database · nothing you already hold is touched

The first two screens are demonstration data. The point is the arrangement: two ingredients deriving the same nutrient from their own coefficients while the rest of the database follows one shared rule — and the software holding all of it in step for you. The library screen is different: those are the published figures, quoted as printed.

The home screen

This is the whole screen you work on

Not a marketing crop — the complete window: your sections down the left, your ration on the left half, your nutrition against your limits on the right, and the cost updating as you go. Plant, user and figures below are demonstration data.

Plant DEMO FEED MILL Remarks Commercial Batch   Date 01/08/2026
DR A. NUTRITIONISTHead of Nutrition
⚡ FORMULATE
SaveFeed StoreExportAccountCalculatorHelp
Formulate with — Ingredient DB: Values: Manage profiles →
Batch Weight1000 Kg
Bag Weight50 Kg
Cost / Kg0.2992 $
Cost / Bag14.9583 $
Savings / Bag1.8417 $
Formula Model
Layer Grower — LG-12 ▾
Daily
Formulation
Formula Analysis
Sensitivity
Setup
Ingredient Selection
Nutrient Selection
Ratio Selection
Formula Models
Ingredient Prices
Data
Database
Lab Data
Library
Results
Generate Reports
Formula Comparison
Stock
Inventory Forecast
▶ Guided Tour
Ration Ingredients11 used / 58 selected Layer Grower — LG-12
CodeIngredient NameIR %Wt KgMinMaxCost/KgCost/Bag
4Maize53.0100530.1000.2356.2287
18Soybean Meal21.7400217.4000.4665.0654
12Rice Bran10.0000100.000100.1900.9500
21Canola Meal8.000080.00080.3301.3200
23Sunflower Meal4.380043.8000.2450.5366
35Limestone1.530015.3000.0550.0421
33Dicalcium Phosphate0.51005.1000.6400.1632
36Salt0.40004.0000.40.0750.0150
51Vitamin–Mineral Premix0.25002.5002.8500.3563
41DL-Methionine0.10001.0003.9000.1950
42L-Lysine0.08000.8002.1500.0860
9WheatLOCK0.285
14Wheat Bran0.081
26Fish MealLOCK1.180
28Molasses0.049
TOTAL100.00001000.00014.9583
Ingredient Cost / Bag (50 kg)14.9583 $
Ingredient Cost / Ton299.1660 $
Overhead + tax (from your model · editable)1.2000 $
Market Rate18.0000 $
Ration NutritionClick a row for the breakdown Set Category Constraints
Feed Intakeg/bird/day Formulate on:
Status: Met, with room   Sitting on your minimum   Sitting on your maximum
NoNutrientValueIntakeMinMaxRatio SetActual
1Dry Matter88.420097.26 g
2ME2,700.00297 kcal2,700.00
3Crude Protein19.000020.90 g19.0000
4Ether Extract3.15003.47 g
5Crude Fibre4.62005.08 g6.0000
6Ash11.840013.02 g
7Calcium0.97001.07 g0.85001.1000
8Avail. Phosphorus0.42000.46 g0.4200
9Total Phosphorus0.61000.67 g
10Sodium0.21400.24 g0.2200
11Chloride0.26000.29 g
12Linoleic Acid1.48001.63 g
13Dig. Lysine0.83000.91 g0.8300REF
14Dig. Methionine0.36520.40 gratio driven×0.44000.4400
15Dig. Met+Cys0.62250.68 gratio driven×0.75000.7500
16Dig. Threonine0.54780.60 gratio driven×0.60000.6600
17Dig. Tryptophan0.20910.23 gratio driven×0.19000.2519
✓ Cheapest mix that meets every limit you set

Press ☰ Focus Mode to hide the navigation and give the ration the full width — then the ☰ in the corner to bring it back. Plant, user and every figure are demonstration data.

Formulation

You set the limits. It finds the cheapest way to hit them

Choose your ingredients, enter a minimum and a maximum for every nutrient that matters, and press one button. FeedForté returns the lowest-cost combination that satisfies every one of them — and tells you which limits are holding the price up.

  • Any nutrient you define. Add your own nutrients, units, categories and calculations. Nothing is hard-coded to one species.
  • Ratio constraints between any two nutrients. Hold one nutrient at a set proportion of another — amino acids against lysine, calcium against phosphorus, or any pair you define. Minimum ratios are enforced as the ration is built.
  • Limits on ingredients and whole categories. Cap an ingredient, fix it at an exact inclusion, exclude it, or hold a whole category within a band.
  • As-fed or dry-matter basis. Switch the whole formula between the two and every limit is carried across with it.
  • When it cannot be done, it says why. Impossible combinations are named precisely, with the exact change that would make the formula solvable.
Compute, never advise

FeedForté does not make nutritional decisions and does not offer opinions on your targets. It computes cost, consequence and constraint, and presents them clearly. Every nutritional judgement stays where it belongs — with you.

As-fed ⇄ dry-matter

One selector flips the entire formula between an as-fed and a dry-matter basis — and a dry-matter target is enforced while the ration is built, not converted afterwards. See how it works ↓

No hidden ceilings

Nothing is capped behind your back. A blank maximum means exactly that, so the result you get is the result your limits actually describe.

Test a price first

Type a price you have been offered, rebuild the formula on it, and see what it would really be worth before you commit to the purchase.

A tonne of feed

A tonne of feed, and every band is an ingredient

This is the demonstration ration built at the top of the page, drawn as the tonne itself. Each band is one raw material and its thickness is that material's share of the tonne. Hover a line to find it in the stack — then put the maize price up and watch it rebuild.

Drag to turn it. The three thinnest bands are drawn at a minimum thickness so they stay visible — the figures beside them are exact.

Demonstration ration, 1,000 kg
IngredientInclusionWeight
Maize53.0100 %530.10 kg
Soybean Meal21.7400 %217.40 kg
Rice Bran10.0000 %100.00 kg
Canola Meal8.0000 %80.00 kg
Sunflower Meal4.3800 %43.80 kg
Limestone1.5300 %15.30 kg
Dicalcium Phosphate0.5100 %5.10 kg
Salt0.4000 %4.00 kg
Vitamin–Mineral Premix0.2500 %2.50 kg
DL-Methionine0.1000 %1.00 kg
L-Lysine0.0800 %0.80 kg
Total100.0000 %1,000.00 kg

Ingredient cost / tonne $299.17

Least-cost on today's prices. Put the maize price up and it rebuilds around it.

Dry matter

One selector, and the whole formula changes basis

Most programs will show you a dry-matter figure. FeedForté formulates on it — every minimum and maximum enforced as a dry-matter target while the ration is being built, landing exactly on it whatever the final dry matter turns out to be.

Ration Nutrition Layer Grower
Formulate on: every Min / Max is a dry-matter target
NutrientValueMinMax
Dry Matter % 100.0000
ME kcal/kg 3,068.18 3,050.00
Crude Protein % 18.7500 18.7500
Crude Fibre % 4.3182 5.0000
Calcium % 1.0795 1.0000 1.1500
Avail. Phosphorus % 0.4773 0.4773
Ration dry matter 88.0%, worked out as the ration is built — so a dry-matter minimum is hit exactly, not approached.

Press the selector — the same ration, read both ways. Figures are illustrative.

  • It is a target, not a conversion. A dry-matter minimum is enforced while the ration is being built. Nothing is calculated on an as-fed basis and converted afterwards, which is where the drift creeps in.
  • One switch, the whole formula. Every minimum and maximum you have already entered carries across with it. There is no re-typing, and no per-value tagging to keep straight.
  • Both bases stay readable. Flip back and the same limits appear as their as-fed equivalents, so a mill hand and a nutritionist can read the same ration in the units each of them thinks in.
  • It follows through to the paperwork. The daily intake column and the printed technical report both carry the basis, and the report says on its face which one the limits were set on.
Why it matters

Ruminant and aquaculture specifications are written on a dry-matter basis, and moisture in the raw materials moves week to week. A program that only displays dry matter leaves you converting by hand and re-entering limits every time the basis changes — which is both slow and exactly where a decimal goes missing.

Analysis

The number is not the answer. Knowing why is

Anything can print a cost. FeedForté shows you what is driving it, what a change would be worth, and where the next saving is hiding.

What each limit costs you

Every limit that is holding the price is costed: this is what that minimum is adding per tonne. The ones worth arguing about rise to the top of the list.

Take a set amount off the bag

Name the saving you want. FeedForté searches for the smallest change that delivers it, ranks the options by how far each disturbs the ration, and tells you plainly when the target cannot be reached. See it work ↓

Move one nutrient, see the cost

Raise or lower any nutrient by one step and see exactly what it does to the cost per bag, in both directions, before you decide. See it work ↓

What an unused ingredient would need to cost

For everything the formula did not pick, the price at which it would start to earn its place — so you know what to negotiate towards.

Diagnosis when it will not solve

Conflicting limits are identified by name, with one-click corrections. Your previous result stays on screen while you fix it.

Compare formulas side by side

Put any number of formulas — current or archived — next to each other on ingredients, cost and nutrient profile, all costed on today's prices.

Cost tools

Two questions every formulator gets asked, answered exactly

"Take two rupees off the bag."  "What would one more point of lysine cost me?"  Most programs leave you to work those out by hand, one trial formula at a time. These two tools answer them by rebuilding the whole ration — as many times as it takes — and reporting what actually happened.

01

Cost Optimize: name the saving, get the way to it

Type the amount you want off the bag and press one button. It works out the smallest change that delivers exactly that — and if it cannot be done, it says so and tells you the most this formula can actually give.

  • It starts from an honest premise. The formula on screen is already the cheapest one your limits allow. So a saving can only come from something you let change — and this names exactly what, and by how little.
  • Ranked by how far each disturbs the ration. Buy an ingredient cheaper and nothing moves at all. Widen an ingredient or category limit and every nutrient target is still met. Only at the end does it suggest moving the specification — and then it shows a before-and-after on every nutrient.
  • Every figure is a real rebuild. Nothing is projected from a rule of thumb, and two savings are never assumed to add up — so the number you are shown is the number you will get.
  • Nothing happens until you say so. Every route is a proposal. You apply the one you choose, or none of them.
Cost OptimizeLayer Grower · 14.96 $/bag
Take off the bag $ / bag

Press a target — including one it cannot reach.

02

Scenario Analysis: what one step of any nutrient really costs

Pick a nutrient, choose a step, and see the cost per bag both ways before you commit to anything. It is the number to bring to the argument about a specification.

  • The whole ration is rebuilt, twice. The nutrient is held at exactly your value plus one step, then minus one step, and each is solved from scratch. These are outcomes, not gradients.
  • The two directions rarely match, and that matters. Tightening can cost far more than loosening saves. A single rate of change would hide that completely — which is precisely where money is left on the table.
  • It admits when a step is impossible. If the other limits and ratios cannot accommodate it, you are told that instead of being handed a number that quietly ignored one of them.
  • Apply is a separate, deliberate step. Look at as many scenarios as you like — your formula is untouched until you press it.
Scenario AnalysisLayer Grower · 14.96 $/bag
Nutrient

Press a nutrient — including one whose step cannot be met.

Every screen

See the whole instrument before you ask the price

The formulation screen is above. These are the rest — the same program, the same data, no separate modules to buy. Figures throughout are demonstration data.

This is a working mini-demo — try it. Open any screen below, then press the controls inside it: the tabs, Calculate, Find how, Apply to formula, the price lists, the category limits. They respond. Nothing here is a picture.

Cost Sensitivity AnalysisLayer Grower
Diagnostics. Which limits the formula is sitting on, what each one is worth, and where the next saving is.
▲ Raise the max on Rice Bran → saves 0.45 / bag  ·  ✕ 33 rejected
Where your money is going in this formula
Lowest cost reached
0.2992 $ / kg
14.96 $/bag (ingredient) · + overhead per your model
Formula
11 ingredients used · 100.00% inclusion
Checked against every limit you set · all met · 242 ms
Your limits — 4 are holding the price  ·  ● holding  ◐ close  ○ room to spare
LimitTypeReachedYou setRoom leftCosts you $/tShare of costStatus
Metabolisable Energy≥ min2,7002,7000+0.04
38.4%
● HOLDING
Crude Protein≥ min19.0019.000.00+2.87
26.7%
● HOLDING
Dig. Lysine≥ min0.8300.8300.000+14.90
13.9%
● HOLDING
Dig. Met : Dig. Lysratio ≥ 0.440.4400.4400.000+16.34
0.7%
● HOLDING
Sodium≤ max0.2140.2200.006
◐ close
Calcium≤ max0.971.100.13
○ spare
Crude Fibre≤ max4.626.001.38
○ spare
Only a limit the formula is actually sitting on has a price. The ones with room to spare cost nothing to hold — you could tighten them and the ration would not move. That is where the money is: the ones holding the price.
33 ingredients not used  ·  1 within 0.002 /kg of entering
Ingredients not used — and the price at which each would enter this formula
IngredientPrice nowWould enter atGap $/kgReason not selected
Wheat Bran0.0810≤ 0.07900.0020Within 0.002 of entering — worth one call to the supplier
Cottonseed Meal0.0810≤ 0.07400.00700.007 /kg above its entry price
Molasses0.0490≤ 0.04100.00800.008 /kg above its entry price
Corn Gluten Meal0.1041≤ 0.08100.02310.023 /kg above its entry price
Meat & Bone Meal0.1870≤ 0.15800.02900.029 /kg above its entry price
Fish Meal0.2320Locked out of this formula by you
Guar Meal0.1160Blocked by the crude fibre maximum, not by price
This is the shopping list. Any of these entering the formula at the quoted price would make the ration cheaper — so it tells you exactly what to negotiate, and by how much.
2 ingredients sitting on a limit  ·  9 chosen freely
Ingredient sensitivity — what forcing one point more or less of each would cost
IngredientInclusion %+1% → $/bag−1% → $/bagBound
Maize53.0100+0.09+0.14○ free
Soybean Meal21.7400+0.21+0.33○ free
Rice Bran10.0000+0.00+0.06▲ at max
Canola Meal8.0000+0.00+0.08▲ at max
Sunflower Meal4.3800+0.11+0.07○ free
Limestone1.5300+0.02+0.03○ free
Salt0.4000+0.01+0.02▼ at min
Every figure is positive, and that is the point: this formula is already the cheapest one your limits allow, so any move away from it costs money. The numbers say how much.
◇ How far each price can move before this formula stops being the cheapest one
Price ranges — the window in which today's answer stays the right answer
IngredientPrice nowCan fall toCan rise toHeadroomIf it rises past that
Canola Meal0.33000.30800.3439+4.2%the formula rebalances — least room of any ingredient
Maize0.06840.06110.0729+6.6%wheat bran enters as energy
Soybean Meal0.25300.24020.2688+6.2%sunflower meal takes part of the protein
Rice Bran0.06500.0698+7.4%it comes off its maximum by itself
Dicalcium Phosphate0.64000.59800.7120+11.3%phytase carries more of the phosphorus
Limestone0.01150.0402+249%nothing realistic — it is safe
Read it before you buy forward. An ingredient with 4% of headroom is one price rise away from changing your ration; one with 249% is not worth watching at all.
◈ How far each limit can move before this formula changes
Nutrient sensitivity — what each limit is worth, in both directions
NutrientLow limitSet limitHigh limitTighter costs +$/bagEasier saves −$/bag
Dig. Lysine0.8150.8300.851+0.09−0.05
Metabolisable Energy2,6522,7002,741+0.32−0.19
Crude Protein18.6219.0019.34+0.21−0.14
Calcium0.841.10
Crude Fibre4.626.00
Only the limits the formula is actually sitting on carry a price. The ones with room cost you nothing to hold — so you know which specification to defend and which to argue about.
Scenario analysis — move one nutrient a step and see the cost, both ways, before you commit
Nutrient Step0.01 Current0.8300
Dig. Lysine → 0.8400
15.11 $ / bag
▲ +0.15 per bag
Feasible. Soybean meal rises 0.9 points and synthetic lysine enters.
Dig. Lysine → 0.8200
14.91 $ / bag
▼ −0.05 per bag
Feasible. Less than you would expect — the amino-acid ratios hold it up.
Both answers come from rebuilding the whole ration at that exact figure, not from an estimate. Looking at them changes nothing — Apply is a deliberate second step.
Cost Optimize — name the saving you want and it finds the smallest change that delivers it
Take off the bag $ / bag 17 options found · 604 ms
IN SPEC
Buy soybean meal at 0.2431 instead of 0.2530 Saves 0.50 / bag. The formula does not change at all — every ingredient and every nutrient value stays exactly where it is.
IN SPEC
Raise the maximum on rice bran from 10.00% to 12.85% Saves 0.52 / bag. Every nutrient limit is still met — the ration only moves inside a band you already allowed.
IN SPEC
Widen the cereal by-product category from 8% to 11% Saves 0.51 / bag. Same specification, more room to reach it.
MOVES THE PROFILE
Lower the crude protein minimum from 19.00 to 18.72 Saves 0.55 / bag, but this one changes the ration your animals actually eat. Shown with a before-and-after on every nutrient so the decision is yours.
The ceiling is stated too: 1.34 / bag is the most this formula can give without touching a nutrient limit. Ask for more than it can do and it says so plainly, instead of quietly returning something worse.
Inventory ForecastOverview
Ingredients
16
Currently used
11
Critical
2
Purchase required
4
IngredientDaily useStockDays leftRuns outStatus
Maize32,154184,000
5.7
14 AugReorder
Soybean Meal13,04426,500
2.0
10 AugCritical
Rice Bran6,00092,000
15.3
24 AugOK
Canola Meal4,80011,200
2.3
11 AugCritical
Limestone91840,000
43.6
21 SepOK
DL-Methionine42640
15.2
24 AugOK
Stock in kg. Inventory value $102,480 · Purchase budget $38,900 — money, so it is shown here rather than as a total under the kg column.
DatabaseIngredients
CodeIngredientCategoryMECP %Ca %Price
4MaizeEnergy3,1808.100.030.235
9WheatEnergy3,09011.400.060.285
12Rice BranEnergy2,18012.400.070.190
18Soybean MealProtein2,24045.200.290.510
21Canola MealProtein1,94034.800.680.330
26Fish MealProtein2,84058.204.151.180
33Dicalcium PhosphateMineral23.200.640
35LimestoneMineral37.100.055
41DL-MethionineAmino Acid5,32058.403.900
47PhytaseEnzyme1,4206.500
Lab DataSoybean Meal · 24 samples
Measured against the value you formulate on
NutrientFixedNAverageMinMaxSDCV %
Crude Protein44.002443.6241.8045.901.0432.4
Moisture11.002411.389.6012.900.8127.1
Crude Fibre5.50245.714.906.800.4898.6
Ether Extract0.80180.940.601.400.21623.0
Ash6.20186.355.707.100.3715.8
Dig. Lysine2.38122.342.182.490.0944.0
Formulate on: fixed values · lab average · latest sample
Reference LibraryMaize · two of the nine books
Corn, Grain 7.86% CP (Mean) as-fed basis Brazilian Tables, 4th ed. · p. 83
Row as the book prints itValueNSDGoes to
Dry Matter, %88.92452.35Dry Matter
Crude Protein, %7.864020.94Crude Protein
Metabolizable Energy (Poultry), kcal/kg3,36414100Metabolisable Energy
Ether Extract (EE), %3.811570.29Ether Extract
Starch, %63.41482.51Starch
NDF, %13.831.2+ create nutrient
Net Energy (Poultry), kcal/kg2,713+ create nutrient
24 more rows in this sheet · every one of them tickable
PricesDemo Price List
CodeIngredientPrice / kgTax %Inc. taxModified
4Maize0.23550.24702 Aug
9Wheat0.28550.29902 Aug
12Rice Bran0.19000.19031 Jul
18Soybean Meal0.510170.59702 Aug
21Canola Meal0.330170.38629 Jul
30Soybean Oil1.100171.28702 Aug
35Limestone0.05500.05518 Jul
41DL-Methionine3.900174.56301 Aug
Several price lists side by side · cheapest source highlighted
Comparison4 formulas
Ingredients — inclusion %
IngredientLG-12LG-13BS-1BF-3
Maize53.5955.1258.4061.85
Soybean Meal21.7420.0628.1524.30
Rice Bran10.0010.004.203.10
Canola Meal8.008.003.504.00
Limestone1.531.611.020.96
Cost and nutrition
Cost / tonne299.20301.85318.40309.75
Metabolisable Energy2,7002,7002,9003,000
Crude Protein %19.0018.5022.0020.00
Dig. Lysine %0.8390.8121.1501.020
FormulationCategory View
Category View — Layer Grower LG-12
Set the minimum and maximum % of the formula each ingredient category may contribute (e.g. Energy min 55%, max 65%). Blank = no limit. Applies to this formula only and is enforced when you FORMULATE.
CategoryMin %Max % Actual %Sel / Total
Energy 55.000065.0000 62.41806 / 8
Protein 25.0000 27.95009 / 11
Mineral 9.0000 8.24005 / 8
Amino Acid 0.5000 0.31203 / 10
Fat / Oil 1.0000 1.05002 / 2
Enzyme 0.03001 / 3
Additive 0.00004 / 15
Premix 0.00002 / 4
Fiber 0.00000 / 1
Cereals 0.00000 / 0
Cereal By Products 0.00000 / 0
Oil Seed Meals 0.00000 / 0
Animal Protein Meal 0.00000 / 0
Vegetable Protein Meal 0.00000 / 0
Fats & Oils 0.00000 / 0
Other 0.00000 / 0
Every category you keep is listed, whether you limit it or not. A box left blank is no limit at all. Actual % is what the ration on screen is doing right now — so a 1% ceiling just typed on to fat and oil is marked failed immediately, before you build, rather than found afterwards. Press FORMULATE and the band is held.
Ration IngredientsLayer Grower LG-12 · rebuilt
The same formula, built again with those category bands in force
CodeIngredient CategoryIR % MinMax
4MaizeEnergy48.730065.0000
9WheatEnergy10.2100
12Rice BranEnergy5.0600
18Soybean MealProtein20.0300
21Canola MealProtein6.51008.0000
33Dicalcium PhosphateMineral1.5900
35LimestoneMineral6.6500
41DL-MethionineAmino Acid0.2200
52Vegetable OilFat / Oil1.0000
Total100.0000
Energy
64.0000
Protein
26.5400
Mineral
8.2400
Fat / Oil
1.0000
Fat and oil now sits exactly on the 1% ceiling, energy inside 55–65 and protein above 25 — and it is still the cheapest mixture that meets every nutrient limit as well. The bands did not pick the ingredients; they only bounded what the formula was allowed to do.
Formula AnalysisManual entry
Type the amounts you actually used
IngredientKg%
Maize536.053.60
Soybean Meal218.021.80
Rice Bran100.010.00
Canola Meal80.08.00
Limestone15.01.50
Soybean Oil25.02.50
Dicalcium Phosphate18.01.80
Salt4.00.40
Vit-Min Premix4.00.40
Total1,000.0100.00
What that mixture actually is
NutrientValueIntake
Metabolisable Energy2,698296 kcal
Crude Protein %18.9420.8 g
Calcium %0.941.03 g
Avail. Phosphorus %0.410.45 g
Dig. Lysine %0.8310.91 g
Cost / tonne298.10
Demo Feed Mill A. Nutritionist · Feed Nutritionist
Formula: Layer Grower · Batch 1,000 kg
Technical ReportLayer Grower
Ration ingredients
IngredientIncl. %WeightCost/bag
Maize53.0100530.106.2287
Soybean Meal21.7400217.405.0654
Rice Bran10.0000100.000.9500
Canola Meal8.000080.001.3200
Sunflower Meal4.380043.800.5366
Limestone1.530015.300.0421
Dicalcium Phosphate0.51005.100.1632
Salt0.40004.000.0150
Vitamin–Mineral Premix0.25002.500.3563
DL-Methionine0.10001.000.1950
L-Lysine0.08000.800.0860
Total100.00001,000.0014.9583
Nutrient profile
NutrientValueMinMaxStatus
Metabolisable Energy2,7002,700PASS
Crude Protein %19.0019.0021.00PASS
Calcium %0.970.951.10PASS
Generated by FeedFortéPage 1 of 4

Sensitivity. After every build, what each limit that is holding the price is adding per tonne, ranked — and what easing one would actually be worth.

You are looking at the tip of the iceberg. The software is far larger than one page can show. Behind each of these screens sit settings, options and tools that only appear when the work calls for them, and a great deal of what it does day to day cannot be photographed at all. Treat this as an introduction, not an inventory. To see the rest, ask for a demonstration and put one of your own rations through it.

Species

Not a poultry program with other species bolted on

FeedForté has no built-in idea of what animal you are feeding. You create the nutrients, the units, the categories and the calculations you work with — so the same tool formulates a broiler starter, a lactating dairy ration and a shrimp feed without compromise.

Poultry

MECPDig. LysDig. MetCaAvail. PDEBLinoleic

Dairy & ruminant

NELNDFADFRDPRUPDCADCa:PDM basis

Swine

NESID LysSID ThrSID Met+CysDig. PCaFibre

Aquaculture

Dig. proteinDig. energyLipidn-3 / n-6Avail. PAsh

Pet food

MEProteinFatCa:PTaurineMoisture

Anything else

Your nutrientsYour unitsYour equationsYour categories

Nothing is pre-loaded, and that is deliberate — there is no supplied catalogue to unlearn and no assumption of ours buried in your ration. You build the database from your own analyses and your own prices, or import it from a spreadsheet, which is the fast route in and the file most operations already keep. Poultry is where FeedForté was built and where it is most deeply proven; the calculation itself has no concept of species at all.

Beyond the formula

It runs the rest of the mill too

Formulation is where it starts. Everything downstream of the formula — stock, purchasing, laboratory results, the sheet the mixer operator holds — is in the same program, working from the same numbers.

Stock and forecasting

Track what you hold across warehouses, see how many days of cover each ingredient has at your current production, and get the date each one runs out.

Purchasing and orders

Build a purchase order from what is actually short, with your vendor, your quantities and your rates, and print it properly. Receiving it updates stock.

Laboratory database

Record every lab sample against an ingredient and see the average, range, standard deviation and variation — then formulate on your measured values instead of a book table.

Batch mixing tickets

Turn the formula into the weighing sheet for one batch: mixing order, weight per ingredient, a running total and space to record what was actually weighed.

Premixes as ingredients

Build a premix from its parts and save it as a single ingredient with its full nutrient profile and calculated cost, ready to use in any formula.

Several plants, one program

Keep each plant's ingredients, prices, formulas and stock completely separate, and move an ingredient between them when you need to.

What you get

What it will do for you

Written as the questions a formulator asks, not as a specification. If you want to know how any of it behaves on your own rations, ask for a demonstration and watch it.

Building the ration

  • One press and you have the cheapest ration that meets every limit you set.
  • Every nutrient is yours to bound, and every ingredient is yours to control.
  • Hold two nutrients in proportion — whichever pair your specification is written around.
  • Keep whole families of ingredients inside the share of the formula you want them at.
  • Work as fed or on dry matter, and switch the whole formula between them.
  • No hidden ceilings. A blank maximum genuinely means unrestricted — nothing is capped behind your back.
  • Try a quoted price against the formula before you commit to buying at it.
  • Pin an ingredient at an exact inclusion, or shut it out of a formula entirely.
  • Electrolyte balance and the cation–anion difference, computed from the salts themselves.
  • As many formulas as you run, filed in folders you name.
  • Choose what each formula shows — only the ingredients and nutrients that formula uses.
  • Daily intake per bird beside every nutrient, once you enter the feed intake.

When a ration will not come together

  • It tells you which of your limits is the problem, by name, instead of only that it failed.
  • It offers a correction you can accept and rebuild — even when no single limit is at fault on its own.
  • Your previous result stays on screen while you sort it out.

Knowing what it costs you

  • Which limits are actually holding the price up, ranked by what each is costing you.
  • What one step of any nutrient is worth, in both directions, before you commit to it.
  • Name a saving per bag and it finds the way to it — or tells you honestly there isn't one.
  • What an unused ingredient would have to cost to earn a place — your number for the negotiation.
  • How much room each limit has before your ration changes.
  • A pellet-quality reading for the mix you just built, from your own factor table.

Your own data

  • Work with any nutrient you use. Create it and it behaves exactly like the ones supplied.
  • Have a nutrient worked out for you from the others, across the database or for one ingredient on its own.
  • Formulate on your own laboratory results rather than a book table, with the statistics behind them.
  • Look a raw material up in nine published tables — 1,178 of them — and take the rows you choose into your own database.
  • Keep separate databases side by side — a species, a customer or a supplier in each.
  • Bring your data in and take it out as ordinary spreadsheets.
  • Edit one nutrient across every ingredient from a single list, without opening each one.
  • Your own ingredient categories, renamed and reordered as you want them sorted.
  • Send chosen ingredients to another plant, prices and all, without touching what is there.

Running the mill

  • One stock position across every ration you produce, with days of cover and a run-out date.
  • Record what you actually made and stock follows it, day by day.
  • Raise a purchase order and receive it; stock and cost move with it.
  • A dated statement of stock and its value, for any day or period you name.
  • More than one store, counted separately and together.
  • A PIN over the screens you would not want touched.
  • As many price lists as you keep, compared side by side with the cheapest source marked.
  • Tax handled per ingredient, and carried into every cost the program shows.

What you hand over

  • A technical report and a client summary from the same formula — you choose what appears.
  • A mixing ticket the operator can work from on the floor, and sign.
  • Save a blend as a single ingredient and use it in any formula.
  • Put any number of formulas side by side, all costed on today's prices.
  • Your letterhead or ours, previewed in the program, printed or saved as PDF.
  • Keep a ration in the archive with the prices of the day, and re-open or re-cost it later.
  • Type in what was actually mixed and see exactly what that mixture is.

How it runs

  • Formulates offline on an ordinary Windows computer; nothing you enter leaves it.
  • Any currency, chosen once and applied everywhere.
  • Several plants in one installation, each with completely isolated data.
  • Perpetual licence on a USB key — bought once, moves between computers, keeps working.
  • A guided tour and a written guide built in, so nobody has to be trained by phone.
  • A calculator in the header, for the sum you would otherwise do on paper.
Reports

Paperwork your client will take seriously

Every report carries your plant name, your name and your title, and prints on your own letterhead or ours. Choose exactly which sections appear, preview it inside the program, then print it or save it as a PDF.

  • A technical report for you and a plain client summary for the customer, from the same formula.
  • Pick the sections. Ingredients, nutrient profile, amino acids, price breakdown, category split, remarks — each one optional.
  • A compact mode that fits a long report onto far fewer pages.
  • A signature block and a remarks section, so the sheet that leaves your office is finished.
  • Export to CSV — opens straight in Excel — when the numbers need to go somewhere else.
Ownership

Your formulas are the most valuable thing you own. Keep them

A formulation program sees every ingredient price you pay and every ration you have ever built. FeedForté is designed so that information has nowhere to go.

You formulate offline

No server and no account. Once your key has been checked at the moment you plug it in, you build rations all day with the connection off entirely.

Nothing of yours is uploaded

Your prices, ingredients and formulas are written to your own machine and stay there. The one thing that ever leaves is the serial number of your USB key, to ask whether it is still valid. No ration, no price and no ingredient goes with it.

The licence is a key you hold

It arrives as a USB key. Plug it into the computer you want to work on and FeedForté runs — bought once, no renewal, and no account you can be locked out of.

Your data stays readable

Ingredients, prices, formulas and archived rations all export to CSV files that open in any spreadsheet. Nothing you enter is locked in a format only we can read.

How the licence actually reaches you

Earlier versions were activated against one specific computer, which meant a new licence file every time a machine was replaced. That is gone. The current version ships the licence on a USB key — so what you buy is a physical object you keep, not a permission somebody else has to keep granting you.

1 · The key comes to you

You install FeedForté from the file I send, and the licence arrives separately as a USB key. Nothing to activate, register, unlock or type in.

2 · Plug it in and work

The key stays in the computer while you formulate. On the moment you plug it in it is checked once — that it is a key still in good standing — and after that you work with the connection off. Nothing to install online, nothing to register, nothing to type.

3 · It moves with you

New laptop, a spare machine in the mill office, a client visit — unplug the key, take it with you, plug it in there. Nothing to re-issue and nobody to ask.

One key runs one formulation desk at a time. Your data does not live on the key — that stays in a folder on the computer and travels as exported files.

The one thing to know before you buy: that check needs a connection at the moment you plug the key in, and pulling the key out signs you back out. So a computer that can reach the internet when you sit down works normally all day offline — but one that can never reach it at all is not what this is built for. If that describes your mill office, say so when you enquire rather than finding out afterwards.

Dr. Fargham Ali, DVM, MPhil (Animal Nutrition)
Who built it

I did not set out to write software. I set out to prove that precision is not a privilege — that any mill, anywhere, can formulate with the confidence of the biggest operations and own every number it runs on. FeedForté was built ration by ration, in a working mill, to make that standard.

Dr. Fargham Ali DVM RcVets MPhil (Animal Nutrition) farghamali1@gmail.com +92 307 386 0000

FeedForté is built and supported by a working nutritionist who uses it every day in a production mill. When you write with a question, you are writing to the person who wrote the program.

Questions

The hard questions

Including the ones with an answer you may not like. You would find them out eventually; better now, from me.

Why is there no price on this page?

Because FeedForté is sold into countries with very different purchasing power, and it is priced by region. Publishing one figure would mean overcharging some buyers and undercharging others.

What that does not mean is that the price depends on you. The figure for your region is set in advance and is the same for every buyer in it — your company's size, your tonnage and what you pay today do not change the number quoted. Neither does the shape of it: one payment, a perpetual licence on a USB key you keep, and no subscription, per-seat renewal, per-tonne charge, hosting cost or locked modules. Only the number changes.

Write with roughly where you are and what you produce, and you get the figure in reply. No form, and no discovery call you have to sit through first.

Will it give the same answer as the system I use today?

On the same ingredients, the same values, the same limits and the same prices, the cost will match. The mix may not always — when two combinations cost exactly the same, more than one answer is genuinely least-cost, and two correct systems can each return a different one.

A differing cost is the thing worth investigating, and it nearly always means one system is quietly enforcing something the other is not. FeedForté applies no automatic ceiling of its own, so a blank maximum genuinely means unrestricted, and after every build it shows which limits are holding the price and what each one is costing.

That is not hypothetical. An early disagreement with a commercial system was traced to a cap FeedForté itself was applying behind the scenes — it starved a ration of one energy source and shifted the whole balance. That cap was removed, there are now none at all, and the answers then matched ingredient by ingredient.

How do I know the numbers are right?

Three independent layers. The calculation core is checked against reference implementations built on entirely different foundations. It has been compared on real production rations against an established commercial system, reproducing the result ingredient by ingredient. And the compiled engine that ships is tested against a stored library of worked formulas — ordinary rations, dry-matter targets, category limits, ratios, fixed ingredients and edge cases — and must reproduce every one of them exactly before a build is released.

The test that should actually convince you is your own: enter a ration you already run and compare it line by line. If the cost differs, tell me. The software names which limits are holding the price and what each costs, which is where the difference nearly always turns out to be.

Does it handle my species?

Almost certainly, because it has no concept of species at all. There are no requirement tables, no species models and no fixed nutrient list. You create the nutrients you work with — any name, unit, grouping or precision — and the calculation treats every one of them identically.

So: ruminants on fibre and protein fractions with an enforced dry-matter basis; swine on digestible amino acids against net energy; aquaculture on digestible fractions with a controlling protein-to-energy ratio; pet food on maximums, ratio bands and an energy density from your own equation.

One honest note. Nothing is pre-loaded, so for any species you create your nutrients and import or type your ingredient values. That is real work — usually a first week — and work most professionals do anyway, because local raw materials never match a supplied catalogue.

Why does it not include requirement tables or recommendations?

Because a formulation is a professional decision with real consequences, and it belongs to the person accountable for it. A tool that ships opinions ships them everywhere — including into a country, a breed or a climate where they are wrong. If the software quietly supplied a requirement and you did not notice, you would have signed off on a number you never chose.

FeedForté computes precisely and explains itself completely: what the ration costs, which limits are holding the price, what each one costs, what moving it would do, and why a ration cannot be built. Then it stops. The practical benefit is that the same inputs give the same result every time, with nothing hidden behind it.

The reference library is not an exception to this, and the distinction is worth being exact about. Those nine works publish what a raw material contains — they say nothing about what an animal needs. Nothing is written into your database until you pick the rows yourself, and the target you set against them stays entirely yours.

What happens if you stop supporting it?

A fair question to ask a small vendor, and I would rather answer it before you ask. There is no account that can be closed, no subscription to lapse and no rented server your data sits on. The formulation itself runs on your machine, so nothing about how it builds a ration depends on me being here.

Two dependencies do remain, and I would rather name them than have you discover them. The first is a replacement key if yours is ever lost or fails. The second is the check that runs when the key is plugged in: it asks a service I operate whether that key is still valid, and if that service were switched off and left off, keys would stop being confirmed. It exists so that a stolen key can be stopped — the same mechanism that protects you is the one that has to keep running.

So ask me to put a continuity commitment in writing before you buy, covering replacement keys, continued installation for existing customers, and what happens to that check if I am ever no longer here to run it. It is a reasonable thing to want in writing and I will put it there.

Your data is independent regardless. It lives in files in a folder you chose, and all of it exports to spreadsheet files and self-contained documents you already hold.

If everything is on my computer, what happens when it fails or is stolen?

Your data is not trapped inside the application. Everything exports to self-contained files carrying your ingredient database, price lists, formulas and archived rations. Keep a copy on whatever schedule you already use for your other business records.

Recovering onto a replacement machine means installing FeedForté, plugging in the same USB key, and bringing your exported data back in. There is no re-activation step and nothing to request from me. Ask me to walk you through those exact steps before you buy, so you have seen the recovery rather than been told about it.

To be explicit: there is no automatic backup and no cloud copy. Keeping one is your arrangement to make, not something the software does for you.

What if I replace the computer, or need to work on a second one?

You move the key. The licence lives on the USB key, not on the machine, and never reads its hardware fingerprint — so a new laptop, a rebuilt disk or the spare computer in the mill office all work the same way. Unplug the key, plug it in there, install FeedForté if it is not already on it. No re-activation, no file to request, nothing to wait for.

This is the improved arrangement, and it exists because of the older one. FeedForté was originally activated against one specific computer, so every hardware change meant asking me for a new licence file — free and same-day, but still a dependency on me being reachable on the morning your machine died. The key removes that entirely, which is exactly why it was changed.

The trade is worth stating plainly: the key has to be plugged into whichever computer you are formulating on, and it runs one desk at a time. If two people genuinely need to formulate at once, say so when you enquire and we supply a second key.

What if the USB key is lost, stolen or stops working?

Write to me and I arrange a replacement. Have the terms confirmed in writing with your quotation — what a replacement costs, how quickly it ships to your country, and what happens to the original if it turns up later — so there is nothing to negotiate on the day you actually need it.

Two things soften it in the meantime. Your data is not on the key: your ingredient database, price lists, formulas and archived rations sit in a folder on the computer and export to spreadsheet files, so nothing is lost while a replacement is in transit. And every report you have already produced is a self-contained document you still hold.

Treat the key the way you would treat a company chequebook. It is the licence, and whoever holds it can run the software — with one protection worth knowing about. Because a key is checked each time it is plugged in, a key you report lost or stolen can be stopped from my end, and it will not run for whoever has it. Tell me the moment it goes missing.

How many people can use it, and does it work across several plants?

One key runs one formulation desk at a time, which suits the buyers this was built for: a mill with one formulation desk, or a consulting nutritionist working from a laptop. Install it on as many of your own computers as you like — the key decides which one is working. Within one installation you can hold many separate plants with completely isolated data, which is how a consultant keeps client databases from contaminating each other, and several independent ingredient databases side by side.

What it does not do is give several people simultaneous access to one shared live database over a network. If two desks need to formulate at the same time, say so and we supply the keys you need. But if your requirement is central multi-site governance with administrator-managed accounts, this is a single-desk instrument and a larger platform will fit you better.

Can it send formulas to our batching system or our ERP?

No, and I would rather be clear now than let you discover it later. FeedForté ends at the document: a printed batch mixing ticket giving the mixing sequence, the exact weight for each ingredient, a running total, and blank columns for what was actually weighed and signed off.

That is how most small and mid-sized mills genuinely operate, and the ticket is designed for the operator who holds it. It does not drive automated batching controllers and it does not integrate with ERP systems. If that integration is a requirement, a platform vendor is the right choice for you.

How do I move my existing ingredient data across?

Through spreadsheet files, which is normally the fastest route in. Your ingredients, their nutrient values and their prices all come in together, and an import adds to what is there rather than replacing it — nothing you already entered is lost. It works in both directions, so you can pull the whole database out, edit it in bulk in a spreadsheet, and bring it back.

Most operations already keep their ingredient matrix and price lists in a spreadsheet, and that is the file to start from. If yours is in an unusual layout, send a sample when you enquire and I will tell you what shape it needs to be in.

If you have no such file, you are not left typing from scratch. Nine published feed tables ship inside the software — 1,178 raw materials — so a material can be looked up by name and the rows you want taken across into your own database. You still choose every value that lands, and it arrives with no price attached.

Can I try it before I buy?

Yes. Write to me and I will give you a demonstration. There is no form to fill in, no signup, no sales sequence afterwards and no obligation at the end of it.

I would far rather you judged this on a ration you already know the answer to than on a prepared dataset that proves nothing. Send one of your own formulas with your own prices, or bring it to the session, and watch it come out line by line — then compare the cost against what you run today.

Say in your first email which suits you: a live walkthrough where I drive and you ask whatever you want, the same session run on your own ingredient list and prices, or a recorded end-to-end run you can watch in your own time and show to whoever else has to approve the purchase.

Does it work in my currency, my units and my language?

Currency: yes. On first run it asks which currency you work in, or lets you type your own code, and that choice applies everywhere — on screen, in every report and in every exported file. Stock and demand can be viewed and entered in kilograms or in tonnes, and batch and bag weights are yours to set.

Units: nutrient units are free text, so whatever convention your reference uses, you type it and it appears throughout. Be clear about one thing — the unit is a label, not a conversion. Enter every ingredient's value for a given nutrient on the same basis, because the software will not convert between two of them for you.

Language: the software's own screens and reports are in English. Everything you type — ingredient names, formula names, plant details, remarks — appears exactly as you write it.

Get in touch

Tell us about your operation and we will send a price

Write with your species, roughly how much feed you produce, and how many people would use it. You will get a straight answer from the person who built the software — not a sales sequence.

Want to see it first? Ask for a demonstration. Send one of your own formulas with your own prices and I will run it in front of you, line by line, so you are judging it against a ration you already know the answer to. No trial signup, no obligation, and a sample report to keep if you want one.

Request pricing or a demonstration

The email opens with a short template already filled in — delete anything that does not apply, and say if you would like to see it running first.