{"id":241238,"date":"2020-04-08T14:53:27","date_gmt":"2020-04-08T14:53:27","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=241238"},"modified":"2026-10-01T14:10:30","modified_gmt":"2026-10-01T14:10:30","slug":"laravel-ecommerce-restaurant-pos-system","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/laravel-ecommerce-restaurant-pos-system\/","title":{"rendered":"Laravel eCommerce Restaurant POS System"},"content":{"rendered":"\n<p>The Laravel eCommerce Restaurant POS System lets your agents book tables, take orders and print invoices from one POS screen on Bagisto v2.4.11.<\/p>\n\n\n\n<p>It talks to the Bagisto API, so agents keep selling offline and sync every order, customer and booking once the connection returns.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Features of the Laravel eCommerce Restaurant Point of Sale System<\/h3>\n<\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Create and manage multiple outlets from the admin panel with the <strong>Laravel eCommerce Restaurant POS System<\/strong>.<\/li>\n\n<li>Assign an inventory source to each outlet to keep product stock separate.<\/li>\n\n<li>Apply a percentage discount to cart items from the front end.<\/li>\n\n<li>Manage customers both online and offline.<\/li>\n\n<li>Hold and resume carts from the front end.<\/li>\n\n<li>Generate and print barcodes from the back end, then search products by barcode at the POS with the <strong>Laravel eCommerce Restaurant POS System<\/strong>.<\/li>\n\n<li>Accept Cash, Card and Split payments at the front end.<\/li>\n\n<li>Sync customers and orders after working offline, and place orders with custom products.<\/li>\n\n<li>Sell Simple, Configurable, Downloadable, Virtual, Bundle, Grouped and Booking products.<\/li>\n\n<li>Customize POS sales invoices from <strong>Point Of Sale (POS) &gt; Receipts<\/strong>.<\/li>\n\n<li>View sales reports and filter them by date, order id, outlet, payment method, bank and status in the <strong>Laravel eCommerce Restaurant POS System<\/strong>.<\/li>\n\n<li>Enable or disable restaurant table features from the POS settings.<\/li>\n\n<li>Define the table shapes an agent can pick: circle, square or curved square.<\/li>\n\n<li>Let POS agents create and manage restaurant tables directly from the <strong>Laravel eCommerce Restaurant POS System<\/strong>.<\/li>\n\n<li>Define the number of seats for each table.<\/li>\n\n<li>Assign tables to registered or guest customers.<\/li>\n\n<li>Search restaurant tables by name.<\/li>\n\n<li>Let admins create and manage restaurant tables for POS agents with the <strong>Laravel eCommerce Restaurant POS System<\/strong>.<\/li>\n\n<li>Send booking confirmation emails to the customer and to the POS agent.<\/li>\n\n<li>Review every booking in the table booking history.<\/li>\n<\/ul>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Bagisto v2.4.11 Compatibility of the Restaurant POS System<\/h3>\n<\/div><\/div>\n\n\n\n<p>The Restaurant POS extension v2.4.11 matches Bagisto v2.4.11, so the POS works with the latest storefront, admin and API.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The POS front end now calls the Bagisto API at <code>\/api\/graphql<\/code>, with the same screens and features as before.<\/li>\n\n<li>Admin deactivates an agent or outlet, and the POS signs that agent out on the next request with a clear message.<\/li>\n\n<li>Outlet and customer forms check that the selected state belongs to the selected country, as Bagisto v2.4.11 does.<\/li>\n\n<li>Admin grids now filter amounts such as order totals and product prices by their exact decimal value.<\/li>\n\n<li>Receipt switches, barcode printing and admin order notes work as intended in the admin panel.<\/li>\n<\/ul>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Installation of the Laravel eCommerce Restaurant Point of Sale Extension<\/h3>\n<\/div><\/div>\n\n\n\n<p>Before you start, install Bagisto v2.4.11 with the Bagisto API v2.4.4 and JWT Auth v2.9.3 packages, then add extension v2.4.11.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">composer require bagisto\/bagisto-api:2.4.4 php-open-source-saver\/jwt-auth:2.9.3<\/pre>\n\n\n\n<p>Unzip the extension zip, then merge the <strong>packages<\/strong> folder into your project root directory.<\/p>\n\n\n\n<p>Open <strong>bootstrap\/providers.php<\/strong> and add the following line under <strong>providers<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Webkul\\PosRestaurant\\Providers\\PosRestaurantServiceProvider::class,<\/pre>\n\n\n\n<p>Add the following line under the <code>psr-4<\/code> section in <code><strong>composer.json<\/strong><\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\"Webkul\\\\PosRestaurant\\\\\": \"packages\/Webkul\/PosRestaurant\/src\"<\/pre>\n\n\n\n<p>Next, run these commands from the root directory in the terminal.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">composer dump-autoload<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">php artisan pos-restaurant:install<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">php artisan jwt:secret<\/pre>\n\n\n\n<p>The install command runs the migrations and seeders, then publishes the POS assets. The last command adds <strong>JWT_SECRET<\/strong> to your <strong>.env<\/strong> file.<\/p>\n\n\n\n<p>The POS stays off after installation, so switch it on under Status in the settings below.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Laravel eCommerce Restaurant Point of Sale Configuration<\/h3>\n<\/div><\/div>\n\n\n\n<p>After a successful installation, the admin configures the extension from the admin panel.<\/p>\n\n\n\n<p>Go to <strong>Configuration &gt; Point Of Sale<\/strong>. It has two sections: <strong>Settings<\/strong> and <strong>Restaurant<\/strong>.<\/p>\n\n\n\n<p>Under <strong>Configuration &gt; Point Of Sale &gt; Settings &gt; General<\/strong>, the admin fills the fields below.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Status<\/strong><\/h4>\n\n\n\n<p>The admin activates or deactivates the POS from here.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Heading On Login<\/strong><\/h4>\n\n\n\n<p>Enter the heading that appears on the POS login panel.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Sub-Heading On Login<\/strong><\/h4>\n\n\n\n<p>Enter the sub-heading that appears on the POS login panel.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Footer Content<\/strong><\/h4>\n\n\n\n<p>Enter the text for the footer of the POS login panel.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Footer Note<\/strong><\/h4>\n\n\n\n<p>Enter the footer note.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>POS Logo<\/strong><\/h4>\n\n\n\n<p>Upload the logo for the POS landing page. The bill receipt shows it too.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/configuration-restaurant-pos-1.webp\" alt=\"Configuration-restaurant-pos-1\" class=\"wp-image-551377\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/configuration-restaurant-pos-1.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/configuration-restaurant-pos-1-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/configuration-restaurant-pos-1-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/configuration-restaurant-pos-1-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<p>Under <strong>Configuration &gt; Point Of Sale &gt; Settings &gt; Barcode<\/strong>, the admin sets up barcode generation.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Width and Height<\/strong><\/h4>\n\n\n\n<p>Enter the size of the barcode image.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Print Product Name<\/strong><\/h4>\n\n\n\n<p>Choose Yes to print the product name together with the barcode.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Generate Barcode With<\/strong><\/h4>\n\n\n\n<p>Generate the barcode from the <strong>Product Id<\/strong> or from the <strong>Product Sku<\/strong>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Prefix<\/strong><\/h4>\n\n\n\n<p>Add a prefix to every barcode, or leave the field blank for none.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Hide Barcode<\/strong><\/h4>\n\n\n\n<p>Hide the barcode icon on the POS screen when you do not need scanning.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/configuration-restaurant-pos-2-1.webp\" alt=\"Configuration-restaurant-pos-2-1\" class=\"wp-image-551379\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/configuration-restaurant-pos-2-1.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/configuration-restaurant-pos-2-1-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/configuration-restaurant-pos-2-1-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/configuration-restaurant-pos-2-1-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">POS Products<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Allow SKU for Custom Product<\/strong><\/h4>\n\n\n\n<p>Once the admin turns this on, agents can enter a SKU when they add a custom product to the cart.<\/p>\n\n\n\n<p>Under <strong>Configuration &gt; Point Of Sale &gt; Restaurant<\/strong>, the admin fills the fields below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/configuration-restauranr-pos-settings-for-table-1.webp\" alt=\"configuration-restauranr-pos-settings-for-table-1\" class=\"wp-image-551381\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/configuration-restauranr-pos-settings-for-table-1.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/configuration-restauranr-pos-settings-for-table-1-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/configuration-restauranr-pos-settings-for-table-1-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/configuration-restauranr-pos-settings-for-table-1-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Status<\/strong><\/h4>\n\n\n\n<p>The admin activates the POS restaurant feature for agents here.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Can Pos Agent Create Table?<\/strong><\/h4>\n\n\n\n<p>Switch this on to let agents create their own tables.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Table Shape<\/strong><\/h4>\n\n\n\n<p>Multi-select the shapes agents can use: <strong>circle, square<\/strong> and <strong>curved square<\/strong>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Table Booking Email To Customer<\/strong><\/h4>\n\n\n\n<p>Set it to Yes or No.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Table Booking Email To Pos Agent<\/strong><\/h4>\n\n\n\n<p>Set it to Yes or No.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Add CC Email to Pos Agent Email<\/strong><\/h4>\n\n\n\n<p>Add one more address that gets a copy of every table booking email.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Custom Booking Email Note<\/strong><\/h4>\n\n\n\n<p>Add a custom note that appears in the booking emails to customers and agents.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\"><\/h3>\n<\/div><\/div>\n\n\n\n<p>On the admin dashboard, click <strong>Point Of Sale (POS)<\/strong> in the left menu to reach the back end features.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Agents<\/h3>\n\n\n\n<p>Here the admin finds the list of POS agents under <strong>Point Of Sale (POS) &gt; Agents &gt; Agents<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-resturant-pos-users.webp\" alt=\"pos-user-list\" class=\"wp-image-551409\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-resturant-pos-users.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-resturant-pos-users-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-resturant-pos-users-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-resturant-pos-users-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<p>To add an agent, click <strong>Create Agents<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/add-user-pos-reataurant.webp\" alt=\"pos user edit page\" class=\"wp-image-551410\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/add-user-pos-reataurant.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/add-user-pos-reataurant-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/add-user-pos-reataurant-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/add-user-pos-reataurant-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<h4 class=\"wp-block-heading\"><strong>Username<\/strong><\/h4>\n\n\n\n<p>Enter the username the agent uses to log in.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>First Name<\/strong><\/h4>\n\n\n\n<p>Enter the first name of the agent.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Last Name<\/strong><\/h4>\n\n\n\n<p>Enter the last name of the agent.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Email<\/strong><\/h4>\n\n\n\n<p>Enter the email address of the agent.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Add Image<\/strong><\/h4>\n\n\n\n<p>Upload an image that represents the agent.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Password<\/strong><\/h4>\n\n\n\n<p>Set the password for the agent.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Outlet<\/strong><\/h4>\n\n\n\n<p>Select the outlet from the drop-down.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Status<\/strong><\/h4>\n\n\n\n<p>Activate or deactivate the agent from the drop-down.<\/p>\n\n\n\n<p>Lastly, click <strong>Save Agent<\/strong> to store the agent.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Outlets<\/h3>\n\n\n\n<p>Open <strong>Point Of Sale (POS) &gt; Agents &gt; Outlets<\/strong> to see every POS outlet.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-resturant-public-admin-pos-outlets.webp\" alt=\"pos-outlet\" class=\"wp-image-551411\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-resturant-public-admin-pos-outlets.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-resturant-public-admin-pos-outlets-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-resturant-public-admin-pos-outlets-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-resturant-public-admin-pos-outlets-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>To add an outlet, click <strong>Create Outlet<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-outlets-edit.webp\" alt=\"edit-pos-outlet\" class=\"wp-image-551413\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-outlets-edit.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-outlets-edit-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-outlets-edit-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-outlets-edit-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Outlet Name<\/strong><\/h4>\n\n\n\n<p>Enter the name of the outlet.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Status<\/strong><\/h4>\n\n\n\n<p>Activate or deactivate the outlet from the drop-down.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Outlet Address<\/strong><\/h4>\n\n\n\n<p>Enter the street address of the outlet.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Outlet Country and State<\/strong><\/h4>\n\n\n\n<p>Select the country, then pick a state that belongs to it.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Outlet City<\/strong><\/h4>\n\n\n\n<p>Enter the city of the outlet.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Outlet PostCode<\/strong><\/h4>\n\n\n\n<p>Enter the postcode of the outlet.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Receipt<\/strong><\/h4>\n\n\n\n<p>Select the receipt layout the outlet uses for printed invoices.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Inventory Source<\/strong><\/h4>\n\n\n\n<p>Choose a separate inventory source for each outlet from the drop-down.<\/p>\n\n\n\n<p>Lastly, click <strong>Save Outlet<\/strong> to store the outlet.<\/p>\n\n\n\n<p>After that, the admin manages the outlet products with the icon shown below.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-outlet-list.webp\" alt=\"pos-outlet-list\" class=\"wp-image-551414\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-outlet-list.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-outlet-list-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-outlet-list-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-outlet-list-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<p><strong>Manage Outlets Products<\/strong><\/p>\n\n\n\n<p>On this page, the admin enables the products for the outlet. Assigned products appear on the POS front end.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-outlets-assign-1.webp\" alt=\"manage outlets\" class=\"wp-image-551419\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-outlets-assign-1.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-outlets-assign-1-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-outlets-assign-1-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-outlets-assign-1-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Barcode Products<\/h3>\n\n\n\n<p>The admin views store products and generates barcodes, so agents can scan items and add them to the cart during checkout.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-barcode-product-list.webp\" alt=\"pos-barcode-product-list\" class=\"wp-image-551420\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-barcode-product-list.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-barcode-product-list-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-barcode-product-list-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-barcode-product-list-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Orders<\/h3>\n\n\n\n<p>Here the admin sees every POS restaurant order in a list and opens any order for its details.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-orders.webp\" alt=\"pos-order-list\" class=\"wp-image-551421\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-orders.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-orders-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-orders-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-orders-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<p>Click the eye icon in the list to check the order information.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/orders-view.webp\" alt=\"order-info\" class=\"wp-image-551422\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/orders-view.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/orders-view-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/orders-view-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/orders-view-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Request Product<\/h3>\n\n\n\n<p>Under <strong>Point Of Sale (POS) &gt; Requests<\/strong>, the admin checks the low stock product requests that POS agents send.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/request-product-pos-restaurant.webp\" alt=\"request-product-pos-restaurant\" class=\"wp-image-551423\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/request-product-pos-restaurant.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/request-product-pos-restaurant-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/request-product-pos-restaurant-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/request-product-pos-restaurant-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Bank Details<\/h3>\n\n\n\n<p>Under <strong>Point Of Sale (POS) &gt; Banks<\/strong>, the admin sees the list of banks, as shown below.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-banks-list.webp\" alt=\"bank-list-pos-restaurant\" class=\"wp-image-551426\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-banks-list.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-banks-list-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-banks-list-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-banks-list-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<p>Click <strong>Create Bank<\/strong> to add another bank, as shown below.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/add-bank-details-pos-restaurant.webp\" alt=\"add-bank-details-pos-restaurant\" class=\"wp-image-551427\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/add-bank-details-pos-restaurant.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/add-bank-details-pos-restaurant-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/add-bank-details-pos-restaurant-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/add-bank-details-pos-restaurant-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<p>The <strong>General<\/strong> section has four fields.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Bank Name<\/strong><\/h4>\n\n\n\n<p>Enter the bank name.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Bank Address<\/strong><\/h4>\n\n\n\n<p>Enter the bank address.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Email<\/strong><\/h4>\n\n\n\n<p>Enter the bank email address.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Phone<\/strong><\/h4>\n\n\n\n<p>Enter the bank phone number.<\/p>\n\n\n\n<p>The <strong>Pos agent and bank status<\/strong> section has two fields.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Assign Pos Agent<\/strong><\/h4>\n\n\n\n<p>Select a POS agent from the drop-down.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Status<\/strong><\/h4>\n\n\n\n<p>Activate or deactivate the bank.<\/p>\n\n\n\n<p><strong>Note<\/strong>: When a customer pays by card, the agent can select only the banks assigned to that agent.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sales Report<\/h3>\n\n\n\n<p>The admin views all sales reports and filters them by date, order id, outlet, payment method, bank and status.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/laravel-restaurant-pos-sales-report.webp\" alt=\"laravel-restaurant-pos-sales-report\" class=\"wp-image-551428\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/laravel-restaurant-pos-sales-report.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/laravel-restaurant-pos-sales-report-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/laravel-restaurant-pos-sales-report-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/laravel-restaurant-pos-sales-report-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<p>Click the eye icon to see the full details of an order.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/orders-view-1.webp\" alt=\"order-views\" class=\"wp-image-551429\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/orders-view-1.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/orders-view-1-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/orders-view-1-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/orders-view-1-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Receipts<\/h3>\n\n\n\n<p>Under <strong>Point Of Sale (POS) &gt; Receipts<\/strong>, the admin designs the invoice that agents print after a sale.<\/p>\n\n\n\n<p>Click <strong>Create Receipt<\/strong> to set the labels, logo, header and footer, then assign the receipt to an outlet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Restaurant Tables<\/h3>\n\n\n\n<p>Under <strong>Point Of Sale (POS) &gt; Table Booking &gt; Restaurant Tables<\/strong>, the admin sees every table that admins and agents created.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/restaurant-table-laravel-ecommerce-pos-restaurarent.webp\" alt=\"restaurant-table-laravel-ecommerce-pos-restaurarent\" class=\"wp-image-551432\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/restaurant-table-laravel-ecommerce-pos-restaurarent.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/restaurant-table-laravel-ecommerce-pos-restaurarent-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/restaurant-table-laravel-ecommerce-pos-restaurarent-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/restaurant-table-laravel-ecommerce-pos-restaurarent-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<p>Click <strong>Create Table<\/strong> to add a new table. A page with several fields opens, as shown below.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/add-new-table-laravel-pos-restaurant.webp\" alt=\"add-new-table-laravel-pos-restaurant\" class=\"wp-image-551435\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/add-new-table-laravel-pos-restaurant.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/add-new-table-laravel-pos-restaurant-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/add-new-table-laravel-pos-restaurant-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/add-new-table-laravel-pos-restaurant-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<p>The <strong>General<\/strong> section has four fields.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Table Name<\/strong><\/h4>\n\n\n\n<p>Enter the table name.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Table Type<\/strong><\/h4>\n\n\n\n<p>Select the table type, for example Square, Circle or Semi Square.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Status<\/strong><\/h4>\n\n\n\n<p>Activate or deactivate the table.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Position<\/strong><\/h4>\n\n\n\n<p>Set the position of the table.<\/p>\n\n\n\n<p>The <strong>Seat and Agent<\/strong> section has two fields.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Total No. of Seat<\/strong><\/h4>\n\n\n\n<p>Set the total number of seats for the table.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Agent<\/strong><\/h4>\n\n\n\n<p>Select the POS agent from the drop-down.<\/p>\n\n\n\n<p>After you fill in all the fields, click <strong>Save Table<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Table Booking History<\/h3>\n\n\n\n<p>Under <strong>Point Of Sale (POS) &gt; Table Booking &gt; Table Booking History<\/strong>, the admin finds every earlier booking.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-booking-history.webp\" alt=\"table-booking-history\" class=\"wp-image-551437\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-booking-history.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-booking-history-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-booking-history-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-booking-history-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<p>Click the eye icon to see the full details of a booking.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/sales-orders-view.webp\" alt=\"Order-4-pos-restaurant\" class=\"wp-image-551439\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/sales-orders-view.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/sales-orders-view-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/sales-orders-view-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/sales-orders-view-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\"><\/h3>\n<\/div><\/div>\n\n\n\n<p>Agents log in to the POS with their <strong>Username<\/strong> and <strong>Password<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/restaurant-pos-login-panel.webp\" alt=\"Restaurant-pos-login-panel\" class=\"wp-image-551442\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/restaurant-pos-login-panel.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/restaurant-pos-login-panel-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/restaurant-pos-login-panel-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/restaurant-pos-login-panel-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<p>After signing in, the agent enters the opening drawer amount, as shown below.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-drawer-amount.webp\" alt=\"Pos-drawer-amount\" class=\"wp-image-551444\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-drawer-amount.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-drawer-amount-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-drawer-amount-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-drawer-amount-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<p>The POS then opens the main panel, as shown below.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-restaurant-pos.webp\" alt=\"pos-restaurant-pos\" class=\"wp-image-551448\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-restaurant-pos.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-restaurant-pos-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-restaurant-pos-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-restaurant-pos-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<p>In the left menu, the agent finds <strong>Restaurant<\/strong> next to Home, Customers, Cashier, Orders, Products and Reports.<\/p>\n\n\n\n<p>Agents can also hold orders, resume them later, apply item discounts and scan barcodes while they sell.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Table List<\/h3>\n\n\n\n<p>The agent sees every table with its seats on the Tables tab, as shown below.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-reataurant-table-list.webp\" alt=\"Pos-reataurant-table-list\" class=\"wp-image-551449\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-reataurant-table-list.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-reataurant-table-list-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-reataurant-table-list-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-reataurant-table-list-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<p>To book a table, click <strong>Book<\/strong> under the table.<\/p>\n\n\n\n<p>A pop-up opens, and the agent enters the customer details, as shown below.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-booking-pop-up.webp\" alt=\"table-booking-pop-up\" class=\"wp-image-551450\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-booking-pop-up.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-booking-pop-up-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-booking-pop-up-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-booking-pop-up-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<p>The pop-up has the following fields.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Search Customer<\/strong><\/h4>\n\n\n\n<p>Pick an existing customer for the booking.<\/p>\n\n\n\n<p><strong>OR<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Customer Name<\/strong><\/h4>\n\n\n\n<p>Enter the name of a new customer.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Customer Email<\/strong><\/h4>\n\n\n\n<p>Enter the email address of the customer.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Mobile<\/strong><\/h4>\n\n\n\n<p>Enter the mobile number of the customer.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Book Seat(s)<\/strong><\/h4>\n\n\n\n<p>Enter the number of seats to book.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Booking Date<\/strong><\/h4>\n\n\n\n<p>Enter the booking date. It must be today or a later date.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Booking Time From<\/strong><\/h4>\n\n\n\n<p>Select the start time of the booking.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Booking Time To<\/strong><\/h4>\n\n\n\n<p>Select the end time. It must come after the start time.<\/p>\n\n\n\n<p>The POS blocks a booking when the free seats for that time slot are fewer than the seats requested.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Table Booking History<\/h3>\n\n\n\n<p>Here the agent finds every booking with its details, as shown below.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-history-pos.webp\" alt=\"table-history-pos\" class=\"wp-image-551454\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-history-pos.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-history-pos-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-history-pos-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-history-pos-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<p>The agent can search bookings by <strong>booking id, customer name<\/strong> and <strong>table name<\/strong>.<\/p>\n\n\n\n<p>After selecting a booking, the agent adds <strong>products<\/strong> and the <strong>customer<\/strong> to that table, as shown below.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-booking-checkout.webp\" alt=\"table-booking-checkout\" class=\"wp-image-551464\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-booking-checkout.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-booking-checkout-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-booking-checkout-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-booking-checkout-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<p>Click <strong>Release<\/strong> to delete the table booking.<\/p>\n\n\n\n<p>Click <strong>Add products<\/strong> to add the restaurant products, as shown below.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-restaurant-add-product.webp\" alt=\"pos-restaurant-add-product\" class=\"wp-image-551466\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-restaurant-add-product.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-restaurant-add-product-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-restaurant-add-product-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-restaurant-add-product-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<p>Once the customer is selected, the agent starts checkout with <strong>Proceed<\/strong>.<\/p>\n\n\n\n<p>The payment page then offers <strong>Cash<\/strong>, <strong>Card<\/strong> and <strong>Split<\/strong> payments.<\/p>\n\n\n\n<p>For a cash payment, the payment page looks like this.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-payment-method.webp\" alt=\"pos-payment-method\" class=\"wp-image-551471\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-payment-method.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-payment-method-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-payment-method-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-payment-method-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<p>For a card payment, the page looks like this.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/checkout-pos-restaurant-card.webp\" alt=\"checkout-pos-restaurant-card\" class=\"wp-image-551473\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/checkout-pos-restaurant-card.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/checkout-pos-restaurant-card-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/checkout-pos-restaurant-card-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/checkout-pos-restaurant-card-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<p>The agent selects the bank, enters the card details and can add an order note.<\/p>\n\n\n\n<p>For a split payment, the page looks like this.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/checkout-pos-restaurant-split.webp\" alt=\"checkout-pos-restaurant-split\" class=\"wp-image-551474\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/checkout-pos-restaurant-split.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/checkout-pos-restaurant-split-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/checkout-pos-restaurant-split-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/checkout-pos-restaurant-split-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Finally, the agent clicks <strong>Confirm Payment<\/strong> and prints the invoice.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Create Table<\/h3>\n\n\n\n<p>Agents can create a table when the admin allows it, and they fill in the fields shown below.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-create-pos-agent-laravel-restaurant-pos.webp\" alt=\"table-create-pos-agent-laravel-restaurant-pos\" class=\"wp-image-551479\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-create-pos-agent-laravel-restaurant-pos.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-create-pos-agent-laravel-restaurant-pos-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-create-pos-agent-laravel-restaurant-pos-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/table-create-pos-agent-laravel-restaurant-pos-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<h4 class=\"wp-block-heading\"><strong>Table Name<\/strong><\/h4>\n\n\n\n<p>Enter the name of the table.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Table Type<\/strong><\/h4>\n\n\n\n<p>Select one of the table shapes the admin allowed.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Status<\/strong><\/h4>\n\n\n\n<p>Select active or inactive.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Position<\/strong><\/h4>\n\n\n\n<p>Select the table position.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Total No. of Seat<\/strong><\/h4>\n\n\n\n<p>Enter the number of seats for the table.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\"><\/h3>\n<\/div><\/div>\n\n\n\n<p>The POS agent can also use the extension in offline mode, which is one of its best features.<\/p>\n\n\n\n<p>Offline, the agent can <strong>book the table<\/strong>, <strong>add products to the booked table<\/strong> and <strong>complete the checkout<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-offline-book-table.webp\" alt=\"pos-offline-book-table\" class=\"wp-image-551510\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-offline-book-table.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-offline-book-table-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-offline-book-table-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pos-offline-book-table-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<p>From the booked tables list, the agent can also <strong>release the table<\/strong> or <strong>add products<\/strong> to it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/offline-release-table.webp\" alt=\"offline-release-table\" class=\"wp-image-551511\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/offline-release-table.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/offline-release-table-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/offline-release-table-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/offline-release-table-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>The agent adds the products to the reserved table and goes to checkout.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pay-offline-pos-restaurtant.webp\" alt=\"pay-offline-pos-restaurtant\" class=\"wp-image-551514\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pay-offline-pos-restaurtant.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pay-offline-pos-restaurtant-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pay-offline-pos-restaurtant-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/pay-offline-pos-restaurtant-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>The agent completes the checkout by accepting the payment.<\/p>\n\n\n\n<p><strong>NOTE<\/strong>: Offline, only Cash payment is available. Card and Split payments need an internet connection.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/offline-cash-payment-pos-restaurant-laravel.webp\" alt=\"offline-cash-payment-pos-restaurant-laravel\" class=\"wp-image-551512\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/offline-cash-payment-pos-restaurant-laravel.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/offline-cash-payment-pos-restaurant-laravel-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/offline-cash-payment-pos-restaurant-laravel-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/offline-cash-payment-pos-restaurant-laravel-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<p>After placing the order, the agent prints the invoice of the booked table.<\/p>\n\n\n\n<p>The agent also views every <strong>offline order<\/strong> in the Orders section.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/offline-sale-order-list.webp\" alt=\"offline-sale-order-list\" class=\"wp-image-551513\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/offline-sale-order-list.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/offline-sale-order-list-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/offline-sale-order-list-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/offline-sale-order-list-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n<p>Then the agent clicks <strong>Sync All Orders<\/strong> once the POS is back online.<\/p>\n\n\n\n<p>After the sync, the orders also appear on the <strong>Orders<\/strong> page, in the <strong>Sale History<\/strong> tab.<\/p>\n\n\n\n<p><strong>Note<\/strong>: A table the agent creates offline is saved on the device and syncs when the connection returns.<\/p>\n\n\n\n<p>That is all for the Laravel eCommerce Restaurant Point of Sale extension. If you face any issue, feel free to add a ticket.<\/p>\n\n\n\n<p>Also, tell us how we can improve the extension at <a href=\"https:\/\/bagisto.uvdesk.com\/en\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/bagisto.uvdesk.com\/en\/<\/a>.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>The Laravel eCommerce Restaurant POS System lets your agents book tables, take orders and print invoices from one POS screen on Bagisto v2.4.11. It talks to the Bagisto API, so agents keep selling offline and sync every order, customer and booking once the connection returns. The Restaurant POS extension v2.4.11 matches Bagisto v2.4.11, so the <a href=\"https:\/\/webkul.com\/blog\/laravel-ecommerce-restaurant-pos-system\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":267,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8396,8929],"tags":[74,8678,8054,8071,1414],"class_list":["post-241238","post","type-post","status-publish","format-standard","hentry","category-bagisto","category-e-commerce-bagisto","tag-ecommerce","tag-laravel","tag-laravel-ecommerce","tag-opensource","tag-pos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Laravel eCommerce Restaurant POS System - Webkul Blog<\/title>\n<meta name=\"description\" content=\"With the help of the Laravel eCommerce Restaurant POS System, restaurant tables can be reserved and managed by the POS agent.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/laravel-ecommerce-restaurant-pos-system\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Laravel eCommerce Restaurant POS System - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"With the help of the Laravel eCommerce Restaurant POS System, restaurant tables can be reserved and managed by the POS agent.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/laravel-ecommerce-restaurant-pos-system\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-08T14:53:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-01T14:10:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2020\/04\/configuration-restaurant-pos-1.webp\" \/>\n<meta name=\"author\" content=\"Simant Verma\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Simant Verma\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-restaurant-pos-system\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-restaurant-pos-system\\\/\"},\"author\":{\"name\":\"Simant Verma\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/person\\\/63f64723fe98f166757f7903d1f7e7e0\"},\"headline\":\"Laravel eCommerce Restaurant POS System\",\"datePublished\":\"2020-04-08T14:53:27+00:00\",\"dateModified\":\"2026-10-01T14:10:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-restaurant-pos-system\\\/\"},\"wordCount\":2152,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-restaurant-pos-system\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/configuration-restaurant-pos-1.webp\",\"keywords\":[\"ecommerce\",\"laravel\",\"Laravel eCommerce\",\"Opensource\",\"pos\"],\"articleSection\":[\"Bagisto\",\"E commerce\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-restaurant-pos-system\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-restaurant-pos-system\\\/\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-restaurant-pos-system\\\/\",\"name\":\"Laravel eCommerce Restaurant POS System - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-restaurant-pos-system\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-restaurant-pos-system\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/configuration-restaurant-pos-1.webp\",\"datePublished\":\"2020-04-08T14:53:27+00:00\",\"dateModified\":\"2026-10-01T14:10:30+00:00\",\"description\":\"With the help of the Laravel eCommerce Restaurant POS System, restaurant tables can be reserved and managed by the POS agent.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-restaurant-pos-system\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-restaurant-pos-system\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-restaurant-pos-system\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/configuration-restaurant-pos-1.webp\",\"contentUrl\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/configuration-restaurant-pos-1.webp\",\"width\":1120,\"height\":880},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-restaurant-pos-system\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Laravel eCommerce Restaurant POS System\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/webkul.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/webkul\\\/\",\"https:\\\/\\\/x.com\\\/webkul\",\"https:\\\/\\\/www.instagram.com\\\/webkul\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/webkul\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/webkul\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/person\\\/63f64723fe98f166757f7903d1f7e7e0\",\"name\":\"Simant Verma\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7d1724606c049d771b8373de3119b9fde5f988195eb2e7d951f4acafa583388c?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7d1724606c049d771b8373de3119b9fde5f988195eb2e7d951f4acafa583388c?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7d1724606c049d771b8373de3119b9fde5f988195eb2e7d951f4acafa583388c?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Simant Verma\"},\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/author\\\/simantverma-bd183\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Laravel eCommerce Restaurant POS System - Webkul Blog","description":"With the help of the Laravel eCommerce Restaurant POS System, restaurant tables can be reserved and managed by the POS agent.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/laravel-ecommerce-restaurant-pos-system\/","og_locale":"en_US","og_type":"article","og_title":"Laravel eCommerce Restaurant POS System - Webkul Blog","og_description":"With the help of the Laravel eCommerce Restaurant POS System, restaurant tables can be reserved and managed by the POS agent.","og_url":"https:\/\/webkul.com\/blog\/laravel-ecommerce-restaurant-pos-system\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2020-04-08T14:53:27+00:00","article_modified_time":"2026-10-01T14:10:30+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2020\/04\/configuration-restaurant-pos-1.webp","type":"","width":"","height":""}],"author":"Simant Verma","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Simant Verma","Est. reading time":"17 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-restaurant-pos-system\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-restaurant-pos-system\/"},"author":{"name":"Simant Verma","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/63f64723fe98f166757f7903d1f7e7e0"},"headline":"Laravel eCommerce Restaurant POS System","datePublished":"2020-04-08T14:53:27+00:00","dateModified":"2026-10-01T14:10:30+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-restaurant-pos-system\/"},"wordCount":2152,"commentCount":4,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-restaurant-pos-system\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2020\/04\/configuration-restaurant-pos-1.webp","keywords":["ecommerce","laravel","Laravel eCommerce","Opensource","pos"],"articleSection":["Bagisto","E commerce"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/laravel-ecommerce-restaurant-pos-system\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-restaurant-pos-system\/","url":"https:\/\/webkul.com\/blog\/laravel-ecommerce-restaurant-pos-system\/","name":"Laravel eCommerce Restaurant POS System - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-restaurant-pos-system\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-restaurant-pos-system\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2020\/04\/configuration-restaurant-pos-1.webp","datePublished":"2020-04-08T14:53:27+00:00","dateModified":"2026-10-01T14:10:30+00:00","description":"With the help of the Laravel eCommerce Restaurant POS System, restaurant tables can be reserved and managed by the POS agent.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-restaurant-pos-system\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/laravel-ecommerce-restaurant-pos-system\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-restaurant-pos-system\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/configuration-restaurant-pos-1.webp","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/configuration-restaurant-pos-1.webp","width":1120,"height":880},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-restaurant-pos-system\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Laravel eCommerce Restaurant POS System"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/63f64723fe98f166757f7903d1f7e7e0","name":"Simant Verma","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/7d1724606c049d771b8373de3119b9fde5f988195eb2e7d951f4acafa583388c?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/7d1724606c049d771b8373de3119b9fde5f988195eb2e7d951f4acafa583388c?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7d1724606c049d771b8373de3119b9fde5f988195eb2e7d951f4acafa583388c?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Simant Verma"},"url":"https:\/\/webkul.com\/blog\/author\/simantverma-bd183\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/241238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/267"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=241238"}],"version-history":[{"count":45,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/241238\/revisions"}],"predecessor-version":[{"id":559823,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/241238\/revisions\/559823"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=241238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=241238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=241238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}