Version History
Every recipe has a Version History tab on its recipe page. Each version is a snapshot of the recipe's costing at the moment it was recorded: its ingredients, packaging, labour, yield, finished weight and volume, and serving size, with the cost per portion and GP% at the time. You can look back at any version, and roll back to the ones you saved yourself.
What creates a version
A new version is recorded when:
- You create the recipe - shown as Recipe Created.
- You save a change to its costing - shown as Recipe Updated. That means its ingredients (adding or removing a line, or changing an amount or a unit), packaging, labour, the yield, the finished weight or volume, how portions are counted, or the serving size.
- You roll back - shown as Rolled Back.
- Its cost moves - for example when an invoice changes an ingredient's price (Ingredient Price), a packaging item's price changes (Consumable Price), you switch the preferred supplier for an ingredient it uses (Preferred Supplier), a base recipe it uses changes (Base Recipe Update), you press Recalculate (Manual Recalc) or the labour rate changes (Labour rate change). These are only recorded when the cost really moves.
- Your till sets its price - when the recipe is linked to a till item (Linked to POS) and each time the till changes the price (POS price).
A change in the editor to only the selling price, VAT, name, category, variation, sites or takeaway VAT does not record a version.
Reading a version
Each row shows the version number, the date, a badge saying what recorded it (Update if Brikly has no name for it), the portions, the price with and without VAT, the cost per portion and the GP%, and who made the change. Click View to see the version's ingredients, packaging and labour.
- The cost per portion is the dine-in cost. Takeaway-only packaging is listed in the version but not counted in that figure.
- No selling price. A version saved without a price shows a dash for the price and the GP%.
- Incomplete. If a version has a line Brikly could not price, the line shows Not costed and the version's cost and GP% are marked Incomplete, because they cover the priced lines only.
- Not available. Some very old versions show Not available for the cost, with the note "Recorded before a pricing fix. Cost not shown.", and a dash for the GP%. They were costed before a fix to how Brikly prices some lines, so the figure stored with them cannot be trusted. Their lines are still shown, and nothing about the recipe changes.
Rolling back
Owners, admins and members can roll back a recipe. Viewers see the history but no Rollback button.
Rollback is offered on versions recorded by Recipe Created, Recipe Updated or Rolled Back. A version recorded by a price or cost change shows Locked instead, because nothing you changed is in it to put back.
Click Rollback on a version to see a preview before anything changes:
- Cost Impact (with current prices) - what the recipe will cost after the rollback, worked out at today's ingredient prices, not the prices at the time of the version.
- Settings that will change - each setting that moves, with its value now and the value it will go back to.
- Will be added, Will be removed and Quantities will change - the ingredient lines that move. A change of unit shows as the current amount being removed and the version's amount being added back.
Click Rollback Recipe to confirm, or Cancel to leave the recipe as it is.
What a rollback brings back, and what it keeps
A rollback brings back the costing saved with that version:
- the ingredients, packaging and labour;
- the yield, finished weight and finished volume, how portions are counted, and the serving size;
- the recipe name;
- the takeaway VAT, for versions that recorded it.
It keeps today's selling price and VAT, the sites it is sold at, its category, variation and recipe type. Versions saved before Brikly recorded finished yield or takeaway VAT keep today's values for those.
The rollback is recorded as its own version, so you can roll back to the current version later if you change your mind. If you changed the name or takeaway VAT since the last version, that change is not kept in history, so rolling back again will not bring it back. The preview says so when it applies.
If the version you restore used a labour rate that is no longer active, its labour lines move onto your default labour rate and the recipe page tells you how many did.
When a version cannot be restored
Brikly will not roll back to a version that would leave the recipe broken. If something the version uses cannot be brought back, the preview tells you why, before anything changes:
- An ingredient or packaging item has been archived since. The message names the line, for example "Ingredient line 2 (Butter) is no longer available, so this version cannot be restored. Restore it from the ingredients list before rolling back."
- A base recipe in it has been archived since. Restore the base recipe, or edit the recipe directly instead.
- Some of its lines are no longer valid. "This version can't be restored as it was saved, because some of its lines are no longer valid. Choose another version, or edit the recipe directly."
One check comes later, when you click Rollback Recipe. If other recipes use this one by weight or volume, and the version would leave it without a finished weight or volume, Brikly stops the rollback and names the recipes that use it. Setting a finished figure on the recipe first may not help, because a rollback brings back the finished figures recorded with the version. Instead, make the change you wanted in the recipe editor and keep a finished weight or volume (the editor offers Save anyway if you do need to remove it), or pick another version. See Finished Yield.
If the version can be restored but some of its lines cannot be costed yet, the preview says "Some lines in this version cannot be costed yet, so the cost after rollback covers the priced lines only."
The cost on a version is the figure from when it was recorded. The cost on the recipe page is worked out from today's prices, so the newest version and the recipe page can differ after a price change. That is expected.