{
  "$schema": "https://schema.org/",
  "product": "ShobarERP",
  "url": "https://erp.appnweb.site",
  "currency": "BDT",
  "currencySymbol": "৳",
  "country": "BD",
  "setupFee": 0,
  "freeTrialDays": 30,
  "cardRequiredForTrial": false,
  "contractRequired": false,
  "billing": {
    "cycles": [
      "monthly"
    ],
    "annualDiscount": null,
    "methods": [
      "bKash",
      "Nagad",
      "Bank transfer",
      "Cash",
      "Cheque",
      "Card"
    ],
    "formula": "plan.price + Σ(extraUnits × plan.addOnPerMonth)",
    "storageNote": "File storage above the allowance is billed per GB per month, but it is not self-service: a platform administrator has to grant it, so it cannot be run up by accident."
  },
  "plans": [
    {
      "id": "starter",
      "name": "Starter",
      "monthly": 499,
      "included": {
        "branches": 1,
        "warehouses": 1,
        "posCounters": 3,
        "staffAccounts": 3,
        "products": 100,
        "fileStorageMb": 1024,
        "activityHistoryDays": 7
      },
      "addOnPerMonth": {
        "branches": 200,
        "warehouses": 150,
        "posCounters": 100,
        "staffAccounts": 100,
        "products": 0,
        "fileStorageGb": 120
      },
      "modules": [
        "dashboard",
        "pos",
        "sales",
        "inventory",
        "reports",
        "settings"
      ],
      "recommended": false,
      "for": "One shop, one counter team, getting the basics right."
    },
    {
      "id": "growth",
      "name": "Growth",
      "monthly": 999,
      "included": {
        "branches": 3,
        "warehouses": 3,
        "posCounters": 9,
        "staffAccounts": 10,
        "products": 300,
        "fileStorageMb": 2048,
        "activityHistoryDays": 15
      },
      "addOnPerMonth": {
        "branches": 180,
        "warehouses": 130,
        "posCounters": 90,
        "staffAccounts": 80,
        "products": 0,
        "fileStorageGb": 100
      },
      "modules": [
        "dashboard",
        "pos",
        "sales",
        "purchases",
        "inventory",
        "service",
        "accounting",
        "reports",
        "files",
        "settings"
      ],
      "recommended": true,
      "for": "A second and third outlet, with a team behind the counter."
    },
    {
      "id": "business",
      "name": "Business",
      "monthly": 1999,
      "included": {
        "branches": 10,
        "warehouses": 10,
        "posCounters": 30,
        "staffAccounts": 50,
        "products": 1000,
        "fileStorageMb": 5120,
        "activityHistoryDays": 30
      },
      "addOnPerMonth": {
        "branches": 150,
        "warehouses": 110,
        "posCounters": 75,
        "staffAccounts": 60,
        "products": 0,
        "fileStorageGb": 80
      },
      "modules": [
        "dashboard",
        "pos",
        "sales",
        "purchases",
        "inventory",
        "service",
        "accounting",
        "reports",
        "files",
        "settings"
      ],
      "recommended": false,
      "for": "A chain: many outlets, a full staff and a month of history to look back through."
    }
  ],
  "modules": [
    {
      "id": "dashboard",
      "name": "Dashboard",
      "summary": "The whole shop on one screen, built for a phone."
    },
    {
      "id": "pos",
      "name": "Point of sale",
      "summary": "A till that opens, sells and reconciles."
    },
    {
      "id": "sales",
      "name": "Sales & customers",
      "summary": "Quotation to invoice to challan, with the due following along."
    },
    {
      "id": "purchases",
      "name": "Purchasing & suppliers",
      "summary": "Requisition, approval, order, receive, pay."
    },
    {
      "id": "inventory",
      "name": "Inventory",
      "summary": "Serial numbers, many warehouses, honest average cost."
    },
    {
      "id": "service",
      "name": "Service centre",
      "summary": "Job cards, a workshop board, warranty and RMA."
    },
    {
      "id": "accounting",
      "name": "Accounting",
      "summary": "Double-entry, posted automatically, impossible to unbalance."
    },
    {
      "id": "reports",
      "name": "Reports",
      "summary": "The numbers you argue about, from one source."
    },
    {
      "id": "files",
      "name": "File manager",
      "summary": "One library behind every upload."
    },
    {
      "id": "settings",
      "name": "Administration",
      "summary": "Roles, branches, counters, policy — yours to set."
    }
  ],
  "extras": [
    {
      "id": "data-export",
      "label": "Full data export",
      "amount": 1000,
      "recurrence": "one-off",
      "note": "Free when leaving."
    },
    {
      "id": "custom-dev",
      "label": "Custom development",
      "amount": null,
      "recurrence": "quoted",
      "note": "Quoted before any work starts."
    },
    {
      "id": "hardware-sms",
      "label": "Hardware and SMS credits",
      "amount": null,
      "recurrence": "at cost",
      "note": "Sold at cost, not marked up."
    }
  ],
  "signup": "https://erp-app.on-forge.com/login",
  "contact": {
    "whatsapp": "34603368001",
    "email": "hello@appnweb.site"
  },
  "updated": "2026-10-16"
}