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
Persona
Behaviour Today
DokanPro’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
Problem
Current Workaround
DokanPro Fix
Orders arrive as Messenger DMs — no record, no tracking
Seller can add a note to an order before shipping (e.g. tracking number)
All
Atomic stock control
Stock checked and decremented atomically in a DB transaction — no overselling
All
Order tracking page
dokanpro.com/track/[orderId] — buyer can check their order status
All
Invoice generation
Printable invoice per order
Basic + Pro
CSV export
Export order history as CSV for accounting
Basic + Pro
Order limit
50 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
Feature
Detail
Auto-built customer list
Every buyer who places an order is added to the seller’s customer database keyed by phone number
Customer profile
Name, phone, total orders, total spent, last order date, order history, delivery addresses
Customer identity
Phone is the unique key — the same buyer across multiple orders is one customer record
Registered buyer accounts
Buyers 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
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.
#
Event
Recipient
Trigger
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
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
Feature
Free
Basic (৳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)
Metric
Basic Seller
Pro 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
Role
Access Level
SUPER_ADMIN
Full access + manage admin team + see plain-text passwords
ADMIN
View all shops/sellers + suspend, archive, set tier, safety review
VIEWER
Read-only access to all data
Admin Actions on Shops
Action
Effect
SMS to Seller
Activate
isActive: true, isDeleted: false — shop is live again
No
Suspend
isActive: false — shop URL returns “inactive”; seller sees warning banner in dashboard
Yes — “সাময়িকভাবে বন্ধ করা হয়েছে”
Archive
isDeleted: true — soft delete; excluded from admin default view; seller sees “মুছে ফেলা হয়েছে” banner
Yes — “মুছে ফেলা হয়েছে”
Set Tier
Sets 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
Layer
Technology
Notes
Framework
Next.js 15 (App Router)
TypeScript throughout; server components + API routes
ORM
Prisma v6
Custom output path: generated/prisma. After schema changes: npx prisma generate
Database
Supabase (PostgreSQL)
DDL changes via raw SQL only — never prisma migrate dev or prisma db push
Hosting
Vercel
Push to main → auto-deploy. Serverless functions.
SMS
Third-party SMS gateway
Via src/lib/sms.ts; all SMS logic in src/lib/notifications.ts
WhatsApp
Third-party WA gateway
Order alerts via src/lib/whatsapp.ts; secondary to SMS
Auth (sellers)
OTP via SMS
Phone-number based; no passwords. OTP stored in Seller.otpCode/otpExpiresAt
Auth (admin)
Username + bcrypt password
Separate AdminUser model; roles: SUPER_ADMIN / ADMIN / VIEWER
Key API Routes
Route
Purpose
POST /api/shops/create
Create shop (live at once; the seller plan is left as it is) + send shop-live SMS
Never runprisma 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
Angle
Headline
Best 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 / Groups
Permanent URL; order tracking; customer database; no algorithm dependency
Shopify / WooCommerce
Bengali 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 tracking
SMS 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 Type
Opportunity
Priority
Courier companies (Pathao, Paperfly, Steadfast)
Integrate shipping label generation and tracking directly from DokanPro order → huge seller value; platform stickiness
High
bKash / Nagad
Integrate payment gateway API to automate upgrade flow; potentially enable buyer payments within the DokanPro checkout without manual TxnID entry
High
Telecoms (Grameenphone, Robi)
Bundled SMS credits for DokanPro sellers; co-marketing to their SME customer base
Medium
Business incubators / startup programs
Bangladesh government and NGO programs supporting small entrepreneurs — DokanPro as their recommended digital tool
Medium
Banks / MFIs
Revenue data from DokanPro as a thin credit signal for micro-financing to sellers
Long-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