bonkbonk

Run your store with confidence.

A practical, step-by-step guide to every module of your bonk dashboard — what it does, why it matters, and how to use it. Built for owners and employees alike.

Jump to a module
  1. 01Dashboard (Home)
  2. 02Products
  3. 03Batches
  4. 04Suppliers
  5. 05Customers
  6. 06Orders
  7. 07Point of Sale (POS)
  8. 08Returns
  9. 09Payments
  10. 10Statistics
  11. 11Delivery pricing
  12. 12Bundles
  13. 13Employees
  14. 14Expenses
  15. 15Services
  16. 16Cashbook
  17. 17Settings
  18. 18Frequently asked questions

Quick orientation

Find your way around in 30 seconds

The dashboard lives at dash.bonk-store.com. Sign in with the email and password you set during onboarding. Owners see every module; employees only see what their owner enabled for them.

Sidebar (left)

The list of modules you have access to. Click an icon to open the page.

Topbar

Store switcher, language picker (FR / AR / EN), and your account menu.

Main area

Title and a primary action (e.g. "Add product"), then KPIs or filters, then a table or grid.

Money & dates

All amounts are in Algerian Dinar (DZA). Dates use the Africa/Algiers timezone.

Module 01

Dashboard (Home)

Your morning-coffee snapshot: how the store is doing today and this month, in one glance.

Why it matters

You shouldn't have to dig through five reports to know "how was today?". The dashboard answers it instantly: how much you sold, how much cash came in, who you owe, what's running low.

What you'll see

  • Performance row — orders today, orders this month, revenue, profit.
  • Money row — daily money in/out and monthly totals.
  • Payments timeline — upcoming and overdue supplier payments.
  • Batch status — which batches are low or out of stock.
  • Top suppliers — who you buy from the most this month.
  • Date range filter (top right) — week, month, or custom range.

How to use it

  1. Sign in — the dashboard opens automatically for owners.
  2. Glance at the top KPIs to read the day at a glance.
  3. Use the date filter to compare weeks or months.
  4. Click any KPI tile or supplier name to drill into the full module.

Tips

  • This page is read-only — there's nothing to save.
  • Numbers refresh on page load. Just made a sale? Wait a moment, then refresh.

Module 02

Products

Your catalog: name, brand, description, base price, photos, and variants (size / color / etc.).

Why it matters

Products are the foundation. Batches, POS, orders, bundles and statistics all reference them. A clean catalog means accurate stock, correct prices and clean reports.

How to add a product

  1. Click Add product.
  2. Fill in the name (required), brand, category, description, base price (DZA) and status (Active / Hidden).
  3. Upload one or more images (drag-and-drop or browse).
  4. Click Manage variants to define options like Size: S, M, L and Color: Red, Blue. Each combination becomes its own stock entry.
  5. Use Price override on a variant to charge a different price (e.g. XL costs 200 DZA more).
  6. Click Save.

Tips & gotchas

  • Don't delete a product that has batches or orders — it breaks historical reports. Hide it instead.
  • pages.help.modules.products.tips.items.1
  • Images upload to bonk's storage — no URL pasting. Use square or 4:3 photos for the cleanest look.
  • Printable product tickets (barcode / QR) are generated per variant once saved. The format lives in Settings → Advanced.

Module 03

Batches

A batch is one delivery of stock from a supplier — what you bought, what you paid, what you owe, and how much remains (FIFO).

Why it matters

Without batches you can't answer "what's my margin?", "how much do I owe Ahmed Supplies?" or "is this stock from the old shipment that's been sitting six months?" Batches replace the paper notebook small retailers usually rely on — the one that always ends up lost.

Record a new shipment

  1. Click Add batch.
  2. Pick the product (search by name) and the supplier.
  3. Enter the quantity received per variant (e.g. 50 Red M, 30 Red L, 40 Blue M…).
  4. Enter the total purchase price you paid the supplier.
  5. Enter the amount paid now — 0 if it's on credit, the full amount if paid on the spot.
  6. Add notes (delivery date, invoice number…) and click Save. Stock becomes immediately sellable.

Pay a supplier later

  1. Open the batch.
  2. Click Record payment.
  3. Enter the amount, date and method (cash / transfer / cheque).
  4. Save. The remaining balance updates automatically.

