DokanPro Product Documentation · September 2026
Product Overview

DokanPro — Mobile Commerce for Bangladesh

DokanPro is a Bengali-first SaaS platform that lets any Bangladeshi seller open an online shop in under two minutes, share a permanent store link, and receive orders with SMS notifications — all from a mobile browser, no app download required.

One-line pitch: The fastest way for a Bangladeshi seller to go from “I sell things on Facebook” to “I have a real online store” — free, instant, and SMS-native.
Live URL
dokanpro.com
Store pages: yourshop.dokanpro.com (the old dokanpro.com/store/[slug] link redirects there)
Stage
Early Access
FREE tier live; paid tiers manually approved
Primary Language
Bengali (বাংলা)
All seller-facing UI in Bengali
Market
Bangladesh
Currency: BDT (Bangladeshi Taka ৳)
Target Market

Who DokanPro Is For

Primary Personas

PersonaBehaviour TodayDokanPro’s Value
Facebook / Instagram Seller Posts product photos in Facebook groups; takes orders via Messenger DMs; loses track of orders Permanent store URL to share in every post; order inbox in one place
Offline Shop Owner Physical store; wants online presence but no tech skills or budget for a website Live in 2 minutes without any technical knowledge; share link on WhatsApp
New Entrepreneur Has product idea; no capital for tech; scared of commitment Free tier lets them test the market before paying anything
Multi-Brand Seller Runs 2–5 distinct product categories; needs separate identities Pro plan: 5 independent shops under one account

Market Context

F-Commerce Size
Bangladesh has one of the world’s largest Facebook-commerce ecosystems — estimated 500,000+ active f-commerce sellers with minimal tooling infrastructure
Payment Rails
bKash (50M+ accounts) and Nagad are the dominant mobile money services — DokanPro is built around these from day one, not as an add-on
SMS Dominance
Push notifications have low penetration in BD; SMS is the reliable, universal notification channel — DokanPro uses SMS for every critical seller and buyer touchpoint
Mobile-First
The majority of both sellers and buyers operate entirely from Android smartphones — DokanPro’s dashboard and storefront are optimized for 375px–480px screens
Problem & Solution

The Gap DokanPro Fills

Problems with the status quo

ProblemCurrent WorkaroundDokanPro Fix
Orders arrive as Messenger DMs — no record, no tracking Spreadsheet, paper notebook, memory Structured order inbox with status flow
No permanent discoverable store URL Facebook page / Instagram profile (algorithm-dependent reach) yourshop.dokanpro.com — free short address (the old dokanpro.com/store/[slug] link redirects here)
Seller misses orders; buyers can’t track Manual message checking Instant SMS to seller on new order; tracking SMS to buyer on status update
Existing e-commerce platforms (Shopify, WooCommerce) are in English, expensive, and complex Either don’t use them, or pay for something they can’t operate Fully Bengali UI; ৳0 to start; 2-minute onboarding
No customer data — can’t re-market Zero retention; each sale is cold Auto-built customer list with order history per shop
Stock goes out without seller noticing Overselling + manual checking Atomic stock decrement + instant out-of-stock SMS to seller
Core Features

What DokanPro Does

Shop & Storefront

FeatureDetailTiers
Unique store URLyourshop.dokanpro.com — publicly accessible, no login required for buyers (the old dokanpro.com/store/[slug] link redirects here)All
Instant activationShop goes live the moment of signup — no admin approval wait, no payment requiredAll
Shop profileName, logo, tagline, category, bKash/Nagad numbers, delivery charge, COD toggleAll
Shop categoriesকাপড় ড পোশাক · ইলেকট্রনিক্স · খাদ্য ণ পানীয় · সৌন্দর্য ণ স্বাস্থ্য · শিক্ষা ণ বই · গৃহস্থালী · অন্যান্য (free text)All
Vacation modeSeller can pause their shop (no orders accepted) without deleting itAll
Multi-shopMultiple independent shops under one seller accountPro only

Product Management

