External Batch Stock
External Batch Stock refers to pharmacy items that cannot be produced in-house due to equipment, expertise, or regulatory constraints. These items are purchased in batches from external suppliers. Unlike Internal Batch Stock, these items may not include official batch numbers, printed expiry dates, or full manufacturing documentation.
Compound Direct makes managing external batch stock simple and secure. Each record stores all batch information in one place, including stock levels, expiry dates, supplier and lot details, and allocation preferences. Pharmacists can approve batches before use, monitor inventory and review usage history, ensuring full traceability, compliance, and efficient dispensing.
Here's what you can do with external batch stock:
- Add, create, edit, and approve external batches in Compound Direct while tracking supplier information, lot numbers, and expiry dates.
- Monitor stock levels, set low stock and expiry alerts, review usage history, and efficiently allocate batches to ensure traceability, compliance, and safe dispensing.
- Follow clear, step-by-step procedures for external batch stock management and allocation.
With Compound Direct, managing external batch stock becomes clear, organised, and safe. This guide walks you through the essential steps, from adding and approving batches to tracking stock levels and alerts, so your pharmacy can maintain full traceability and compliance. Follow the instructions below to get started with locating, creating, and managing external batches efficiently.
Finding an external batch stock
- Go to the âSettingsâ page.
- Click on the âDrugs & Batch Stockâ button.
- A list of items is shown under âDrugs & Batch Stockâ, including their Stock on Hand and Days til Expiry.
-
- LOW STOCK, EXPIRING SOON, or EXPIRED tags will appear here when relevant.
-
- To find your desired external batch stock, you may either:
- Begin typing the
nameinto the search search bar and select the desired âExternal Batch Stockâ from the list. - Identify each classification by its icon:
- External Batch Stock
- Internal Batch Stock
- Commercial Drug
- Find the name in the list. This can be simplified by clicking âMore Filtersâ drop-down menu:
- Click on the âTagged Withâ drop-down menu and select a tag from either
has tagorwithout tagto apply to the search. - Click âStock on handâ, and tick âcheck_box Low Stockâ to display low-stock items.
- Click on the âSupplierâ drop-down menu and select a
supplierfrom the list to apply to the search. - Click on the âStock Typeâ and select âradio_button_checked External Batch Stockâ.
- Click on the âScheduleâ drop-down menu and select a
schedulefrom the list. - Click âArchival Statusâ and tick âcheck_box Show Archivedâ to display archived batch stock in the list.
- Click on the âReset Filtersâ button to remove all filters applied.
- Click on the âTagged Withâ drop-down menu and select a tag from either
- Begin typing the
- Click the sell icon to create or select
tags, which can then be applied to filter the list. - Click the âSort Byâ button and select whether to sort by âradio_button_checked Stock Nameâ (AâZ or ZâA) or by âradio_button_checked Date Createdâ (oldest first or newest first).
- Hover over the batch stock name to see a summary of its History of Use and select a time range: âWeek / Month / Quarter / Year / Allâ to view usage within the selected period. This graph is also displayed on the external batch stock record.
-
Add minimum stock on hand for each drug to highlight stock that drops past the required amount on hand.
-
- Once found, click on the âExternal Batch Stockâ to view it.
Adding a new external batch stock
- Go to the âSettingsâ page.
- Select âDrugs & Batch Stockâ.
- Click on the âNew Batch Stockâ button.
- On the âAdd External Batch Stockâ page, add a drug
name,quantity, andform. - Add a
description, then select thescheduleandlabelsfrom the drop-down menus. - Enter a
reference code(searchable code or internal identifier). You can use this code in the product search to quickly locate the corresponding commercial product. - Under âPricingâ, enter the external batch stock
price, and tick âcheck_box Charge tax for this itemâ if you want to apply tax to this item. - Enter the
minimum stock on handto indicate how many units should trigger a reorder. - Set the
minimum days until expiryto indicate how many days before the stock expires should trigger a reorder. - Choose the Batch-Allocation preference to determine which batch is used first:
- âradio_button_checked Use the batch that is first to expireâ
- âradio_button_unchecked Use the newest batch firstâ
- âradio_button_unchecked Use the batch with the least quantity firstâ
- Tick âcheck_box Automatically allocate batchesâ to auto-allocate batches. Batches must be approved and open to enable auto-allocation.
- Enter batch stock
weight per unitto weigh stock during allocation using an average weight per unit. This can only be applied if auto-allocation is disabled. - Add appropriate
tagsto the batch stock to help manage inventory and communicate properties to other team members.-
Tags are used to aid in searching and can also be used as a form of communication with other users. (e.g., indicating a batch stock is hazardous or in the fridge). To learn more about setting up tags, see: Tags user guide.
-
- Click âSaveâ to confirm changes.
Creating a batch for external stock
- Go to the âSettingsâ page.
- Select âDrugs & Batch Stockâ.
- Select the âExternal Batch Stockâ record to which you want to add a batch.
- On the external batch stock record, click on the âCreate Batchâ button.
- Enter the
batch quantity. - Select the
supplierfrom the drop-down menu, and enter thebrand. - Enter the
lot/batch numberandexpiry date. - In the âPricingâ section, enter the
quantity purchasedand thepurchase price. The cost per unit will be automatically calculated.- A warning alert will appear when a cost price variance is detected, showing the average cost, current cost, and the variance.
- Once all details are entered, click the âCreateâ button.
- Once created, you will be redirected to the âEdit Stock Batchâ page.
- If the batch is ready for use, tick âcheck_boxApproved for useâ.
- The âInventory Historyâ for the daily stock on hand for this batch will be displayed on this page.
- You may upload supporting documents by clickingâŻâ+ Upload Fileâ or by file_open dragging files into the space provided.
- You may add a
notefor your team in the space provided at the bottom of the page. - Click âSaveâ to confirm changes.
- If the batch is ready for use, click on the âtakeout_dining Openâ button located at the top of the page.
Editing an external batch stock
- Go to the âSettingsâ page.
- Select âDrugs & Batch Stockâ.
- Select the âExternal Batch Stockâ you want to edit.
- On the external batch stock record:
- Using the
collectionsdrop-down menu, add the formulation to any existing collection for easy identification when creating drafts. - Under âHistoryâ, the history of use for the batch stock is shown, including an interactive graph which can be set at different time frames.
- Select a time range: âWeek / Month / Quarter / Year / Allâ to view usage within the selected period.
- Using the
- Click the âcreate Editâ button, or press
Eon your keyboard to begin editing the batch stock. - Edit the batch stock particulars:
- Edit the
nameof the external batch stock. - Edit
quantityandform. - Edit the
description,schedule, and any necessarylabels. - Edit
reference code(searchable code or internal identifier). - Edit the
unitsandbarcode.
- Edit the
- Under âInventoryâ, edit the
preferred supplier,preferred quantity, and thepurchase pricefor a single unit. - Under âPricingâ, edit the external batch stock
price.- Tick âcheck_box Charge tax for this itemâ if you want to apply tax to this item.
- Click the âAdd Priceâ button to add alternative pricing for when multiple packs of a product are dispensed to a patient.
- Input the
number of packs, andper pack price. Click âShow Moreâ and place thename for the multi-pack price, then click âDoneâ. - Leave blank if no alternative pricing applies.
- Input the
- Under âAlertsâ, edit the alerts for
minimum stock on hand. - Edit the Batch-Allocation preference to determine which batch is used first:
- âradio_button_checked Use the batch that is first to expireâ
- âradio_button_unchecked Use the newest batch firstâ
- âradio_button_unchecked Use the batch with the least quantity firstâ
- Tick âcheck_box Automatically allocate batchesâ to auto-allocate batches. Batches must be approved and open to enable auto-allocation.
- Edit batch stock
weight per unitto weigh stock during allocation using an average weight per unit. This can only be applied if auto-allocation is disabled. - Edit or add appropriate
tagsto the batch stock to help manage inventory and communicate properties to other team members.-
Tags are used to aid in searching and can also be used as a form of communication to other users. (e.g., indicating a batch stock is hazardous or in the fridge). To learn more about setting up tags, see: Tags user guide.
-
- Edit a product image by clicking the file_open icon and upload an image that will be shown to customers when checking out via payment link.
- Click âSaveâ to confirm changes.
Editing a batch of an external stock
- Go to the âSettingsâ page.
- Select âDrugs & Batch Stockâ.
- Select the desired âExternal Batch Stockâ.
- On the external batch record, select the âLot/Batchâ you want to edit.
- On the âEdit Stock Batchâ page, a stock batch cannot be edited once it has been approved for use.
- Scroll down to the âApprovalâ section, then click âMake Changesâ or press
Eon your keyboard to make changes.
- Scroll down to the âApprovalâ section, then click âMake Changesâ or press
- To edit the quantity, click the create icon to open the âAdjust Stock Batch Quantityâ modal.
- If the quantity is increased, enter a
reasonfor the increase. - If the quantity is reduced, select a
reasonfrom the drop-down menu and optionally add acommentfor additional details. - Once finished, click the âUpdate Stock Batchâ button to save your changes.
- If the quantity is increased, enter a
- Edit the
supplierandbrand. - Edit the
lot/batch no.andexpiry date. - Under âPricingâ, enter the
quantity purchasedand thepurchase price. The cost per unit will be automatically calculated.- A warning alert will appear when a cost price variance is detected, showing the average cost, current cost, and the variance.
- Tick âcheck_box Approved for useâ if the batch is ready for use.
- Review the âInventory Historyâ graph to see daily stock on hand.
- You may upload relevant documents by clicking theâŻâ+ Upload Fileâ button or by file_open dragging files into the space provided.
- You may add a
notefor your team in the space provided at the bottom of the page. - Click âSaveâ to confirm changes.
Viewing external batch stock history, allocations, and patient usage
- Go to the âSettingsâ page.
- Select âDrugs & Batch Stockâ.
- Select the âExternal Batch Stockâ you want to view.
- Click the âhistory Batch Historyâ button to view the list of lots/batches.
- To export the entire batch history, click the âExportâ button.
- Select either âExcelâ or âCSVâ from the export drop-down menu.
- To view the history of a specific lot/batch, select the desired âStock Batch/Lot Noâ.
- On the âEdit Stock Batchâ page:
-
Click âShow Historyâ.
- âUsage history for batchâ displays the Total Quantity Used, Disp/Reason (Dispensed record number or Reason for change in quantity), Quantity Used, Used By, and Date Used.
- To export the usage history, click âExportâ.
- To choose the export format, select âExcelâ or âCSVâ from the export drop-down menu.
- âUsage history for batchâ displays the Total Quantity Used, Disp/Reason (Dispensed record number or Reason for change in quantity), Quantity Used, Used By, and Date Used.
-
Click âView Allocationsâ.
- On the âStock Batchâ page, the Assigned Stock on Hand and Batch Stock on Hand will be displayed.
- Dispensed scripts that have not yet been assigned or allocated appear in the âUnallocated Scriptsâ section.
- Scripts that have been assigned and signed off are under the âSigned Offâ section.
-
Click âMore Actionsâ then select âView Patientsâ.
- Patients who are using this batch will be displayed under âAdvanced Customer Searchâ.
To learn more about Advanced Customer Search, see our full guide: Finding a customer.
-
Archiving an external batch stock
- Go to the âSettingsâ page.
- Select âDrugs & Batch Stockâ.
- Select the âExternal Batch Stockâ you want to archive.
- Click on the âarchive Archiveâ button beside More Actions.
- A timestamped alert banner will appear at the top of the page confirming the action.
- To unarchive the external batch stock, click the âunarchive Unarchiveâ button beside âMore Actionsâ.