Fresh adds shelf life to your products - crops age over time and will spoil if not sold or used!
Fresh brings perishable products to Farming Simulator 25. Your harvested crops, processed goods, and baled forage now have realistic shelf lives. Fresh vegetables spoil quickly, while canned products and grains last much longer. Bales of grass spoil within days, while silage stays fresh for months. Plan your logistics carefully - leave produce or bales sitting too long and they will expire and be lost! Customize shelf lives to match your playstyle via the in-game Settings menu.
Vanilla FS25 lets you stockpile products indefinitely, waiting for the perfect price. Fresh changes the game:
- Strategic timing: Sell before products expire or lose everything
- Active management: Check ages, track losses, prioritize older stock
- Realistic farming: Real farms don't have infinite shelf life
- Your rules: Customize expiration times to match your playstyle
Fresh tracks your products using a batch system - each harvest or production run is tracked separately with its own age. Oldest stock expires first, just like real inventory management.
- Early access release - testing and feedback welcome
- Most storage types supported: vehicles, bales, silos, productions, husbandries
- Only base game products supported in this alpha
- Customize shelf lives via the Fresh Menu
- Inventory Overview: See all perishables at a glance with oldest ages
- Loss Statistics: Track what you've lost and when
- Settings: Customize shelf lives for any product
- Configure shelf life for the product types
- Enable/disable expiration globally or per-product
- Per-savegame settings
- Multiplayer: host/admin controls settings for all players
- All expirations recorded in loss log
- Daily notifications summarizing your farm's losses
- View loss history in menu
- 100+ products with realistic shelf lives (fresh produce spoils in days, grains last months, canned products up to 3 years)
- 4 bale types: Fresh Grass (days), Hay (18 months), Straw (24 months), Silage (12 months)
- Wrapped grass bales begin aging after fermentation completes
- Vehicles: trailers, tankers, combine tanks, etc.
- Bales and pallets: on the ground and in storage buildings
- Placeables: silos, productions, husbandries, object storage
- Expiry countdown on vehicles and bales ("Expires in: X days")
- Expiring amounts shown per fill type for placeables
- Warning highlight when products near expiration
- Notification when products expire and are removed
- Oldest items retrieved first from storage
- Expired products automatically removed
- Batch ages preserved during transfers between containers
- Multiplayer support (server-authoritative)
- Ages saved with your game
- No loose item tracking (loose grass, grains, etc on the ground)
- Only base game products supported in this alpha
- Download the latest release from Releases
- Place the
.zipfile in your mods folder:- Windows:
%USERPROFILE%\Documents\My Games\FarmingSimulator2025\mods\ - macOS:
~/Library/Application Support/FarmingSimulator2025/mods/
- Windows:
- Enable the mod in-game
- Clone or download this repository
- Copy the
FS25_Freshfolder to your mods folder - Enable the mod in-game
- Install the mod and play normally
- Open Fresh Menu with Right Shift+F to view inventory, stats, and settings
- Check expiry by looking at any vehicle, bale, or storage in the info box
- Sell or process produce before expiration to avoid losses
- Customize shelf lives in Settings if defaults don't suit your playstyle
- Game Version: Farming Simulator 25
- Multiplayer: Supported (server-authoritative aging)
- Platform: PC (Windows/macOS)
- Added Fresh Menu (Right Shift+F) with tabbed interface for inventory, statistics, and settings
- Added Inventory Overview screen showing all perishables by type with oldest ages
- Added Loss Statistics screen tracking total losses and breakdown by product
- Added configurable shelf lives: customize expiration time for any product
- Added global enable/disable option for expiration system
- Added per-savegame settings with multiplayer sync (host/admin controls)
- Added loss tracking: all expirations now recorded in loss log
- Added daily notifications summarizing farm losses
- Improved transfer handling: batch ages preserved when moving between containers
- Rebuilt core architecture for better stability and maintainability
- Added placeable storage tracking: silos, production storage, and husbandry storage now age goods
- Added husbandry feed tracking: feed troughs in animal barns track perishable feed
- Added expiring count display for placeables (shows amount nearly expired per fill type)
- Added console commands for storage type (
fList storageorfList s) - Added multiplayer sync for placeable storage
- Added bulk vehicle tracking: trailers, tankers, and combine tanks now track perishable contents
- Expanded from pallets only to all vehicles with fill capacity (114 vehicle types)
- Console commands now use "vehicle" type instead of "pallet" for consistency
- Added expiring item counts in storage HUD ("X expiring" with warning highlight)
- Added FIFO retrieval from storage (oldest items spawn first)
- Added multiplayer sync for storage expiring counts
- Improved code documentation
- Added bale perishability with 4 forage types (grass, hay, straw, silage)
- Added expiry display when looking at bales
- Added warning highlight when bales near expiration
- Added bale storage aging (bales continue aging in barns/sheds)
- Added multiplayer sync for bale ages
- Added fermenting bale handling (wrapped grass ages after fermentation completes)
- Updated console commands with type filtering (pallet/bale/all)
- Initial alpha release
- Added perishable goods system for 100 product types across 10 categories
- Added age tracking for pallets and object storage (barns, sheds)
- Added expiry display when looking at pallets ("Expires in: X hours/days/months")
- Added warning highlight when produce nears expiration
- Added automatic removal of expired goods with player notification
- Added multiplayer support with server-authoritative aging
- Added savegame persistence for all batch ages
This mod is provided as-is for personal use with Farming Simulator 25.
- Author: Ritter
Found a bug or have a feature request? Open an issue
Fresh: Because hoarding should have consequences.