FeatureDetailTiers
Product listingName, price, photo, description, category, stock quantityAll
Unlimited stock toggleMark a product as unlimited stock (no decrement on order)All
Show/hide productSeller can hide a product without deleting itAll
Bulk CSV uploadUpload many products at once via CSV fileBasic + Pro
Product limit10 products on Free; 50 on Basic; unlimited on Pro—

Orders & Checkout

FeatureDetailTiers
Buyer checkoutName, phone, address, note, payment method (bKash / Nagad / COD) + optional TxnIDAll
Order inboxAll orders in one dashboard; filter by status (new / active / done / cancelled)All
Order status flowPENDING → CONFIRMED → SHIPPED → DELIVERED / CANCELLED / RETURNEDAll
Seller noteSeller can add a note to an order before shipping (e.g. tracking number)All
Atomic stock controlStock checked and decremented atomically in a DB transaction — no oversellingAll
Order tracking pagedokanpro.com/track/[orderId] — buyer can check their order statusAll
Invoice generationPrintable invoice per orderBasic + Pro
CSV exportExport order history as CSV for accountingBasic + Pro
Order limit50 lifetime orders on Free; 800 a month on Basic (warning at 80%, orders still accepted up to 120%, then stopped); unlimited on Pro—

Customer Database

FeatureDetail
Auto-built customer listEvery buyer who places an order is added to the seller’s customer database keyed by phone number
Customer profileName, phone, total orders, total spent, last order date, order history, delivery addresses
Customer identityPhone is the unique key — the same buyer across multiple orders is one customer record
Registered buyer accountsBuyers can create a CustomerProfile (separate from seller accounts) for order tracking across shops

Payment Handling

DokanPro does not process payments. Sellers receive money directly to their bKash or Nagad number. DokanPro records the transaction ID (TxnID) submitted by the buyer and the seller verifies it independently. This is the standard f-commerce pattern in Bangladesh.
bKash
Seller’s bKash number shown at checkout; buyer sends payment and enters TxnID
Nagad
Same flow as bKash
Cash on Delivery
No prepayment; seller toggles COD availability per shop
Delivery charge
Default ৳60; seller sets per-shop flat delivery charge shown at checkout
Seller Journey

How a Seller Uses DokanPro

01
Sign up with phone number
Seller enters shop name, mobile number, and category. OTP verification takes ~2 minutes. No email, no password, no payment.
OTP verifiedFree2 min
02
Shop goes live immediately
On creation, shop is set isLive: true, isActive: true. The seller receives an SMS: “আপনার শপ এখন লাইভ” with their store URL and dashboard link.
InstantSMS confirmationyourshop.dokanpro.com
03
Add products from dashboard
Upload product photo, set name, price, stock. Free: up to 10 products. Products have a show/hide toggle and optional category tag.
Photo uploadStock trackingFree: 10 products
04
Share store link anywhere
Copy yourshop.dokanpro.com and paste into Facebook posts, WhatsApp groups, Instagram bio. Customers open it in any browser — no app required.
FacebookWhatsAppInstagramAny browser
05
Order arrives → instant SMS
When a buyer places an order, the seller receives an SMS with customer name, total amount, order ID, and a direct link to their dashboard filtered to that shop.
Real-time SMSAll plansShop-specific link
06
Manage order in dashboard
Confirm → mark Shipped (optionally add seller note, e.g. courier tracking number) → mark Delivered. Each status change triggers an SMS to the buyer.
Status flowSeller noteCustomer SMS
07
Upgrade when limits are reached
At 10 products or 50 orders (Free limit), the seller sees a dashboard warning. They can upgrade by paying ৳299/mo via bKash/Nagad and submitting the TxnID on the upgrade page.
Upgrade triggerbKash / NagadManual TxnID
Buyer Journey

How a Buyer Shops on DokanPro

01
Receive store link from seller
Buyer sees the store URL in a Facebook post, WhatsApp message, or Instagram bio. Taps the link — opens in browser. No app download, no account required.
02
Browse products
Sees shop logo, name, and product grid. Can add multiple items to cart. Out-of-stock products are shown but unorderable.
03
Place order
Enters: full name, phone number, delivery address, optional note. Chooses payment method (bKash / Nagad / COD). If bKash/Nagad: sends money to seller’s number, enters TxnID. Submits.
No account neededNo OTP at checkout
04
Receive confirmation SMS
Immediately after placing order, buyer receives SMS with order ID and a link to track their order: dokanpro.com/track/[orderId]
Instant SMS
05
Track order via SMS link
When seller confirms, ships, or delivers — buyer gets a status-update SMS with their tracking link. The tracking page shows current status and seller note (e.g. courier tracking number).
CONFIRMEDSHIPPEDDELIVERED
SMS Notifications