Tips & gotchas

  • Stock is FIFO — when a unit is sold the system uses the oldest batch first, so margin reports use the actual cost of the unit sold.
  • Status badges (Unpaid / Partial / Paid) are computed from the payments you record — you don't set them manually.
  • Don't edit quantities after sales — you'll desync stock counts. Use a return or adjustment instead.
  • Defective stock is held on the batch (per variant) — set when you log a defective return.

Module 04

Suppliers

Your address book of who you buy from — contact, total batches, outstanding balance, payment history.

Add a supplier

  1. Click Add supplier.
  2. Fill in the Name (required), Phone, Email and Notes.
  3. Save. The supplier becomes selectable when creating a batch.

Tips

  • Outstanding balance is computed across all their batches — you don't enter it.
  • Use Notes for things like "delivers Tuesdays only" or "always asks for cash".
  • Deletion is blocked if the supplier has any batch.

Module 05

Customers

The list of buyers — entered manually or auto-created from online orders, with phone-based de-duplication.

Why it matters

Repeat customers are gold. The list lets you see who buys often, contact them about new stock, and avoid duplicates. If a customer who already exists places another online order, the system merges them automatically.

Add a customer manually

  1. Click Add customer.
  2. Fill in Name, Phone, Email — at least one is enough; phone is the most useful.
  3. Save.

Tips & gotchas

  • If a phone you enter already belongs to another customer, a dialog asks whether to merge or keep them separate. Merge if it's the same person.
  • Online orders auto-create customers using the checkout phone. Manual + online with the same phone get merged on the next order.

Module 06

Orders

Every sale: POS (instant in-store) and Delivery (online or phone, with a delivery flow).

Take a phone order

  1. Click Create order.
  2. Pick or create the customer.
  3. Add products: search, pick the variant if any, set the quantity.
  4. Pick the delivery type: Home (delivered to address) or Office (relay-point pickup). The fee comes from your Delivery pricing per wilaya.
  5. Pick the wilaya, commune and address.
  6. Save. The order enters as Pending.

Fulfill a delivery order

  1. Open the order.
  2. Click Process to mark it as being prepared.
  3. When the courier picks it up, click Out for delivery.
  4. When the customer receives it, click Delivered — payment is recorded and stock is finalized.
  5. If the customer refuses (COD abandonment), use Returns to log a non-pickup return.

Tips & gotchas

  • Order numbers (BNK-XXXXXX) are immutable.
  • Customer info is snapshotted at order time — editing the customer later doesn't change historical orders. This is intentional, for the audit trail.
  • POS orders skip the lifecycle: delivered immediately, paid in cash by default, stock deducted.
  • The delivery type badge on the detail and print views tells your courier whether it goes to the home or to the relay office.

Module 07

Point of Sale (POS)

A fast cash-register screen — search, add to cart, take payment, print receipt. Optimized for desktop and tablet/phone.

Make a sale

  1. Search the product at the top — type a name, or scan/paste a product ticket code (8 characters). With variants, a picker opens; with a scanned ticket, the right variant is added directly.
  2. The item appears in the cart (right side on desktop, bottom-sheet on mobile — tap the cart badge).
  3. Adjust quantities with + / − . Click the trash to remove.
  4. Optionally pick a customer to link the sale to their history.
  5. Click Checkout.
  6. Confirm the payment method (cash by default), enter the tendered amount if you want change calculation, click Confirm.
  7. The receipt prints automatically (or click Print on the success screen).

Tips & gotchas

  • Always print product tickets for items with variants — without them you'll be picking variants by hand every time.
  • Search auto-detects scanned tickets by length (8 chars) — paste from a keyboard-wedge scanner and the right variant is added instantly.
  • The cart persists as you navigate — until you check out or click Clear cart.
  • Out-of-stock variants are dimmed in the picker — you can't sell what you don't have.

Module 08

Returns

Two kinds of returns: non-pickup (COD refused / no answer) and defective (item received but faulty).

Why it matters

Returns are messy in real life: the courier brings stock back, you owe the customer money, you owe the supplier a conversation. The Returns module makes both sides visible so nothing slips through the cracks.

