{"id":300713,"date":"2026-06-24T14:46:14","date_gmt":"2026-06-24T14:46:14","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/mobile-pos-suite\/"},"modified":"2026-10-15T13:33:12","modified_gmt":"2026-10-15T13:33:12","slug":"tillkit","status":"publish","type":"plugin","link":"https:\/\/pirate.wordpress.org\/plugins\/tillkit\/","author":18706551,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.5","stable_tag":"1.0.5","tested":"7.1.3","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"TillKit","header_author":"SNWebApps","header_description":"Free POS + Barcode Scanner for WooCommerce. Upgrade to Pro for additional staff roles, reports, and more.","assets_banners_color":"e6e8e7","last_updated":"2026-10-15 13:33:12","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/snwebapps.com\/tillkit\/","header_author_uri":"https:\/\/snwebapps.com\/contact\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":492,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"spyr05","date":"2026-06-25 04:25:13","revision":3585605},"1.0.3":{"tag":"1.0.3","author":"spyr05","date":"2026-06-25 04:25:36","revision":3585606},"1.0.4":{"tag":"1.0.4","author":"spyr05","date":"2026-08-28 14:23:39","revision":3670505},"1.0.5":{"tag":"1.0.5","author":"spyr05","date":"2026-10-15 13:33:12","revision":3748589},"1.0.6":{"tag":"1.0.6","author":"spyr05","date":"2026-10-08 06:37:30","revision":3733790}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3748593,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3748593,"resolution":"1544x500","location":"assets","locale":"","width":1824,"height":576}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.0.3","1.0.4","1.0.5","1.0.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3748593,"resolution":"1","location":"assets","locale":"","width":458,"height":822},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3748593,"resolution":"2","location":"assets","locale":"","width":458,"height":827},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3748593,"resolution":"3","location":"assets","locale":"","width":457,"height":823},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3748593,"resolution":"4","location":"assets","locale":"","width":461,"height":822},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3748593,"resolution":"5","location":"assets","locale":"","width":458,"height":822}},"screenshots":{"1":"Secure PIN login for every staff member","2":"Tap-to-sell product grid with category filters and search","3":"Cart with discounts, fees, notes and one-tap checkout","4":"Order history with full sale details","5":"Quick product lookup and stock status from your phone"}},"plugin_section":[],"plugin_tags":[1292,841,26270,10229,286],"plugin_category":[45],"plugin_contributors":[268737],"plugin_business_model":[],"class_list":["post-300713","plugin","type-plugin","status-publish","hentry","plugin_tags-barcode","plugin_tags-mobile","plugin_tags-point-of-sale","plugin_tags-pos","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-spyr05","plugin_committers-spyr05"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/tillkit\/assets\/icon-256x256.png?rev=3748593","icon_2x":"https:\/\/ps.w.org\/tillkit\/assets\/icon-256x256.png?rev=3748593","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/tillkit\/assets\/screenshot-1.png?rev=3748593","caption":"Secure PIN login for every staff member"},{"src":"https:\/\/ps.w.org\/tillkit\/assets\/screenshot-2.png?rev=3748593","caption":"Tap-to-sell product grid with category filters and search"},{"src":"https:\/\/ps.w.org\/tillkit\/assets\/screenshot-3.png?rev=3748593","caption":"Cart with discounts, fees, notes and one-tap checkout"},{"src":"https:\/\/ps.w.org\/tillkit\/assets\/screenshot-4.png?rev=3748593","caption":"Order history with full sale details"},{"src":"https:\/\/ps.w.org\/tillkit\/assets\/screenshot-5.png?rev=3748593","caption":"Quick product lookup and stock status from your phone"}],"raw_content":"<!--section=description-->\n<p>https:\/\/www.youtube.com\/watch?v=oYoYgsztv4M<\/p>\n\n<p><strong>Sell in your shop, at a market or pop-up using the phone in your pocket.<\/strong><\/p>\n\n<p>TillKit adds a fast, PIN-protected point of sale to your existing WooCommerce store. Open it in your phone's browser, add it to your home screen, and start taking sales. Your products, prices and stock are already there, so there is nothing to import and no monthly POS fee.<\/p>\n\n<h4>The problems TillKit solves<\/h4>\n\n<ul>\n<li><strong>Paying for expensive POS hardware and subscriptions.<\/strong> Use the phone or tablet you already own.<\/li>\n<li><strong>Running two systems.<\/strong> Online and in-store products live in one place, with no double entry.<\/li>\n<li><strong>Slow, error-prone checkout.<\/strong> Scan a barcode or tap a product instead of typing codes.<\/li>\n<li><strong>Cash that doesn't add up.<\/strong> Open and close the till with a float and see the variance at the end of the shift.<\/li>\n<li><strong>Bad Wi-Fi at a market stall or stockroom.<\/strong> Offline mode keeps selling and syncs when you reconnect.<\/li>\n<li><strong>Staff with too much access.<\/strong> Each person logs in with their own PIN and only sees what their role allows.<\/li>\n<\/ul>\n\n<h4>Who it's for<\/h4>\n\n<p>Small shops, boutiques, caf\u00e9s, market stalls, pop-up stores and anyone who sells in person and online with WooCommerce.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Mobile POS:<\/strong> product grid, category filters, search by name or SKU, cart drawer<\/li>\n<li><strong>Barcode scanner:<\/strong> scan products with your phone camera<\/li>\n<li><strong>Till and shift management:<\/strong> float tracking and a variance report on close<\/li>\n<li><strong>Order history:<\/strong> every sale with a full item breakdown<\/li>\n<li><strong>Store tab:<\/strong> quickly update products and stock from your phone<\/li>\n<li><strong>Staff PIN login:<\/strong> Cashier and Manager roles<\/li>\n<li><strong>Install as an app:<\/strong> add to home screen on Android and iOS<\/li>\n<li><strong>Offline mode:<\/strong> keep selling without a connection, sales sync automatically<\/li>\n<li><strong>Free and open source<\/strong><\/li>\n<\/ul>\n\n<h4>Need more?<\/h4>\n\n<p><a href=\"https:\/\/snwebapps.com\/tillkit\/\">TillKit Pro<\/a> adds Supervisor and Scanner Only roles, plus extra reporting across all staff.<\/p>\n\n<h3>Third-Party Libraries<\/h3>\n\n<ul>\n<li>QuaggaJS v0.12.1 (MIT) \u2013 barcode scanning \u2013 https:\/\/github.com\/serratus\/quaggaJS<\/li>\n<li>Chart.js v4.5.1 (MIT) \u2013 admin charts \u2013 https:\/\/github.com\/chartjs\/Chart.js<\/li>\n<\/ul>\n\n<p>Both are unmodified upstream builds. Plugin JavaScript is unminified; no build step is needed.<\/p>\n\n<h3>Security<\/h3>\n\n<p>Report vulnerabilities privately to info@snwebapps.com.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong>, search for \"TillKit\" and click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Open <strong>TillKit \u2192 Staff<\/strong> in the admin menu and set a PIN for the Manager account.<\/li>\n<li>Open <code>yoursite.com\/tillkit\/<\/code> on your phone and log in with your PIN.<\/li>\n<li>Tap \"Add to Home Screen\" to install it like an app.<\/li>\n<\/ol>\n\n<p>HTTPS is required for the camera and offline mode.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20any%20special%20hardware%3F\"><h3>Do I need any special hardware?<\/h3><\/dt>\n<dd><p>No. A phone or tablet is enough. Any Bluetooth\/USB scanner that types like a keyboard also works.<\/p><\/dd>\n<dt id=\"does%20it%20work%20offline%3F\"><h3>Does it work offline?<\/h3><\/dt>\n<dd><p>Yes. Products are cached and sales are queued, then synced when the device reconnects.<\/p><\/dd>\n<dt id=\"does%20it%20create%20woocommerce%20orders%3F\"><h3>Does it create WooCommerce orders?<\/h3><\/dt>\n<dd><p>POS sales are kept in a separate table so your WooCommerce order list stays clean.<\/p><\/dd>\n<dt id=\"is%20https%20required%3F\"><h3>Is HTTPS required?<\/h3><\/dt>\n<dd><p>Yes, for camera scanning and offline mode.<\/p><\/dd>\n<dt id=\"which%20browsers%20are%20supported%3F\"><h3>Which browsers are supported?<\/h3><\/dt>\n<dd><p>Chrome and Safari on Android and iOS.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Security: the default Manager account no longer has a usable PIN. Set one in TillKit \u2192 Staff.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fixed offline mode and service worker cache.<\/li>\n<li>Removed an unauthenticated debug page.<\/li>\n<li>Fixed a fatal error when TillKit and TillKit Pro are both active.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Order history ownership checks, lockout timer fix, compliance cleanup.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Turn your WooCommerce store into a mobile POS. Sell in person from any phone or tablet, scan barcodes, track your till. No hardware needed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/300713","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=300713"}],"author":[{"embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/spyr05"}],"wp:attachment":[{"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=300713"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=300713"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=300713"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=300713"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=300713"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=300713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}