ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
⚠️ DEMO ONLY — sample data · © 2026 BudgetSheets PH · licensed copy released on payment · support@budgetsheetsph.com
2
💊 Pharmacy Inventory & Financial System
3
3 MARIAS SPZ PHARMACY • stock, batches, expiry, suppliers and profit — in one place
4
5
Manual records leave you guessing which batch expires first and whether you actually made money this month. This workbook answers both, automatically, from four tabs you already fill in by habit.
6
7
🎯 How it works
8
Colour ruleYELLOW cells = you type here. White cells are formulas — do not type over them.
9
Golden ruleOnly four tabs need daily typing: Stock IN, Stock OUT, Expenses and Payments. Everything else calculates itself.
10
11
📅 Daily routine
12
1. A delivery arrivesAdd one row per medicine per lot on 'Stock IN'. Each row automatically becomes a tracked BATCH with its own expiry.
13
2. You make a saleAdd a row on 'Stock OUT'. The FEFO Suggested Batch column shows the batch expiring soonest — copy that number into 'Batch ID Used'.
14
3. You spend moneyStock purchases go on 'Stock IN'. Rent, salaries, Meralco and everything else goes on 'Expenses'.
15
4. You pay a supplierAdd a row on 'Payments'. Supplier balances and invoice payment status update by themselves.
16
5. End of dayOpen 'Dashboard'. Sales, profit, expiring stock, low stock, payables and cash are all there.
17
18
🚀 Setting up your own data
19
Step 1Open 'Lists'. Set your Business Name, Reporting Year and Beginning Cash on Hand.
20
Step 2Open 'Suppliers'. Clear the sample rows and enter your own suppliers.
21
Step 3Open 'Medicines'. Clear the sample rows and enter your masterlist: code, generic, brand, form, strength, unit cost, selling price, reorder level.
22
Step 4Open 'Stock IN'. Clear the sample rows, then enter your current inventory with Type = 'Opening Stock' — one row per lot, with its expiry date.
23
Step 5Clear the sample rows on 'Stock OUT', 'Expenses', 'Payments' and 'Stock Count'. You are ready to trade.
24
⚠️ ImportantDelete the CONTENTS of the yellow cells only (select them and press Delete). Never delete the rows themselves — that removes the formulas underneath.
25
26
⏳ How FEFO works
27
BatchesEvery Stock IN row is a batch with its own Batch ID, lot number and expiry. The 'Batches' tab tracks how much is left in each one.
28
FEFO RankFor each medicine, the batch expiring soonest that still has stock gets Rank 1 and is flagged ✅ SELL THIS FIRST.
29
Expired stockExpired batches are removed from the FEFO queue entirely and flagged ⛔ DO NOT SELL — PULL OUT.
30
If you override itType a different Batch ID and the cell turns orange — a deliberate override, visible to the owner.
31
32
📊 Reports
33
DashboardSales, COGS, gross profit, expenses and net profit for today / this month / year to date, plus sales by payment method, inventory value, reorder list, expiry watchlist, payables and cash variance.
34
Expiry ReportExpired, 30-day, 60-day and 90-day buckets with quantities and peso value.
35
Monthly PL / Quarterly PLSales, COGS, gross profit, expenses and net profit by month and by quarter.
36
Cash FlowCash in, cash out and a running balance. Charge/Utang sales are excluded until collected.
37
Stock CountEnter a Batch ID and the actual counted quantity. The variance posts to stock automatically with a reason code.
38
Search & filterEvery data tab has filter arrows on the header row — click one to search, sort or filter that column.
39
40
☁️ Google Sheets notes
41
Opening itUpload to Google Drive, then File ▸ Save as Google Sheets. Every formula here works in both Google Sheets and Excel.
42
SharingGive counter staff Editor access, and use Data ▸ Protect sheets and ranges to lock the formula columns.
43
Capacity300 medicines, 600 batches/deliveries, 2,000 sales lines, 600 expenses, 300 counts. Ask us to extend any of these.
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100