Introduction to Point of Sale (POS)

Learn more about how PurchasePlus can use the data from your external Point of Sale System to automatically manage Inventory Stock Levels and more.

Jump to:

What is the Point of Sale Module?

Point of Sale (POS) is an optional module that allows you to deduct Stock Items from a Stock Location when you make a sale in your restaurant, bar or cafe. Additionally, you can keep a record of the Sale Data in PurchasePlus, allowing you to cross-reference Stock movements, sale prices, and more.
Sale data from your (external) POS system is ingested by PurchasePlus as a 'Batch Sale', which can be entered into PurchasePlus in one of three ways:
  • Manually,
  • Uploaded as a CSV,
  • via API Integration.
To implement the POS Module, your Organisation first needs to implement our Inventory and Recipes modules.

POS Items

A POS Item is a 'container' that combines:
  • A Name,
  • A POS Code (the unique identifier that is used by your external POS System), and
  • A reference to a Stock Item OR Recipe.
When the POS Item is 'sold', the referenced Stock Item(s) will be deducted from your Stock Locations, by the quantity that is denoted in the Batch Sale.

Creating POS Items

Users with the 'Manage POS Items' permission can Create a New POS Item at any time by clicking [Point of Sale] → [New POS Item] in the left side navigation bar, or clicking [Create New POS Item] on the [Point of Sale] → [POS Items] page:
Create New POS Item 1
Fill out the form carefully, ensuring that the POS Code exactly matches the unique identifier for the product sold in your external POS System. Click [Create POS Item] to complete the process.
POS Item 1

Viewing and Updating POS Items

You can view a list of your Organisation's POS Items by clicking [Point of Sale] → [POS Items] in the left side navigation bar:
View Update POS Items 1
Clicking on the POS Item name will take you to the POS Item Details page, where users with the 'Manage POS Items' permission can update the POS Item Name and POS Code for the POS Item:
View Update POS Items 2
It is currently not possible to:
  • Point a POS Item at a different Stock Item or Recipe than the one it was created with. Please create a New POS Item for this purpose.
  • Delete a POS Item. Please get in touch with us to delete a POS Item from your account.

POS Outlets

Similar to POS Items, A POS Outlet is a 'container' that combines:
  • A Name,
  • A POS Outlet Code (the unique identifier that is used by your external POS System), and
  • A reference to a Stock Location.
POS Outlets help to identify at which physical POS Terminal a sale was made, and the Stock Location from which to deduct the Stock Items or Recipes.

Creating POS Outlets

Users with the 'Manage POS Outlets' permission can Create a New POS Outlet at any time by clicking [Point of Sale] → [Outlets] → [Create New Outlet] button:
Create POS Outlet
Fill out the form carefully, ensuring that the POS Outlet Code exactly matches the unique identifier for the physical POS Terminal in your external POS System, and click [Create POS Outlet] to complete the process:
Create POS Outlet 2
The Stock Location you select for the POS Outlet is the Location from which Stock Items will be decremented upon completion of a Batch Sale.

Viewing and Updating POS Outlets

You can view a list of your Organisation's POS Outlets by clicking [Point of Sale] → [Outlets] in the left side navigation bar:
View and Update POS Outlets
Clicking on the Outlet name will take you to the Outlet Details page, where users with the 'Manage POS Outlets' permission can update the POS Outlet Name and POS Outlet Code for the Outlet:
View and Update POS Outlet 2
It is currently not possible to:
  • Point a POS Outlet at a different Stock Location than the one it was created with. Please create a New POS Outlet for this purpose.
  • Delete a POS Outlet. Please get in touch with us to delete a POS Outlet from your account.

Batch Sales

A Batch Sale is a collection of Sale Lines (i.e. sales) that were made at your physical POS terminals. Our system processes these Sale Lines in bulk (usually grouped by date), in order to decrement the Stock Items from the correct Stock Locations.
A Sale Line includes:
  • A POS Item that was sold (referencing the Stock Item to be decremented),
  • An Outlet which identifies the POS terminal where the sale was made (referencing the Stock Location from which the Stock Item will be decremented),
  • A Sell Unit Price, which is the price at which the POS Item was sold (exclusive of tax), and
  • The Quantity of POS Items that were sold (i.e. the quantity of the Stock Item to be decremented from the Stock Location).
Batch Sales can be in one of the following statuses:
  1. Open: The Batch Sale has been Created, and it is currently able to be edited by a permitted user. 
  2. Importing: An Import (from CSV) has been initiated. Once the Import is complete, the Batch Sale's status is reverted to Open. Batch Sales in the 'Importing' State cannot be edited.
  3. Processing: The POS Items (Stock Items) are currently being decremented from the target POS Outlet (Stock Location) via Transfers. Batch Sales in the 'Processing' State cannot be edited.
  4. Complete: All of the POS Items (Stock Items) have been successfully decremented from the target POS Outlet (Stock Location), and the Batch Sale can no longer be edited.
  5. Failed: An error has occurred during the Importing or Processing stage.