Every SMS DokanPro Sends

SMS is the backbone of DokanPro’s communication layer. All notifications fire on all plans — there is no SMS gate behind a paywall.

#EventRecipientTrigger
1 Shop Live Seller Shop created on signup — confirms store URL + dashboard link
2 New Order Seller Buyer submits order — customer name, total, order ID, shop-specific dashboard link
3 Order Status Update Buyer Seller changes status to CONFIRMED / SHIPPED / DELIVERED / CANCELLED — includes tracking link
4 Out of Stock Seller Product stock hits 0 after an order — product name + dashboard link to restock
5 Shop Suspended Seller Admin suspends shop (isActive: false) — tells seller to contact DokanPro
6 Shop Archived Seller Admin archives shop (isDeleted: true) — tells seller shop was removed

Sample — New Order SMS (to seller)

DokanPro: নতুন অর্ডার - My Shop কাস্টমার: Rahim Ali মোট: 850 টাকা ID: #A3F9C1 https://dokanpro.com/dashboard?shop=my-shop

Sample — Status Update SMS (to buyer)

My Shop: আপনার অর্ডার পাঠানো হয়েছে। শীঘ্রই পৌঁছাবে। অর্ডার: #A3F9C1 https://dokanpro.com/track/clxyz123
Pricing & Plans

Three Tiers

Note: the internal code names (FREE / PRO / ULTRA) differ from the user-facing names (Free / Basic / Pro).

Free (code: FREE)
৳0 / মাস
1 শপ · 10 পণ্য · 50 অর্ডার (lifetime)
SMS নোটিফিকেশন (seller + buyer)
অর্ডার ট্র্যাকিং লিংক
bKash / Nagad / COD
কাস্টমার ডেটাবেজ
CSV এক্সপোর্ট
বাল্ক আপলোড
ইনভয়স জেনারেশন
Basic (code: PRO)
৳299 / মাস
1 শপ · আনলিমিটেড পণ্য · আনলিমিটেড অর্ডার
SMS নোটিফিকেশন (seller + buyer)
অর্ডার ট্র্যাকিং লিংক
bKash / Nagad / COD
কাস্টমার ডেটাবেজ
CSV এক্সপোর্ট
বাল্ক প্রোডাক্ট আপলোড
ইনভয়স জেনারেশন
Pro (code: ULTRA)
৳599 / মাস
5 শপ · আনলিমিটেড পণ্য · আনলিমিটেড অর্ডার
Everything in Basic
5টি আলাদা শপ / ব্র্যান্ড
মাল্টি-ব্র্যান্ড ড্যাশবোর্ড
WhatsApp Priority সাপোর্ট

Feature Comparison Matrix

FeatureFreeBasic (৳299)Pro (৳599)
শপের সংখ্যা১টি১টি৫টি
পণ্যের সংখ্যা১০টি পণ্যআনলিমিটেড পণ্যআনলিমিটেড পণ্য
অর্ডার গ্রহণ৫০টি (lifetime)আনলিমিটেডআনলিমিটেড
অর্ডার ট্র্যাকিং লিংক✓✓✓
bKash / Nagad / COD✓✓✓
কাস্টমার ডেটাবেজ✓✓✓
📱 SMS নোটিফিকেশন✓✓✓
CSV এক্সপোর্ট—✓✓
বাল্ক প্রোডাক্ট আপলোড—✓✓
ইনভয়স জেনারেশন—✓✓
WhatsApp Priority সাপোর্ট——✓
মাল্টি-ব্র্যান্ড ড্যাশবোর্ড——✓

Limit Enforcement