How returns get created

  • Non-pickup: open the order → Mark as not picked up. Stock is restocked immediately and a Return row is created.
  • Defective: open the order → use the defective flow on a specific line item. The variant is held as defective stock on its batch and a Return row is opened.

Update a return

  1. Open the return.
  2. Update the supplier side as you negotiate (e.g. supplier agreed to replace → Supplier Status = Replaced).
  3. Update the client side as you resolve it (refund issued → Client Resolution = Refunded).
  4. When both sides are resolved, the return moves to Closed.

Tips & gotchas

  • Non-pickup restocks immediately — assumes the courier handed the box back. If the box is actually lost, log a defective return instead.
  • Bundle defective returns are not yet supported — only individual order items can be flagged today.

Module 09

Payments

A general ledger of money movements not tied to a single order or batch — supplier pre-payments, refunds, miscellaneous receipts.

Record a payment

  1. Click Add payment.
  2. Fill in date, amount, description, category and method (cash / transfer / cheque).
  3. Save.

Tip

  • For payments toward a specific batch, use the batch's own Record payment button so it links to that balance.

Module 10

Statistics

A 6-tab analytics page covering revenue, profit, top products, customer behavior and supplier reliability.

The tabs

  • Overview — top-level KPIs and trends.
  • Money — revenue, costs, profit, margin over time.
  • Products — top sellers (by sales count / quantity / revenue), slow movers.
  • Orders — counts by status, by type, by hour/day.
  • Customers — repeat rate, lifetime value, new vs returning.
  • Suppliers — purchase volume, payment timeliness, reliability.

Tips

  • Pick the date range once at the top — it applies to every tab.
  • On Products, switch the metric: quantity for stocking decisions, revenue for pricing decisions.
  • Statistics is read-only. To make a change, go to the relevant module.

Module 11

Delivery pricing

All 58 wilayas with two prices each: home delivery and office delivery (relay pickup).

How to use it

  1. Open the page — every wilaya is listed.
  2. At the top, enter a home price and an office price, then click Apply to all wilayas.
  3. Override individual rows where prices differ.
  4. Click Save.

Tips

  • The KPI tiles show how many wilayas are configured — aim for 100% coverage.
  • A wilaya with no price set will block delivery to that wilaya at checkout.
  • Office delivery (relay pickup) is cheaper; home delivery goes to the door. The customer chooses at checkout.

Module 12

Bundles

Groups of products sold together at a special price — "buy these 3 items and pay 1,500 DZA instead of 1,800."

