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.
Requirements
- PHP 8.2+ with bcmath, fileinfo, mbstring, openssl, pdo, tokenizer, xml
- MySQL 5.7+ / MariaDB 10.3+ / MySQL 8 (collation
utf8mb4_unicode_ci) - Composer (for source install) or an uploaded vendor folder
- Writable
storage/andbootstrap/cache/
Installation
- Upload files to your domain (or
public_htmlpointing atpublic/). - Visit
/installand complete Requirements → Permissions → Database → App → Admin. - The installer writes
.env, runs migrations + seeders, and creates the owner. - Create the storage link:
php artisan storage:link(or ask your host to symlinkpublic/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
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:
- Restaurant / Cafe — menu + counter, no MRP / purchase price / inventory nav
- Retail / Grocery / Pharmacy — MRP, barcode, stock, purchases
- Wholesale — cost + wholesale rate, parties, quotations
- Service — services, invoices, appointments module, no stock
Change type later from Settings. Recommended modules are reapplied.
POS & sales
- Open POS. Search or scan barcode (Enter on exact SKU/barcode).
- Tap items, set customer, discount, and payment method.
- Charge — stock goes out, invoice is created, print window opens.
- Hold cart to pause a bill and recall it from Holds.
- 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
- Employees — invite a cashier or manager by email. New users need a password; existing accounts are linked to this business. You cannot assign Owner here.
- Branches — add locations, mark a default, and switch the working branch from the top bar or the branch list.
- Appointments — enabled for service / salon / mixed types. Book a day, optional service (or type a new service name), staff, and status.
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.