Product limit
Enforced at product-create time in the dashboard API. Sellers see a progress indicator in the dashboard.
Order limit
Enforced at order-create time in the public store API (POST /api/store/[slug]/orders). Returns HTTP 403 with a Bengali error when limit reached. Buyers see a friendly message.
Tier expiry
Paid plans have a tierExpiresAt timestamp (+30 days for a monthly payment, +365 for a yearly one; a renewal of the running plan continues from the current plan date). A paid shop keeps running for 3 grace days after the date. If expired, the seller is treated as FREE. An expiry warning banner appears 7 days before.
Free stays live
tierExpiresAt = null means genuine FREE (no expiry, stays live). A past tierExpiresAt means an expired paid plan (shop goes offline).
Upgrade Flow

How Sellers Upgrade

DokanPro uses a manual payment-confirmation flow, appropriate for the Bangladeshi market where integrated payment gateways are complex to set up and sellers already trust bKash/Nagad.

01
Seller hits a limit or wants more
Dashboard shows warning when approaching product/order limit. Upgrade CTA appears.
02
Seller goes to /upgrade or /pricing
Sees plan comparison; selects Basic (৳299) or Pro (৳599).
03
Seller pays via bKash / Nagad
Sends the listed amount to DokanPro’s bKash/Nagad number. Gets a Transaction ID (TxnID).
04
Seller submits TxnID
Enters TxnID on the upgrade page. Creates an UpgradeRequest record in the DB with status PENDING.
05
Admin reviews and approves
Admin verifies the bKash/Nagad transaction manually. Sets seller tier via admin panel (setTier action). Tier is set with a 30-day expiry for a monthly payment or 365 days for a yearly one (UpgradeRequest.months = 1 or 12; Basic ৳299/mo or ৳2,990/yr, Pro ৳599/mo or ৳5,990/yr).
06
Seller’s shop is upgraded
All limits are removed. All shops under that seller go live. Dashboard updates to reflect new plan.
Automation gap: The upgrade flow is currently fully manual on the admin side. A high-priority roadmap item is integrating the bKash Payment Gateway API to automate approval.
Business Model

How DokanPro Makes Money

Revenue Model: Monthly Subscription (SaaS)

Primary revenue
Monthly subscriptions — Basic ৳299/mo, Pro ৳599/mo. Paid in advance via bKash/Nagad.
Free tier role
Customer acquisition funnel. The 50-order and 10-product limits are designed to let sellers prove market fit, then feel the pain of the ceiling as a natural upgrade trigger.
SMS costs
SMS is a variable cost (per-SMS gateway fees). Currently a cost center; needs to be factored into pricing decisions as scale grows.
No transaction fees
DokanPro takes no percentage of seller revenue. This is a deliberate positioning choice vs. marketplace models.

Unit Economics (estimated)

MetricBasic SellerPro Seller
Monthly revenue per seller৳299 (~$2.70 USD)৳599 (~$5.45 USD)
Annual revenue per seller৳3,588৳7,188
Break-even sellers (infra)Vercel + Supabase costs are low at early scale; likely <100 paid sellers to cover infra

Growth Levers

Viral loop
Every buyer who receives a store link becomes a potential seller. The tracking page and SMS both carry DokanPro branding.
Upgrade trigger
Sellers hit the free limit when business is going well — highest willingness to pay at the moment of conversion.
Retention
Customer database and order history create lock-in. Sellers can’t easily migrate their buyer relationships to another platform.
Admin Capabilities

The DokanPro Admin Panel

The admin panel at /admin is for the DokanPro operations team — not sellers. It is protected by a separate admin auth system with role-based access.

Admin Roles

RoleAccess Level
SUPER_ADMINFull access + manage admin team + see plain-text passwords
ADMINView all shops/sellers + suspend, archive, set tier, safety review
VIEWERRead-only access to all data

Admin Actions on Shops

ActionEffectSMS to Seller
ActivateisActive: true, isDeleted: false — shop is live againNo
SuspendisActive: false — shop URL returns “inactive”; seller sees warning banner in dashboardYes — “সাময়িকভাবে বন্ধ করা হয়েছে”
ArchiveisDeleted: true — soft delete; excluded from admin default view; seller sees “মুছে ফেলা হয়েছে” bannerYes — “মুছে ফেলা হয়েছে”
Set TierSets seller’s plan to FREE / PRO / ULTRA; sets tierExpiresAt (+30d for paid plans)No (gap — planned)

