Current Road Map

This road map will be updated about once every six weeks. It only covers our immediate committed work stream. Our planned feature list is much larger.

Road map

%%{init: {"securityLevel": "loose", "theme":"base", "themeVariables": {"darkMode": false, "primaryColor": "#f2913d", "taskTextColor": "#fff", "sectionBkgColor": "#f2913d", "sectionBkgColor2": "#3e7bfa", "altSectionBkgColor": "white" }}}%% gantt title Open mSupply Road Map dateFormat YY-MM-DD axisFormat %B section Version 1.0 Audit trail :t1-0-1, 22-08-01 , 28d Installer :22-08-10 , 14d Android app :t1-0-2, after t1-0-1 , 28d Desktop app :after t1-0-1 , 21d section Version 1.0.4 Server discovery replacement (android+desktop) :22-11-07,21d Stock line editing :t1-0-3, 22-11-07, 21d section Version 1.0.5 Fridgetag integration :22-11-21, 35d Splitting packs :after t1-0-3, 35d section Version 1.1 Cold chain integration :t1-1-1, 22-11-28, 56d Edit patients :t1-1-2, 22-10-01 , 28d Customisable forms :after t1-0-2 , 56d Programs :t1-1-3, after t1-1-2, 21d Encounters: after t1-1-2, 21d Periods: t1-1-4, after t1-1-3, 28d Programs feature : milestone, m1, after t1-1-4, section Version 2.0 Dispensing: t2-0-1, after t1-1-1, 70d Preferences: t2-0-2, after t1-1-1, 28d Enhanced R&R functionality: after t2-0-2, 56d DHIS2 Integration: t2-0-3, after t2-0-2, 28d HL7 Integration: t2-0-4, after t2-0-3, 28d Dispensing : milestone, m2, after t2-0-1, section Version 2.1 Customer returns: t2-1-1, after t2-0-4, 32d Supplier returns: t2-1-2, after t2-0-4, 32d section Version 3.0 Item properties: t3-0-1, after t2-1-1, 14d Serialisation: t3-0-2, after t3-0-1, 21d Front-end plugin framework: after t2-1-1, 32d

Planned features