Create a bundle

  1. Click Add bundle.
  2. Enter Name and Description.
  3. Pick the pricing mode: Per-item (sum of each item's bundle price) or Pack price (one flat price — most common).
  4. Add the included products with quantities — "2× T-shirt + 1× Cap".
  5. Set Active so it shows up online.
  6. Save.

Tips & gotchas

  • POS doesn't support bundles yet — bundles work for online and phone-order delivery only. In-store, ring up the items individually.
  • Bundle stock = the minimum of (per-item stock / per-item quantity). If any included product is out of stock, the bundle is unavailable.

Module 13

Employees

Invite employees, give them per-module access, deactivate them when they leave.

Why it matters

You don't want every employee to see every report. The cashier needs POS, not Statistics. The stockkeeper needs Batches, not Customer data. Per-module access keeps sensitive info on a need-to-know basis.

Invite an employee

  1. Click Add employee.
  2. Enter their name, email and phone.
  3. Tick the modules they should access (e.g. POS + Customers + Orders, but not Statistics or Settings).
  4. Save. They get an email with an invite link.
  5. They click the link, set a password, verify the email — and they're in. The link expires after 7 days.

Tips & gotchas

  • Employees only see what you give them — modules not ticked don't appear in their sidebar.
  • Owners always see everything — module permissions don't apply to the owner role.
  • Deactivate, don't delete, when someone leaves — you preserve the audit trail of who did what.
  • If an invite expires, just send a new one (delete the old row and re-invite).

Module 14

Expenses

Money going out that isn't a supplier batch — rent, electricity, salaries, fuel, marketing.

Why it matters

Profit isn't "revenue minus cost of goods" — it's "revenue minus everything you spent." Without an expense module you'll think you're making money when rent is actually eating it. Expenses make profit honest.

Log an expense

  1. Click Add expense.
  2. Pick the date (defaults to today).
  3. Pick a category — or create a new one with the manage-categories button.
  4. Enter the amount and a description (e.g. "March electricity bill").
  5. Optionally add notes, then Save.

Tips

  • Set up your categories once at the start — Rent, Utilities, Wages, Transport, Marketing, Misc — so reports group spending sensibly.
  • Voiding ≠ deleting: a voided expense stays in the list (greyed out) but doesn't count in totals. Use it for accidental entries you want to keep visible for audit.

Module 15

Services

A catalog of service types (haircut, alterations, repair…) plus a sales history of recorded service sales.

Set up a service type

  1. In the catalog section, click Add service type.
  2. Enter Name (e.g. "Hem shortening") and a default Price.
  3. Save.

Record a sale

  1. Click Record sale.
  2. Pick the service type — the price auto-fills, you can override it.
  3. Pick the provider (employee who did the work) — optional but useful for commission reports.
  4. Enter the quantity and Save.

Tips

  • Edit a service type's price any time — past sales keep the price they were sold at (snapshot, like orders).
  • Void a sale (don't delete) if it was logged by mistake.

Module 16

Cashbook

The single source of truth for cash in your physical drawer. Every cash event flows through here, and you can record drawer counts (snapshots) to spot gaps the day they happen.

Daily routine

  1. Morning: open the cashbook and check that Current balance matches what's in the drawer.
  2. Throughout the day: POS sales, expenses and supplier payments flow in automatically.
  3. Evening: count the drawer, click Record snapshot, enter the counted amount.
  4. The snapshot shows the difference. Zero is the goal. A non-zero difference means an unrecorded transaction or a mistake — investigate while it's fresh.

Cash in / Cash out

Use these for events the system doesn't know about — e.g. you took 10,000 DZA out for lunch, or you put your own money in to make change.

Tips & gotchas

  • Most entries are automatic — don't double-log POS payments here.
  • Snapshots are the audit tool — record them daily and your cashbook stays trustworthy.
  • Cashbook is freshly shipped; if you spot odd numbers, screenshot the transaction list and report it.

Module 17

Settings

The configuration hub: store identity, account security, team, shipping defaults and platform options.

General

Store name, description, contact, logo (square), cover image (16:9 — a cropper enforces it on upload), address, city/wilaya. Save with the button at the bottom of each section.

Security

Change password, enable 2FA (TOTP or email OTP — save the 10 backup codes!), trust this device for 30 days, see and revoke active sessions.

Team

Same as the Employees module — list, invite, edit access, deactivate. Either entry point edits the same data.

Shipping

Default delivery options for the store. Per-wilaya prices live in Delivery pricing; defaults (free-shipping threshold, packaging…) live here.

Advanced

Marketplace visibility (hide if temporarily closed), ticket format (Code128 or QR), and Delete store (destructive — type the store name to confirm; soft-delete only).

Tips & gotchas

  • Enable 2FA as soon as you sign up — it's the single biggest thing you can do to protect the store.
  • The cover image is fixed at 16:9 — the cropper enforces it so the storefront/marketplace look right.
  • Marketplace visibility off doesn't pause your storefront — it only hides you from the bonk-wide marketplace at bonk-store.com. Your direct site keeps working.
  • Deleting your store blocks all team members at login. Owners only.

FAQ

Frequently asked questions

I'm an employee and I don't see a module my owner mentioned.
Ask the owner to open Employees → your row → tick the missing module → save. Then refresh your dashboard.
Stock numbers don't match what's on the shelf.
Three usual suspects: defective items not yet returned, sales rung up under the wrong variant, batches edited after sales. Use the Batches detail view to trace.
A customer says they paid but the order says Pending.
Open the order, check that the payment was logged, and use the status transitions (Processing → Out for delivery → Delivered) to move it forward. POS sales are paid + delivered immediately by design.
I want a report that isn't in Statistics.
Most modules have an Export button (CSV) — open it in Excel and pivot it. If a recurring report would help you, tell us so we can add it.
How do I change the language?
Topbar → language picker (FR / AR / EN). Arabic switches the layout to right-to-left.
Run your store with confidence. | bonk