Admin Shop List Behaviour

Default filter
Shows Active shops only (isDeleted: false) — archived shops do not eat into the 200-shop page limit
Archived tab
Triggers re-fetch with ?include_archived=true — archived shops load on demand
Stats per shop
Product count, order count, customer count, total revenue (confirmed+ only), last order date, last seller activity
Safety review
Admin can flag products/shops for safety review; track safetyFlaggedAt, safetyFlagReason, safetyReviewedAt
Technical Architecture

How DokanPro Is Built

Stack

LayerTechnologyNotes
FrameworkNext.js 15 (App Router)TypeScript throughout; server components + API routes
ORMPrisma v6Custom output path: generated/prisma. After schema changes: npx prisma generate
DatabaseSupabase (PostgreSQL)DDL changes via raw SQL only — never prisma migrate dev or prisma db push
HostingVercelPush to main → auto-deploy. Serverless functions.
SMSThird-party SMS gatewayVia src/lib/sms.ts; all SMS logic in src/lib/notifications.ts
WhatsAppThird-party WA gatewayOrder alerts via src/lib/whatsapp.ts; secondary to SMS
Auth (sellers)OTP via SMSPhone-number based; no passwords. OTP stored in Seller.otpCode/otpExpiresAt
Auth (admin)Username + bcrypt passwordSeparate AdminUser model; roles: SUPER_ADMIN / ADMIN / VIEWER

Key API Routes

RoutePurpose
POST /api/shops/createCreate shop (live at once; the seller plan is left as it is) + send shop-live SMS
GET /api/shops/[slug]Public shop data (used by storefront + dashboard)
POST /api/store/[slug]/ordersBuyer places order — enforces FREE tier limits + fires seller SMS
GET /api/sellers/my-shopsSeller’s shop list (excludes archived); used by dashboard
PATCH /api/admin/shopsBulk actions: activate / suspend / archive / setTier
GET /api/admin/shopsShop list with stats; default excludes archived

Data Model (key entities)

Seller        (phone PK) → tier: FREE|PRO|ULTRA, tierExpiresAt
  → Shop       (slug unique) → isLive, isActive, sellerPaused, isDeleted
      → Product  → stock, unlimited, isActive, adminBlocked, isDeleted
      → Order    → PENDING|CONFIRMED|PROCESSING|SHIPPED|DELIVERED|CANCELLED|RETURNED
      → Customer (phone + shopId unique) → totalOrders, totalSpent

AdminUser      → role: SUPER_ADMIN|ADMIN|VIEWER
UpgradeRequest → txnId, status: PENDING|APPROVED|REJECTED

Critical Constraints

Never run prisma migrate dev or prisma db push. Supabase DDL is done via raw SQL executed directly on the database. Always run npx prisma generate after schema changes.

Deployment

Branch strategy
Work on claude/[branch-name] worktree; push to main via git push origin [branch]:main
Auto-deploy
Vercel deploys on every push to main — no manual deploy step
DB connection
DATABASE_URL uses PgBouncer (?pgbouncer=true). Strip with sed before using with psql directly.
Marketing Angles

How to Talk About DokanPro

Primary Headline Options

AngleHeadlineBest for
Speed“২ মিনিটে অনলাইন শপ — কোনো পেমেন্ট নেই”Facebook ads, cold outreach
Freedom from Messenger chaos“অর্ডার আর হারাবে না — সব এক জায়গায়”Seller pain-point ads
SMS as differentiator“অর্ডার আসলেই SMS — ঘুম থেকে উঠেও মিস করবেন না”Retention / conversion
Free tier hook“বিনামূল্যে শুরু করুন, বড় হলে আপগ্রেড করুন”Bottom-funnel / comparison
Link sharing“একটি লিংক — Facebook-এ শেয়ার করুন, অর্ডার আসুক”Feature demo ads

Competitive Positioning

