AnyBizz — Sell. Manage. Grow.

AnyBizz is a Laravel 11 multi-business POS and operations app for SMBs. It is shared-hosting friendly: Blade + Bootstrap 5 + vanilla JS. No Node.js or npm is required to run it.

Version 1.2.0 · PHP 8.2+ · Laravel 11 · MySQL / MariaDB / SQLite

Requirements

Installation

  1. Upload files to your domain (or public_html pointing at public/).
  2. Visit /install and complete Requirements → Permissions → Database → App → Admin.
  3. The installer writes .env, runs migrations + seeders, and creates the owner.
  4. Create the storage link: php artisan storage:link (or ask your host to symlink public/storage).

CLI install:

composer install
cp .env.example .env
php artisan key:generate
php artisan migrate --seed
php artisan storage:link
php artisan serve

Set APP_INSTALLED=true after a manual install.

Private demo

Open the landing page and click Try a private demo. AnyBizz creates a store for this browser only (cookie anybizz_demo). Another device cannot see that stock, customers, or bills. Sandboxes auto-delete after DEMO_RESET_HOURS (default 6). There is no shared public login.

Business types

AnyBizz changes modules and fields from the business type:

Change type later from Settings. Recommended modules are reapplied.

POS & sales

  1. Open POS. Search or scan barcode (Enter on exact SKU/barcode).
  2. Tap items, set customer, discount, and payment method.
  3. Charge — stock goes out, invoice is created, print window opens.
  4. Hold cart to pause a bill and recall it from Holds.
  5. Credit sales need a customer. Collect later from the sale or customer ledger.

Restaurant counter

Set business type to Restaurant / Cafe. The counter searches menu names only (no barcode), shows item photos, and asks for Half/Full (or any variation you add on the menu item). Table number is optional; a kitchen token is assigned automatically.

On the menu item form, add variations with their own prices. Tapping an item on the counter opens those sizes before it goes on the bill.

Bills, tokens, labels

Open Print layouts (Settings → Edit bills, tokens & labels). Each layout is HTML plus placeholders such as {{business.name}}, {{doc.token}}, {{items}}, {{totals}}. Change paper to 80mm, 58mm, A4, or label. Kitchen tokens can hide prices. Labels use the same editor and print from Labels.

Returns

Open a sale → Return items. Enter the quantity to take back. AnyBizz restocks tracked products, reduces remaining due, marks the sale as partially or fully refunded, and credits the customer ledger.

Inventory

Stock in / out / counted quantity, transfers between branches, and low-stock on the dashboard. Opening stock can be set when creating a product (retail types).

Product CSV

On the products list, Export CSV downloads the catalog. Import CSV accepts columns: name, sku, barcode, selling_price, purchase_price, mrp, tax_rate, min_stock, status. Duplicate SKUs are skipped. Blank SKU gets the next number for your business type.

Team, branches, appointments

Customers & suppliers

Positive customer balance = they owe you. Positive supplier balance = you owe them. Record payments on the profile, sale, or purchase. WhatsApp templates live under Settings + the profile share buttons.

Reports

Sales, profit, tax, expenses, outstanding, plus restaurant item mix and by category. Turn tabs on or off in Settings → Reports.

FAQ

Unknown collation utf8mb4_0900_ai_ci? Use MariaDB-friendly utf8mb4_unicode_ci in .env (DB_COLLATION).

POS not in the menu? Enable the POS module in Settings, or pick a business type that includes it.

Need a support workflow? Buyers should receive installation help and one-time setup via your Envato support channel.