You can manually populate a Batch Sale, upload a CSV that conforms with the upload requirements, or create Batch Sales by API integration.

Creating Batch Sales Manually

To create a New Batch Sale manually, navigate to [Point of Sale] → [Batch Sales] and click [Create a New Batch Sale]:
Create New Batch Sale Manually
Ensure [Empty Batch Sale] is selected as the Creation Method, and that the Transaction Date is the date upon which the Sales were made. Click [Create] to progress:
Create Batch Sale Manually 2
Using this method, each Sale Line must be added individually. Click [Create New Sale] to add a new Sale Line:
Create Batch Sale Manually 3
You will be prompted to provide:
  • The POS Item that was sold (and thus, the Stock Item to be decremented),
  • The Outlet which identifies the POS terminal where the sale was made (and thus, the Stock Location from which the Stock Item will be decremented),
  • The Sell Unit Price, which is the price at which the POS Item was sold (exclusive of tax), and
  • The Quantity of POS Items that were sold (i.e. the quantity of the Stock Item to be decremented from the Stock Location).

Click [Create Sale] to progress:

Create Batch Sale Manually 4

Continue adding Sale Lines as required. Once you have added all of the Sale Lines you wish to process, click [Create Transfers] in the header of the Batch Sale:

Create Transfers Manual Batch Sale 1

This will transfer the POS Items (i.e., the Stock Items that the POS Items reference) from the specified Outlet's Stock Location and into a Sale Location, thus decrementing the Stock Items from the Outlet's Stock Location.

Creating Batch Sales via CSV Import

To create a New Batch Sale via CSV Import, navigate to [Point of Sale][Batch Sales] and click [Create a New Batch Sale]:
Create New Batch Sale via CSV Import step 1
Ensure [Import CSV] is selected as the Creation Method, and that the Transaction Date is the date upon which the Sales were made. Upload the CSV (or drag and drop it into the Drop Zone), and then click [Create] to progress:
Create Batch Sale by CSV Upload
IMPORTANT: The CSV must be formatted correctly for the Import to be successful. Please speak with your PurchasePlus Customer Success Representative to understand the correct CSV formatting for your Organisation.
Once the Import has finished, you can review the Sale Lines, and then click [Create Transfers] in the header of the Batch Sale:
Create Batch Sale by CSV Upload 2
This will transfer the POS Items (i.e., the Stock Items that the POS Items reference) from the specified Outlet's Stock Location, and into a Sale Location, thus decrementing the Stock Items from the Outlet's Stock Location.
Creating Batch Sales via API Integration
On a case-by-case basis, PurchasePlus can integrate with external POS systems to birth new Batch Sales via API. Please speak with your PurchasePlus Customer Success Representative to discuss and determine the feasibility of this integration.

POS Permissions

There are 3 POS Permissions that determine the actions a user can take within the POS module:
  • Manage POS Items - Users with this permission can Create and Update POS Items that are owned by their Organisation.
  • Manage POS Outlets - Users with this permission can Create and Update POS Outlets.
  • Manage Batch Sales - Users with this permission can Create, Update and Complete Batch Sales on behalf of their Organisation.

If you require one or more of these permissions enabled for your user profile, please speak to the System Administrator at your Organisation, or get in touch with your PurchasePlus Customer Success Representative.

Advanced: How New POS differs from Legacy POS

The following section may be of interest to long-time users of PurchasePlus's POS module.

It is important to note that New POS functionality is completely separate to Legacy POS functionality, and the two modules cannot coexist in the same Organisation.

The differences between the New POS and Legacy POS modules are as follows:

NEW POS LEGACY POS
Terminology: 'POS Item Codes' / 'POS Codes' Terminology: 'PLU Codes'
Terminology: 'Batch Sales' Terminology: 'Sales'
Terminology: 'Sale Lines' Terminology: 'Sales'
Identify Stock Item or Recipe during creation of the POS Item Assign a PLU Code in Recipes or Buy Lists
Set up Outlets (with Stock Locations) in [POS][Outlets] Set up Outlet Codes in Department Settings
Create and Update Open Batch Sales in the User Interface Not available in Legacy
Warnings are now available if the user attempts to create Transfers with errors in the Sale Lines Not available in Legacy
There is a new v3 API endpoint that has been developed to be compatible with New Inventory. v2 API endpoint for integration between Legacy Inventory and external POS systems.

If you are migrating from our Legacy Platform, please reach out to our team for additional assistance in setting up POS in New PurchasePlus.