This software is proprietary and confidential.
Unauthorised copying, redistribution, reverse engineering, or resale of
this software, in whole or in part, is strictly prohibited without the
express written consent of CHSK Ltd.
Data & Privacy
All data entered into this application is stored securely on CHSK Ltd
servers and is fully protected under UK law, including the
UK General Data Protection Regulation
(UK GDPR) and the
Data Protection Act 2018.
CHSK Ltd processes data only as necessary to provide this service and
does not sell, share, or transfer data to third parties. Users retain full rights over their data as defined
under UK GDPR Articles 15–22. For data enquiries contact
[email protected].
Setup guide: Create a Google Sheet with the structure from the provided template. Share it with [email protected], or enable public read access and create an API key in Google Cloud Console. Your ingredient & recipe data is stored only in your private Google Sheet — never shared here.
Bottleproof
Good morning ☀️
Ingredients
—
items tracked
Low Stock Alerts
—
need attention
Today's Production
—
batches logged
Finished Stock
—
bottles ready
⚠️ Low Stock
✅
All stocked up
No items below threshold
📋 Recent Activity
📋
No activity yet
Production & deliveries will appear here
🍾 Finished Stock Overview
Cocktail
1L
Paper Bottle
200ml
100ml
Stock
Status
Loading...
Ingredients
Raw material stock levels
Ingredient
Category
In Stock
Unit
Min
Max
Status
Actions
📦 Lot Stock (FIFO)
Ingredient
Julian / Lot
Received
Remaining
Unit
Supplier
Date In
Status
No lots recorded yet
Packaging
Bottles, caps, labels, boxes & more
Item
Type
In Stock
Threshold
Status
Actions
🏷️ Labels
Per-cocktail label stock — auto-deducted on production
Cocktail
Bottle Size
In Stock
Threshold
Status
Actions
Log Delivery
Record incoming stock — add as many items as needed
Items Received
Recent Deliveries
🚚
No deliveries yet
Recipes
Ratio-based formulas — scale to any batch size
Log Production Run
Select batch size, fill multiple bottle formats, check your reconciliation
1 — Recipe & Batch
2 — Bottles Filled
Enter how many of each bottle type you filled from this batch. Leave at 0 if none. Or choose Leave in Barrel to park the full batch as unfinished.
stock: —
stock: —
stock: —
stock: —
0 ml bottled
3 — Reconciliation
Fill in batch size and bottles above
4 — pH Check
Select a recipe above to see pH range
Ingredients Needed
⚗️
Select recipe & batch size
Preview will appear here
Production Log
Date
Recipe
Batch
100ml
200ml
Paper Bottle
1L
Julian
Notes / By
No production runs logged yet
Unfinished Batches
Batches left in barrel — complete them when ready to bottle
Date
Recipe
Batch
Julian
Note
Logged By
Action
No unfinished batches
Orders to Ship
Active customer orders and shipping queue
Finished Stock
Bottled products ready for shipment
Product
Bottle Size
Qty
Min (Alert)
Max (Cap)
Level
Status
Last Updated
Actions
No finished stock
Log Shipment
All fields marked * are required for traceability
1
Who is logging this?
2
Customer & Order
Not in customer list -- check spelling
3
Products Shipped
Use for: box contents like strainers, brochures, shakers — anything extra in the shipment
4
Boxes Used
Sample Box
stock: —
Medium Box
stock: —
Large Box
stock: —
Paper Box
stock: —
5
Collection Method
Print packing slip first to unlock shipment confirmation
Traceability
Search and review all logged shipments
Date
Customer
Products
Boxes
Julian Codes
Collection
APC Code
Logged By
Helped By
No shipments logged yet
Reports
Consumption, production & shipping history
Ingredient Consumption by Production Run
No data
Production Output
Date
Product
Batch (L)
Bottles
Bottle Size
Logged By
No data
Shipment History
Date
Product
Qty
Destination
Reference
APC CON
Packed By
No data
Delivery History
Date
Item
Qty
Unit
Supplier
No data
Settings
Account & team
Account
👥 Team Management
Loading members...
Invite a new team member
Pending invitations
🛡️ SALSA Audit Report
Full traceability — ingredients, batches, finished stock & shipments
📖 Training Manual
Batch & Bottle — Staff Training Guide · April 2026 · Version 1.0
Who can log in to the trade portal, and which account they order under
Login Email
Orders As
Contact
Status
Actions
Adding a customer links their email to a trade account. If your customer Clerk app is configured, the invite email is sent automatically; otherwise invite them from the Clerk dashboard.
Catalogue & Pricing
Manage the product range, then set what each customer sees & pays
Image
Product
Description
Tag
Active
Actions
💷
Pick a customer above
Then enter their prices for each size.
🛡️
SALSA Audit
Enter PIN to access audit reports
Incorrect PIN — try again
⚙️
Settings
Enter PIN to access settings
Incorrect PIN — try again
Add New Product
Add a product that isn't in your stock list yet. Choose whether it's an ingredient or a packaging item.
⚠️ Insufficient Stock
One or more ingredients do not have enough stock for this batch. This will push those items into negative stock.
You can go back and reduce the batch size, or accept the risk and proceed. If you proceed, this will be flagged in the production log.
Add Ingredient
Add Packaging Item
Add Recipe
Ingredients
Enter the amount per 1 litre of batch. The unit is auto-filled from the ingredient's unit in the Ingredients sheet.
—
pH Range (optional)
Recipe
Manage Stock
Min (Alert threshold): Status turns yellow/red when stock falls at or below this level. Max (Capacity): Used to draw the progress bar. Set to your typical production batch size.
Use this to deduct bottles that were broken, damaged, used for sampling, or otherwise removed from stock without being shipped. This writes directly to the spreadsheet — cannot be undone.
🔒
Recipes
Enter PIN to access
Incorrect PIN — try again
Adjust Stock
Adjust Label
How Labels Work
Labels are per-cocktail and per-size. Each cocktail has its own branded label, with separate stock for each bottle size (100ml, 200ml, Paper Bottle, 1L).
Adding a new recipe automatically creates 4 label rows for it (one per size, stock 0). Update the stock when label deliveries arrive.
Logging production automatically deducts the matching labels — 5× 1L Cosmopolitan bottles deducts 5 from Cosmopolitan 1L labels.
Deleting a recipe also removes its label rows. Past production runs in reports stay intact.
Labels are tracked in a separate Labels sheet — generic packaging items (bottles, caps, boxes) are still in the Packaging sheet.
New Order
Select each cocktail, bottle size and quantity.
Cancel an Order
Select the order to cancel. Cancelled orders stay visible on the board (greyed out) until manually archived.