vs.DokanPro advantage
Facebook Marketplace / GroupsPermanent URL; order tracking; customer database; no algorithm dependency
Shopify / WooCommerceBengali UI; ৳0 to start; 2-min setup; bKash/Nagad native; no English required
Chaldal / Shohoz (marketplace)Seller owns their customers; no commission cut; own brand URL
Excel / paper trackingSMS alerts; automatic customer list; order status flow; never lose an order

Channel Strategy

Facebook Groups
Target “f-commerce” and “online business Bangladesh” groups. Demo the store URL concept with a 30-second video of signup → live shop → order placed.
Facebook Ads
Retarget people who visit competitor pages (Shopify BD, Othoba). Lookalike audience from existing sellers.
YouTube / TikTok
Tutorial videos in Bengali: “কিভাবে DokanPro-তে শপ খুলবেন”. SEO value long-term.
Referral
Buyers who track their order via DokanPro are a warm audience — they’ve already seen the product. Consider a referral program for sellers who bring other sellers.
WhatsApp communities
Bangladeshi entrepreneurs organize heavily in WhatsApp groups. A presence there builds trust and direct conversions.
Biz Dev Opportunities

Business Development Angles

Partnership Opportunities

Partner TypeOpportunityPriority
Courier companies (Pathao, Paperfly, Steadfast)Integrate shipping label generation and tracking directly from DokanPro order → huge seller value; platform stickinessHigh
bKash / NagadIntegrate payment gateway API to automate upgrade flow; potentially enable buyer payments within the DokanPro checkout without manual TxnID entryHigh
Telecoms (Grameenphone, Robi)Bundled SMS credits for DokanPro sellers; co-marketing to their SME customer baseMedium
Business incubators / startup programsBangladesh government and NGO programs supporting small entrepreneurs — DokanPro as their recommended digital toolMedium
Banks / MFIsRevenue data from DokanPro as a thin credit signal for micro-financing to sellersLong-term

Product Expansion Opportunities

In-platform payments
Move from “enter TxnID” to actual bKash/Nagad gateway integration — eliminates friction and fraud; biggest single conversion improvement possible
Logistics integration
One-click courier booking from an order card; automatic tracking number fill in seller note → customer SMS
Analytics dashboard
Monthly/weekly revenue trends, top products, customer return rate — sellers have no visibility into this today
Seller app (PWA)
Push notifications for new orders via PWA (cheaper than SMS); home-screen icon for seller dashboard
Buyer accounts
CustomerProfile model exists — expand to cross-shop order history, saved addresses, wishlist
Review system
Product/seller ratings visible on store page; builds trust for new buyers
Custom domain
Let Pro sellers use their own domain pointing to their DokanPro store — strong retention and upsell
B2B / wholesale mode
Minimum order quantity, bulk pricing tiers — serves sellers who also sell to resellers
Known Gaps & Roadmap

What’s Missing & What’s Next

Operational Gaps

GapImpactFix
Manual upgrade approval Admin bottleneck; delays activation; doesn’t scale Integrate bKash/Nagad payment gateway API for automated verification
No SMS when admin approves tier upgrade Seller doesn’t know when their plan activated Send SMS in setTier handler in admin API
Trade license / SMS Sender ID SMS currently sends from generic number — limits trust and deliverability Register trade license → apply for named SMS Sender ID (“DokanPro”)
No push notifications SMS is per-message cost; push is near-free PWA + Firebase Cloud Messaging for seller dashboard
No automated renewal reminders Sellers let plans expire unknowingly Cron job: SMS at T-7 days and T-1 day before expiry

Product Gaps (seller experience)

GapWorkaround Today
No product variants (size, color)Create separate products per variant
No discount / coupon systemManual price reduction by seller
No order searchScroll through order list
No repeat buyer recognition at checkoutBuyer re-enters details every time
No revenue analytics / chartsSeller counts manually from order list
No product categories/filters on storefrontAll products shown in one grid

Immediate Next Priorities

bKash gateway integration Trade license → SMS Sender ID Tier-upgrade SMS to seller Renewal reminder cron Product variants PWA seller app Courier integration

DokanPro · dokanpro.com · Documentation generated September 2026