Free cash register

Kash.click, free online POS software since 2014

Follow Us

Help Center

This help will guide you through the setup and usage of our point of sale cash register software.

Search by keyword in the help section:

Create an account

It is possible to create an account programmatically, by providing an email address and the account name.

Attention: you will need to validate your email via the link that will be automatically sent to you, otherwise your account may be deleted after a certain period of inactivity.

1) Create an account

Two methods:

  1. From the interface : On the Registration page
  2. By POST request : https://kash.click/workers/addShop.php

1.1 POST /workers/addShop.php

POST parameters

NameNecessaryDescription
emailYesAccount email address
accountTitleYesAccount title (name of the institution)
configTypeNoDefault dataset ('Bar', 'Ticket-Office', 'Butchery-Delicatessen', 'Bakery', 'Brewery', 'Tobacconist', 'Cafe', 'Camping', 'Liquor-Shop', 'CBD', 'Coffee-shop', 'Coiffeur', 'Shops', 'Street-trade', 'Grocery-store', 'Florist', 'Food-truck', 'Cheese-shop', 'Beauty-institute', 'Library', 'Clothing-store', 'Market', 'Pharmacy', 'Pizzeria', 'Fish-shop', 'For-association', 'Dry-cleaning', 'Restaurant', 'Fast-food', 'Supermarket', 'Perfumery', 'Services', 'Ecommerce', 'Solana', 'ChatGPT', 'Claude', 'Prestashop', 'VivaWallet', 'SumUp', 'GoCardless', 'Sunmi', 'Yavin', 'Pennylane')
data[companyRegistrationNum]NoCompany registration number (RCS)
data[taxRegistrationNum]NoVAT number
data[adressline1]NoAddress line 1
data[postCode]NoPostcode
data[city]NoCity
data[country]NoCountry
data[lat]Nolat
data[lng]Nolng
data[phone]NoPhone
data[urlwebsite]NoURL of your website (external)
data[defaultAccountingChapter]NoDefault accounting chapter
data[pdffooter]NoFooter text for PDF invoices
data[receiptHeader]NoTicket header
data[receiptFooter]NoTicket footer
data[defaultVatID]NoDefault VAT rate identifier
data[currency]NoCurrency
data[language]NoLanguage
data[pricesAreProvidedTaxIncluded]No0 = Prices are entered including VAT; 1 = Prices are entered excluding VAT
data[paypalAddress]NoYour PayPal email address (for collecting payments)
data[deliv_tablePlan]NoTable/seats management
data[deliv_takeAway]NoTakeaway
data[deliv_drivethru]NoDrive thru
data[deliv_deliver]NoDelivery management
data[deliv_bar]NoCounter sales
data[deliv_relayDeposit]NoDelivery to a collection point
data[deliv_default]NoDefault delivery method
data[receipt_showVat]NoDisplay VAT on tickets
data[receipt_showShopName]NoDisplay the shop name on the tickets
data[receipt_showCashbox]NoDisplay the cashier's name on the receipts
data[receipt_showSeller]NoDisplay the seller's name on the tickets
data[receipt_showClient]NoDisplay the customer's name on the tickets
data[receipt_showAddress]NoDisplay the store's contact details on the tickets
data[receipt_showCompanyRegistrationNum]NoDisplay the store's company number on the receipts
data[receipt_showClientSurname]NoDisplay the customer's first name on the tickets
data[receipt_showClientAddress]NoDisplay the customer's address on the tickets
data[receipt_showClientPhone]NoDisplay the customer's phone number on the tickets
data[receipt_showGlobalVat]NoDisplay the general VAT on the tickets
data[receipt_showComment]NoShow ticket comments
data[receipt_showPricesBeforeTaxes]NoDisplay prices excluding VAT on tickets
data[orderRequires_deliveryChoice]NoChoosing a delivery method is mandatory for each order.
data[orderRequires_name]NoThe customer's name is required for each order.
data[orderRequires_surname]NoThe customer's first name is required for each order.
data[orderRequires_address]NoThe customer's address is required for each order.
data[orderRequires_email]NoCustomer email address is required for each order
data[orderRequires_phone]NoCustomer phone number is required for each order
data[orderRequires_date]NoChoosing a date is mandatory for each order.
data[orderRequires_CompanyRegistrationNum]NoThe customer's company number is required for each order.
data[orderRequires_comment]NoComment required for each order
data[enable_stock]NoActivate inventory management
data[enable_barcodes]NoEnable barcode handling
data[enable_departments]NoActivate shelf management
data[enable_departmentsGroups]NoEnable shelf group management
data[enable_credits]NoEnable asset management
data[enable_webservices]NoEnable web services
data[enable_descriptionsForItems]NoEnable descriptions for items
data[enable_variations]NoEnable variation management
data[enable_delivShop]NoActivate deliveries with Deliv.shop
data[enable_relayDeposit]NoEnable pickup point management
data[enable_descriptionForVariations]NoEnable descriptions for items
data[enable_dateOfConsumption]NoEnable expiration date management
data[enable_coupons]NoEnable coupon management
data[enable_weightForItems]NoEnable item weight management
data[enable_whiteLabel]NoEnable white labeling (note: cannot be disabled)
data[whiteLabelAdminUserID]NoWhite label administrator user ID
data[isWebShopEnabled]NoActivate the webshop
data[webShopURL]NoWebshop URL
data[webShopLang]NoWebshop language
data[webShopCol1]NoBackground color 1
data[webShopCol2]NoBackground color 2
data[webShopCol3]NoBackground color 3
data[webShopColT1]NoText color 1
data[webShopColT2]NoText color 2
data[webShopColT3]NoText color 3
data[prestaShopApiKey]NoPrestashop API key
data[prestaShopURL]NoYour Prestashop URL
data[enableYavin]NoEnable Yavin payment collection
data[yavinSecret]NoSecret code
data[yavinSerial]NoyavinSerial
data[enableVivaWallet]NoActivate payment collection with Viva.com
data[vivaWalletMerchant]NoViva.com Merchant ID
data[vivaAccoundID]NoViva.com account ID
data[whiteLabelManagerSet]NoIf data[whiteLabelManagerSet]='fromSecret', then it is also possible to provide the parameter $data["whiteLabelManagerSecret"] to assign an existing manager to the account; If data[whiteLabelManagerSet]='new', then it is also possible to provide the parameters $data["whiteLabelData"]["nom"],$data["whiteLabelData"]["rcs"],$data["whiteLabelData"]["vat"],$data["whiteLabelData"]["addressLine1"],$data["whiteLabelData"]["addressLine2"],$data["whiteLabelData"]["codePostal"],$data["whiteLabelData"]["ville"],$data["whiteLabelData"]["pays"],$data["whiteLabelData"]["telephone"],$data["whiteLabelData"]["email"]

Expected JSON response (success)

{ "success":true, "result":"Here are your credentials", "APIKEY": "[your token]", "SHOPID": "[shop account ID]"}

Expected JSON response (failure)

{ "success": false, "result": "Error sending email"}

JavaScript example (fetch)

const login = "mon.email@example.com";const accountTitle = "My Shop";fetch("https://kash.click/workers/addShop.php", { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded" }, body: new URLSearchParams({ login, accountTitle })}) .then(r => r.json()) .then(data => {  if (data.success) {   console.log("Token:", data.APIKEY);   console.log("Shop:", data.SHOPID);  } else {   console.error("Auth error", data);  } });

2) With the API key you can…

  • Download your sales data
  • Download items, customers, departments, etc.
  • Record sales
Register now
Licence Creative Commons This document is made available under the terms of the licence Creative Commons Attribution 4.0 International (CC BY 4.0) .