AreaTransactionFeature / Capability
QUANTIFICATIONDemand PlanningRules-based calculation of estimated product volume requirement X by distribution tier and user-defined time periods
QUANTIFICATIONSupply Planning
QUANTIFICATIONDemand PlanningManually edit forecasts
PROCUREMENTTender/Request for quotationPurchaser: create a new tender
PROCUREMENTTender/Request for quotationPurchaser: publish tender to a list of suppliers
PROCUREMENTTender/Request for quotationPurchaser: create electronic request for quotation (EDI 840)
PROCUREMENTTender/Request for quotationPurchaser: create benchmark prices
PROCUREMENTTender/Request for quotationSuppliers: can upload their response in Open mSupply (web portal)
PROCUREMENTTender/Request for quotationPurchaser: manually receive supplier's responses/quotations
PROCUREMENTTender/Request for quotationPurchaser: automatically receive supplier's responses/quotations (web portal)
PROCUREMENTTender/Request for quotationPurchaser: receive an electronic response to a request for quotation (EDI 843 / PEPPOL)
PROCUREMENTTender/Request for quotationPurchasers: evaluation of received quotations
PROCUREMENTTender/Request for quotationPurchasers: select preferred suppliers (awarding)
PROCUREMENTTender/Request for quotationContracts and Grants management
PROCUREMENTPurchase OrdersCreate PO from a tender
PROCUREMENTPurchase OrdersCreate Calculated PO
PROCUREMENTPurchase OrdersCreate Blank PO
PROCUREMENTPurchase OrdersCreate an electronic Purchase Order (EDI 850)
PROCUREMENTPurchase OrdersAdd items from master list
PROCUREMENTPurchase OrdersPO categories
PROCUREMENTPurchase OrdersPO line attributes
PROCUREMENTVendor ManagementCreate/View/Edit Vendors
PROCUREMENTAdvanced Shipping NoticeCreate a manual ASN from a PO
PROCUREMENTAdvanced Shipping NoticeReceive an electronic ASN (EDI 856)
PROCUREMENTGood ReceiptsPrint a good receipt form (pdf, csv) from an inbound shipment (when VERIFIED status is confirmed)
PROCUREMENTPaymentsPrint a supplier invoice form (pdf, csv) from an inbound shipment (when VERIFIED status is confirmed)
PROCUREMENTPaymentsRecord payments made to suppliers (from a supplier invoice)
RECEIVINGInbound Shipments (ex Supplier Invoices)Accept notification of arrival of shipment
RECEIVINGInbound Shipments (ex Supplier Invoices)Automatically receive inbound shipment data prior to arrival
RECEIVINGInbound Shipments (ex Supplier Invoices)Manually record inbound shipment data prior to arrival
RECEIVINGInbound Shipments (ex Supplier Invoices)Display any diffrerence between ordered (req or PO) quantities and notified quantities
RECEIVINGInbound Shipments (ex Supplier Invoices)Notify appropriate parties of discrepancies
RECEIVINGInbound Shipments (ex Supplier Invoices)Reject order if necessary
RECEIVINGInbound Shipments (ex Supplier Invoices)Display the storage requirements based on quantity shipped gross volume
RECEIVINGInbound Shipments (ex Supplier Invoices)Display amount of storage space available by type
RECEIVINGInbound Shipments (ex Supplier Invoices)Flag if insufficient storage space by type
RECEIVINGInbound Shipments (ex Supplier Invoices)Acknowledge arrival of inbound shipment
RECEIVINGInbound Shipments (ex Supplier Invoices)Manually record inbound shipment data on arrival
RECEIVINGInbound Shipments (ex Supplier Invoices)Barcode scanning for goods receiving
RECEIVINGInbound Shipments (ex Supplier Invoices)Flag discrepancies compared to the shipment received
RECEIVINGInbound Shipments (ex Supplier Invoices)Record damage, discrepancy, batch mismatch, indicator, and variation information for individual line items
RECEIVINGInbound Shipments (ex Supplier Invoices)Record notes concerning discrepancies and variations in goods received
RECEIVINGInbound Shipments (ex Supplier Invoices)Report damages and discrepancies to appropriate individuals
RECEIVINGInbound Shipments (ex Supplier Invoices)Confirm goods into stock (update of inventory records)
RECEIVINGInbound Shipments (ex Supplier Invoices)Print receiving reports, stock release form, receipt authorisation, etc...
RECEIVINGInbound Shipments (ex Supplier Invoices)Assign an operator to an Inbound Shipment for putting away received stock
RECEIVINGInbound Shipments (ex Supplier Invoices)Putaway app: load the inbound shipment's items list and instructions for putaway.
RECEIVINGInbound Shipments (ex Supplier Invoices)Display storage conditions for items (eg. temperature controlled)
RECEIVINGInbound Shipments (ex Supplier Invoices)Display default storage location for each item
RECEIVINGInbound Shipments (ex Supplier Invoices)Propose space/positions for each stock item based on define rules (eg. current space availability, based on ABC category)
RECEIVINGInbound Shipments (ex Supplier Invoices)Print pallet/shelf tag specifying status of goods, if appropriate
INVENTORY MANAGEMENTLocationsCreate/edit inventory storage locations (Aisle, Bin, Slot, etc.)
INVENTORY MANAGEMENTLocationsDefine storage locations hierarchy
INVENTORY MANAGEMENTLocationsDefine storage conditions (cold chain, volume, item restrictions, use restrictions, etc...)
INVENTORY MANAGEMENTLocationsRecord temperatures for storage locations (see category COLD CHAIN)
INVENTORY MANAGEMENTItems - Stock Movement and ExpiryRecord VVM status
INVENTORY MANAGEMENTLocationsRecord frozen conditions status
INVENTORY MANAGEMENTItems - Master dataSet temperature threshold conditions per product, as appropriate
INVENTORY MANAGEMENTItems - Stock Movement and ExpiryAlert conditions outside threshold
INVENTORY MANAGEMENTItems - Stock Movement and ExpiryTrack lots and expiry dates
INVENTORY MANAGEMENTItems - Stock Movement and ExpiryTransfer stock from one location to another
INVENTORY MANAGEMENTItems - Stock Movement and ExpiryDisplay and transmit alerts and notifications for pending expiries
INVENTORY MANAGEMENTItems - Stock Movement and ExpiryDisplay and transmit alerts and notifications for stock outs, overstock, understock
INVENTORY MANAGEMENTItems - Master dataFlag items as hazardous, as appropriate
INVENTORY MANAGEMENTStocktakeCreate/edit a stocktake for a list of items
INVENTORY MANAGEMENTStocktakeFilter the stock to be included: by item attributes (category, department, expiry date, etc...)
INVENTORY MANAGEMENTStocktakeFilter the stock to be included: by location
INVENTORY MANAGEMENTStocktakeFilter the stock to be included: by master list
INVENTORY MANAGEMENTStocktakePrint stocktake sheets (PDF format)
INVENTORY MANAGEMENTStocktakePrint stocktake sheets (CSV format)
INVENTORY MANAGEMENTStocktake
INVENTORY MANAGEMENTStocktakeStocktake app: load the stocktake sheet on a mobile device
INVENTORY MANAGEMENTStocktakeStocktake app: use a barcode scanner/mobile device camera to select the item the operator is counting
INVENTORY MANAGEMENTStocktakeBarcode scanning for stocktaking
INVENTORY MANAGEMENTStocktakeCreate inventory adjustments (finalise stocktake)
INVENTORY MANAGEMENTStocktakeAdd inventory adjustments reasons
INVENTORY MANAGEMENTStocktakeCycle counting
INVENTORY MANAGEMENTKits
INVENTORY MANAGEMENTInventory Adjustments
INVENTORY MANAGEMENTRepacks
INVENTORY MANAGEMENTItems - Stock Movement and ExpirySplit stock line
INVENTORY MANAGEMENTItems - Stock Movement and ExpiryMerge stock line
INVENTORY MANAGEMENTPickface replenishments
INVENTORY MANAGEMENTLabor ManagementCreate/edit warehouse operators
DISPATCHOutbound ShipmentCreate a pick slip from an allocated outbound shipment
DISPATCHOutbound ShipmentPick slip: Display current location(s) for requisitioned items
DISPATCHOutbound ShipmentPick slip: create pick slip sorted by storage locations
DISPATCHOutbound ShipmentPick slip: Display stock expiry date
DISPATCHOutbound ShipmentPick slip app: load a pick slip on a mobile device.
DISPATCHOutbound ShipmentBarcode scanning and order picking
DISPATCHOutbound ShipmentConfirm outbound shipment as picked
DISPATCHOutbound ShipmentPack Order
DISPATCHOutbound ShipmentPack Order: Box / cartonisation
DISPATCHOutbound ShipmentPrint documents for delivery: packing list, customer invoice, goods received note
DISPATCHOutbound ShipmentConfirm outbound shipment as shipped (Update of inventory records)
TRANSPORTTransport order/requestDraft transport order
TRANSPORTTransport order/requestAssign one or multiple "picked" outbound shipments to transport order (same trip or location)
TRANSPORTTransport order/requestDetermine Payload, Volume, and Dimensions
TRANSPORTTransport order/requestSelect Transportation Mode and Type
TRANSPORTTransport order/requestDetermine temperature control requirements
TRANSPORTTransport order/requestConfirm transport order
TRANSPORTTransport order/requestSchedule transport resources
TRANSPORTTransport order/requestRecord/Display delivery instructions
TRANSPORTTransport order/requestRecord/Display tracking number, vehicle, driver
TRANSPORTTransport order/requestConfirm outbound shipments have been loaded
TRANSPORTTransport order/requestTrack location and update ETA
TRANSPORTTransport order/requestRecord transport history (location, temperature)
TRANSPORTTransport order/requestConfirm delivery / print/send proof of delivery
TRANSPORTCarrierCreate/edit Carriers
TRANSPORTRouteCreate/edit Routes
TRANSPORTFleet Management
REQUISITIONSGeneral Request Requisition (Int. Order)Suggest order quantities based on past comsumption data (eg. AMC)
REQUISITIONSGeneral Request Requisition (Int. Order)Suggest order quantities based on minimum quantity threshold
REQUISITIONSGeneral Request Requisition (Int. Order)Suggest order quantities based on patient records / registry data
REQUISITIONSGeneral Request Requisition (Int. Order)estimate stock needs based on aggregating requisitions by intermediate levels
REQUISITIONSGeneral Request Requisition (Int. Order)estimate stock needs based on target populations
REQUISITIONSGeneral Request Requisition (Int. Order)estimate stock needs quantities based on statistical forecasts
REQUISITIONSGeneral Request Requisition (Int. Order)estimate stock needs point based on user-defined criteria
REQUISITIONSGeneral Request Requisition (Int. Order)Display past consumption data
REQUISITIONSGeneral Request Requisition (Int. Order)Display current available and usable on-hand quantity of each stock item
REQUISITIONSGeneral Request Requisition (Int. Order)Display open order and inbound shipments
REQUISITIONSGeneral Request Requisition (Int. Order)Display open outbound orders and projected usage
REQUISITIONSGeneral Request Requisition (Int. Order)Display current stock levels (SOH) at all relevant levels
REQUISITIONSGeneral Request Requisition (Int. Order)Display expiry dates for on-hand stock
REQUISITIONSGeneral Request Requisition (Int. Order)Generate suggested order quantities (Requested - SOH) = Suggested Qty
REQUISITIONSGeneral Request Requisition (Int. Order)Display lead time for order fulfillment
REQUISITIONSGeneral Request Requisition (Int. Order)Display item cost at time requisition is generated
REQUISITIONSGeneral Request Requisition (Int. Order)Calculate order cost at time requisition is generated
REQUISITIONSGeneral Request Requisition (Int. Order)Submit requisition (electronically or manually)
REQUISITIONSGeneral Request Requisition (Int. Order)Provide approval/rejection mechanism at appropriate levels
REQUISITIONSGeneral Request Requisition (Int. Order)Approver can modify the requisition, if needed
REQUISITIONSGeneral Request Requisition (Int. Order)Record requisition approval date
PER-PATIENT DISPENSINGDispensingRecord dispensed medicines to an individual patient
PER-PATIENT DISPENSINGPrescriptionCreate/edit a prescription
PER-PATIENT DISPENSINGPrescriptionAbbreviations
PER-PATIENT DISPENSINGPrescriptionDrug Interactions Group
PER-PATIENT DISPENSINGPrescriptionPayments and receipt / cash register
PER-PATIENT DISPENSINGPrescriptionCreate/edit patients
PER-PATIENT DISPENSINGPrescriptionCreate/edit prescribers
PER-PATIENT DISPENSINGPrescriptionRepeats
PROCUREMENTGood receipt to verify stock on POsCreate Goods Receipt / Inbound Shipment
PROCUREMENTGood receipt to verify stock on POsAdd lines from a PO to an Inbound Shipment
COLD CHAINTemperature monitoringDisplay and transmits alerts for temperature breach (home screen dashboard), assign one or several temperature sensors to a storage location, define threshold per item
COLD CHAINTemperature monitoringSync of temperature records to the server to feed mSupply dashboard (via Cold Chain app)
COLD CHAINTemperature monitoringIntegration with Berlinger temperature loggers and fridge tab
SYNCSync Carry overhttps://github.com/openmsupply/open-msupply/issues/608
OVERALL SYSTEMUser permissionBuild in variable user access
OVERALL SYSTEMCurrencyAbility to support several currency and their exchange rate
OVERALL SYSTEMAnyUpload scanned documents
PROCUREMENTManage templatesAbility to maintain templates
DASHBOARDSView data on dashboardsReports on stock consumption
PROCUREMENTPurchase OrdersAll approvers can access system to approve procurement forms
REQUISITIONSGeneral Request Requisition (Int. Order)Intuitive requisition template with pull-down menus
REQUISITIONSGeneral Request Requisition (Int. Order)Requested items can be routed for storage release or purchase
PROCUREMENTAdd notes and process waiversAbility to document notes to file and procurement process waivers
OVERALL SYSTEMAnyAbility to store contracts and Goods Received Note (GRN) in the system
PROCUREMENTReferencingFacilitate 3-way matching for vendor payments (PO, GRN, invoice)
PROCUREMENTPurchase OrdersNotify PO change in status to different users or when the full PO is not fulfilled
PROCUREMENTMatching informationProcurement and inventory modules communicate data on received goods, POs, and master lists with each other
DISPATCHOutbound ShipmentSend a notification of approved outbound shipment
DISPATCHOutbound ShipmentApproval system of outbound shipment
PROCUREMENTGenerate Delivery noteGenerate Delivery note and Waybill/Packing List
TRANSPORTVehicle data sheetRecord for each vehicle with key parameters (VIN, model, plate, fuel type, model year, reg. data & number, insurance date & policy number, price, etc.)
TRANSPORTReportingTrack key monthly vehicle data (# of days vehicle in use and under repair, km driven, odometer reading, fuel cost, liters of fuel consumed)
TRANSPORTReporting"Track key monthly generator data (running hours, maintenance costs, fuel consumed)
Add notifications when expected levels are not met"
TRANSPORTReporting"Track repairs per vehicle and generator (type, date, cost, spare parts & consumables used)
Add notifications when expected levels are not met"
TRANSPORTInteroperabilityCan be integrated with vehicle tracking hardware to capture km traveled
TRANSPORTGeneralSend notifications when key documents are soon to expire (insurance, registration, etc.)
OVERALL SYSTEMCommentsUsers can communicate in the platform (i.e., leave comments during approvals process)
TENDERGeneralManage competitive bidding process
TENDERGeneralmaintain fixed price list for preferred vendors
TENDERGeneralmaintain standard list of products with estimated prices