eStore
Documentation

How eStore works

Everything you need to buy, sell, and manage your account - explained clearly. Use the sidebar or jump to your role below.

Introduction

What is eStore?

eStore is a digital marketplace where independent creators and developers sell downloadable products - templates, UI kits, scripts, fonts, graphics, and more. Buyers get instant access to files after purchase. Sellers earn revenue from every sale.

🛒
Instant downloads
Files available immediately after payment - no waiting.
💰
Creator earnings
Sellers keep the majority of every sale after platform commission.
🔒
Secure payments
bKash and other verified gateways with fraud protection.
Verified reviews
Only real buyers who completed a purchase can leave reviews.
Buyer

Browse, purchase, and download digital products. Leave reviews. Manage your library.

Seller

Upload products, set prices, track analytics, receive payouts. Requires KYC approval.

Guest

Browse and view products freely. Create a free account to purchase or sell.

Getting started

Creating your account

Go to /signup and choose your role

Select Buyer if you want to purchase products, or Seller if you plan to sell. You can always purchase as a seller too - roles are not exclusive for browsing.

Enter your name, email, and password

Your email is used for order confirmations, download links, and support responses. Use a real email you can access.

Verify via OTP

A one-time code is sent to your email. Enter it to activate your account. The code expires after a few minutes - use Resend OTP if needed (limited to 3 resends per 5 minutes).

Choose your username carefully

Your username becomes your public storefront URL (/@username). Once set, it can be changed from Settings. Some usernames are reserved by the platform (e.g. "admin", "support") and cannot be registered.

Sign in and complete your profile

Add a profile picture, bio, and country. You can sign in with your email address, your username (@handle), or your registered phone number — any of the three works on the login page.

Sellers: complete KYC before listing

Before publishing products or receiving payouts, sellers must pass identity verification. See the KYC section for details.

💡
Sign in with Google or GitHub. You can also use OAuth instead of email/password - your account will be linked to your social profile and no OTP is required.
✉️
Magic link sign-in. On the login page you can request a one-time magic link sent to your email. Click the link in the email and you are signed in instantly — no password needed. Magic links expire after a short period and are single-use.
Buyer guide
Buyer

Everything buyers need to know

As a buyer you can browse the entire catalog for free. You only need an account to purchase, wishlist, or leave reviews.

1 Browsing & search

Homepage - shows featured products, trending items (ranked by real sales), editor picks curated by the platform team, and top sellers.

Search - type in the search bar at the top to find products by title, tag, or keyword. Results can be filtered by category, price range, and rating.

Trending page (/trending) - products ranked by actual completed orders, showing the platform's podium (top 3), all trending products, and top sellers this period.

Categories - browse by category from the navigation. Each category shows sub-categories and live product counts.

Seller profiles (/@username) - view all products by a specific seller, their ratings, and total sales history. The old /seller/@username path still works as a redirect.

🔍
Conversion rate - every product page shows a conversion percentage (views → purchases). Excellent means the product consistently converts well. Use it as a quality signal.

2 Cart & Wishlist

Adding to cart click Get Instant Access on any product page, or the cart icon on listing cards. You can hold multiple products in the cart at once.

Wishlist - save products for later with the heart icon. Your wishlist is private and synced to your account. Wishlisted products can be moved to cart from your wishlist page.

Already owned if you already purchased a product, it shows "You already own this" and cannot be added to cart again. Each product is a one-time purchase with lifetime access.

Coupon codes - enter a coupon code at checkout. Coupons are issued by sellers for specific products or their entire catalog. A coupon applies only to eligible items in your cart.

3 Checkout & payment

Free products - click through checkout and you receive access instantly with no payment required.

Paid products - choose your preferred gateway at checkout. All active gateways redirect you to a secure payment page outside eStore, then return you once payment is confirmed.

Gateway Currency Method Seller wallet
bKash BDT Mobile banking redirect BDT wallet
UddoktaPay BDT Redirect — supports bKash, Nagad, Rocket, cards BDT wallet
SSLCommerz BDT Redirect — 30+ payment methods BDT wallet
Stripe USD Stripe hosted checkout (cards, wallets) USD wallet
Select your gateway at checkout — only gateways enabled by the platform are shown.
You are redirected to the gateway's secure payment page. The amount is locked at this moment.
Complete payment on the gateway's page. You are returned to eStore automatically.
Your order is confirmed and a confirmation email is sent with your order reference and download link.
⚠️
Don't modify your cart after clicking Pay. Your cart total is locked when the payment session starts. Any cart changes made during the gateway redirect will not affect the current transaction.
One-time payment, lifetime access. There are no subscriptions or recurring charges. You pay once and keep access forever, including all future updates the seller publishes.

4 Downloads

After purchase, your files appear in /buyer/downloads. Click Download to receive the file.

Feature Details
Download limitEach purchase starts with 1 download. Re-downloading the same file counts toward your limit.
Requesting more downloadsIf you've used your download, request an increase from your downloads page. The seller reviews and approves the request.
Lifetime accessYour purchase never expires. If the seller updates the file, your download reflects the latest version.
File formatsSellers upload any file type - ZIP, PDF, font files, PSD, Figma exports, and more. Check the product page for the file list before buying.
📁
Save your downloaded files locally after downloading. Files are delivered fresh on each download request - your personal copies are your responsibility to keep safe.

5 Tipping sellers

After receiving a completed order, you can send a voluntary tip to the seller as a thank-you. Tips are completely optional and go directly to the seller's wallet — they are separate from the purchase price.

To tip, open /buyer/downloads, find the order, and click the 💝 Tip button. A modal lets you choose a preset amount (৳50, ৳100, ৳200, ৳500) or enter a custom amount in BDT.

Detail Value
Minimum tip৳10
Maximum tip৳50,000
Platform fee15% — the seller receives 85% of your tip amount
Wallet creditCredited to the seller immediately — no hold period
Payment gatewaysSame gateways as checkout — bKash, UddoktaPay, SSLCommerz (BDT), Stripe (USD)
Optional messageAdd a personal note (up to 150 characters) shown to the seller
How to tip
  1. 1. Go to My Downloads
  2. 2. Find the completed order
  3. 3. Click 💝 Tip
  4. 4. Choose an amount and gateway
  5. 5. Complete payment — done!
Tip breakdown example
Your tip৳200
Platform fee (15%)− ৳30
Seller receives৳170

Credited to seller's wallet immediately after payment.

💡
Stripe tips are charged in USD. When you tip via Stripe, the BDT amount you enter is converted to USD using the platform's current exchange rate. The seller's USD wallet is credited with 85% of the USD equivalent.

6 Reviews

Who can review - only buyers who completed a purchase of that specific product can leave a review. This prevents fake or paid reviews.

One review per purchase - you can leave one review per product. Reviews include a 1–5 star rating and written feedback.

Seller replies - sellers can post one public reply to each review. Replies are visible on the product page.

Helpful votes - other buyers can mark reviews as helpful, surfacing the most useful feedback.

Seller guide
Seller

Everything sellers need to know

Sellers build their storefront, upload digital products, and earn from every sale. A seller account requires identity verification before publishing.

1 Becoming a seller

Register with the Seller role at signup, or switch your existing buyer account to a seller account from Settings. Once upgraded, your seller dashboard becomes available at /seller.

Before you can publish products or receive payouts you must complete KYC verification. You can explore the dashboard and upload products in draft mode while KYC is pending.

🎨
Public storefront
Your products are listed at /@username
📊
Analytics dashboard
Revenue, sales, top products, gateway breakdown
💳
Earnings wallet
BDT and USD wallets with payout history
🎟️
Coupons
Create discount codes for your products

2 KYC verification

KYC (Know Your Customer) is required before your products go live or payouts are processed. It confirms your identity so the platform can comply with financial regulations and prevent fraud.

Step What to do
1. StartGo to Seller → KYC in your dashboard.
2. Upload documentsSubmit a government-issued photo ID (passport, national ID, or driver's license). Images must be clear and unobstructed.
3. Wait for reviewOur team reviews your submission. This typically takes 1–3 business days.
4. ApprovedYou receive an email. Products can now go live and payouts can be requested.
Rejected?You'll receive an email with the reason. Correct the issue and resubmit. Common reasons: blurry image, expired document, or name mismatch.
🔒
Your documents are handled securely. KYC documents are reviewed by authorized platform staff only and are not stored beyond the verification period.

3 Listing products

Go to Seller → Upload New Product to create a listing. Products start in Draft status and won't be visible to buyers until you publish them.

Required fields
  • Product title
  • Category & subcategory
  • Price (or mark as free)
  • At least one product file
  • Cover image (16:10 recommended)
  • Description
Optional enhancements
  • Gallery images & video preview
  • Tags (up to 10)
  • "What's included" list
  • Version number & changelog
  • Inventory limit (limited copies)
  • Compatible software tags
🚫
Prohibited content. Do not upload: malware, stolen assets, adult content, content you don't own the rights to, or anything violating our Terms of Service. Violations result in immediate product removal and possible account ban.

4 Managing orders

Go to Seller → Orders to view all completed orders for your products. Each order shows the buyer name, product, amount, gateway, and date.

Download limit requests - buyers can request additional downloads. Approve or deny requests from the order detail page. Approving adds one download to the buyer's limit.

Order statuses - orders are either completed (paid and delivered) or pending (payment not yet confirmed). Only completed orders are counted in your earnings.

5 Analytics

Your analytics dashboard (Seller → Analytics) provides a real-time view of your performance. Filter by time period, product, or payment gateway.

Metric What it means
RevenueTotal USD earned from completed orders in the selected period.
SalesNumber of completed orders.
Avg order valueRevenue ÷ number of sales.
GrowthComparison vs. the previous period of the same length.
Top productsYour 5 best-performing products by revenue in the period.
Gateway splitWhich payment gateways buyers used, by count and revenue.

6 Earnings & payouts

Every completed sale credits your wallet after the platform deducts its commission. The currency depends on the gateway the buyer used:

  • bKash, UddoktaPay, SSLCommerz → credits your BDT wallet
  • Stripe → credits your USD wallet
  • Tips → credited immediately (no hold period) to BDT or USD wallet depending on the tip gateway used

Pending balance - sale earnings (not tips) sit in pending for a release period (weekly or monthly, set by the platform). This allows time for refund or dispute resolution. After the release date passes the amount moves to your available balance automatically. Tips skip the hold period and are available immediately.

Requesting a payout - once you have available balance above the minimum threshold and an approved KYC, go to Seller → Payouts, add a payout method, and submit a request. Payout requests are per-currency: submit a USD request to withdraw your USD wallet, or a BDT request to withdraw your BDT wallet. Only one open request per currency is allowed at a time — you must wait for it to be processed before submitting another.

Payout flow - your request goes through three states: Pending (submitted, awaiting review) → Approved (admin approved, payment being sent) → Paid (transfer confirmed, you receive a push notification). If rejected, your balance is automatically restored and you receive a push notification with the reason.

Currency Minimum payout Processing time
USD$40 (platform minimum)Within 2 business days
BDT৳5,000 (platform minimum)Within 2 business days
💳
Add a payout method first. Go to Seller → Payouts → Add Method and add your bKash personal number, bank account, or other supported method. You must have at least one payout method to request a withdrawal. Your wallet balance is deducted immediately when you submit the request — the amount is held until the admin marks the payout as paid.

7 Coupons

Create promotional coupon codes for your products from Seller → Coupons. Buyers enter the code at checkout to receive the discount.

Coupon options
  • • Percentage discount (e.g. 20% off)
  • • Fixed amount (e.g. $5 off)
  • • Specific product or your entire catalog
  • • Usage limit (max redemptions)
  • • Minimum order amount
  • • Expiry date
How it works
  • • Coupon codes are case-insensitive
  • • One coupon per checkout (no stacking)
  • • Discount applies only to your own products in the cart
  • • Used count tracked automatically
  • • You can deactivate a coupon at any time

8 Seller badges

Every seller account is automatically assigned a tier badge based on their lifetime performance. The badge appears on your public profile, in the seller sidebar, and next to your name on product pages.

Tier is evaluated against three criteria at once — total completed sales, all-time USD earnings, and average review rating. All three thresholds must be met to unlock the next tier.

Badge Min. Sales Min. Earnings (USD) Min. Avg Rating
New Seller New
Automatic on registration - -
Bronze Seller Bronze
50 $100 4.0 ★
Silver Seller Silver
200 $500 4.2 ★
Gold Seller Gold
500 $2,000 4.4 ★
Diamond Seller Diamond
1,000 $5,000 4.6 ★
Total sales

Cumulative count of all completed orders across all your products — lifetime, not just recent.

Total earnings

All-time USD amount from completed orders. All products are priced in USD so this is consistent regardless of which payment gateway the buyer used.

Avg rating

Average of all verified buyer reviews across all your products. Only buyers who completed a purchase can leave a review — no fake ratings.

ℹ️
All three must be met. A seller with 600 sales and $2,500 earned but a 4.3 average rating stays at Bronze — the rating threshold for Silver is 4.2, so they've met it, but they need ≥ 200 sales (met), ≥ $500 (met), and ≥ 4.2 (met) for Silver, and ≥ 500 sales (met), ≥ $2,000 (met), but ≥ 4.4 rating for Gold — which they haven't reached. Maintain your rating as you scale.
📊
Track your progress from your dashboard. The Seller Dashboard shows a milestone card with your current badge, the next badge to unlock, and individual progress bars for each of the three criteria — so you know exactly how far you are from the next tier.
Affiliate program
All users

Earn by sharing products

Any registered user — buyer or seller — can join the affiliate program for free. When someone purchases a product through your referral link, you earn a commission funded by the seller. There are no subscription fees or hidden costs.

1 Joining the program

Go to /affiliate or click Affiliate in your account sidebar. Click Join the Program — your unique referral code is generated instantly. There is no application or approval required.

Eligibility - any verified, non-banned account can join. Your account must be at least 24 hours old before referral earnings begin counting (anti-spam protection).

One-time setup. You only join once. After that, your dashboard at /affiliate/dashboard tracks all your clicks, conversions, and earnings in real time.

3 How commissions work

Commission is seller-funded. Each seller decides independently whether to enable affiliate promotion on a product and what commission rate to offer (1%–80%). If a seller enables affiliate without picking their own rate, the platform default of 10% applies. The rate is shown on the product page when affiliate is enabled.

The platform takes a fee from the affiliate's gross commission (currently 15%). The remainder is what you receive.

Example: $50 product at the platform default rate
Sale price $50.00
Gross commission (10% of $50) $5.00
Platform fee (15% of $5.00) − $0.75
You receive $4.25

The $5.00 gross commission is deducted from the seller's pending wallet balance. The seller's listing clearly shows the actual rate before you promote it — sellers can set their own rate instead of the default.

Pending period. Commissions are held as pending for 15 days after the sale. This allows time to handle refunds or disputes. After 15 days they move to cleared and become eligible for payout. The clearance runs automatically each night.

4 Affiliate payouts

Once your cleared balance reaches $40.00, you can request a payout from /affiliate/payouts. Add a saved payout method (or reuse one you already added), then submit the request.

Detail Value
Minimum payout$40.00 USD (platform minimum)
Processing timeWithin 3 business days of the request
MethodsbKash, Nagad, Rocket, bank transfer, PayPal, Wise, or SWIFT/Wire — saved once, reusable for future payouts
CurrencyUSD (your balance is tracked in USD regardless of which method you withdraw to)
Pending requestsOnly one open payout request at a time. Submit a new one after your current request is processed.

5 For sellers: enabling affiliate on your products

By default, affiliate promotion is off for all products. You must opt each product in individually. Open the product upload or edit page and scroll to the Allow Affiliate Promotion toggle.

Set your commission rate — this is the percentage of the sale price deducted from your earnings and paid out to the affiliate (minus the platform's affiliate fee). A higher rate gives affiliates more incentive to promote your product.

Seller controls
  • Toggle affiliate on/off per product
  • Set commission rate 1%–80%
  • Change or disable any time from Edit Product
  • Commission deducted only when a sale actually converts
What sellers pay
  • Platform commission (15%) — always applies
  • Affiliate commission — only on referred sales
  • No extra charge if no affiliate refers your product
💡
Tip: A commission rate of 15–30% is competitive on most marketplaces and gives affiliates real incentive to promote. Remember the platform takes its own fee from the affiliate's cut — not from you — so the gross commission is exactly what comes from your earnings.
Payments

Payment methods & currency

bKash
bKash
Mobile banking redirect. BDT payments at the platform's USD→BDT rate. Credits seller's BDT wallet.
✓ Active · BDT
UddoktaPay
UddoktaPay
Redirect gateway supporting bKash, Nagad, Rocket, cards, and more. BDT only. Credits seller's BDT wallet.
Inactive · BDT
SSLCommerz
SSLCommerz
30+ payment methods including bKash, Nagad, Dutch-Bangla, and cards. BDT only. Credits seller's BDT wallet.
Inactive · BDT
Stripe
Stripe
Stripe hosted checkout — credit/debit cards, Apple Pay, Google Pay. USD only. Credits seller's USD wallet.
Inactive · USD
ℹ️
Only enabled gateways are shown at checkout. The platform admin controls which gateways are active. If a gateway is not shown at checkout, it has not been enabled for your region.

Currency

All product prices are set in USD. BDT gateways (bKash, UddoktaPay, SSLCommerz) convert the USD amount to BDT at checkout using the platform's current exchange rate (currently 1 USD = ৳121). Stripe charges directly in USD.

Seller wallets hold earnings in both BDT (from BDT gateway sales and BDT tips) and USD (from Stripe sales and USD tips). Payout requests are per-currency - submit a USD request to withdraw your USD wallet, or a BDT request to withdraw your BDT wallet. Only one open request per currency is allowed at a time.

Refund policy

Digital products are delivered instantly on payment, so all sales are final by default. If you believe a product was misrepresented or does not work as described, contact support within 7 days of purchase. Refunds are assessed case-by-case.

Platform commission is non-refundable if a refund is processed for a seller - refunds are deducted from the seller's pending or available wallet balance.

Install & Notifications

Mobile app & push notifications

eStore is a Progressive Web App (PWA) - you can install it on any device for a fast, native-feeling experience. Once installed, you can also enable push notifications to get real-time alerts on your orders and sales without checking your email.

1 Installing the app

eStore installs directly from your browser - no app store required. An Install App button appears automatically in the navigation menu when your browser detects the site can be installed. If you dismissed your browser's install prompt, this button is your second chance.

Find the button Look for the download icon in the top-right navigation bar on desktop, or inside the drawer menu on mobile. It only appears when your browser supports installation - if you don't see it, your browser may not support PWA install or the app is already installed.
Click Install App Your browser will show its native install confirmation dialog. Click Install (Chrome/Edge) or Add (Safari) to confirm.
Launch from home screen or desktop The app is added as a shortcut. Open it like any other app - it runs in its own window without browser chrome, with faster load times from cached assets.
Android

Chrome shows an "Add to Home Screen" banner or install icon in the address bar. Tap the Install App button in the nav to trigger it directly.

iOS (Safari)

Tap the Share button in Safari, then Add to Home Screen. Push notifications require iOS 16.4+ and the app must be opened from the home screen shortcut.

Desktop (Chrome / Edge)

Click the install icon in the browser address bar, or use the Install App button in the top-right nav. The app opens in its own window.

💡
The button disappears after install. Once you install the app, the Install App button hides itself automatically. If the button is not visible, either your browser doesn't support PWA installation, you're already running in the installed app, or the browser hasn't fired the install prompt yet (try refreshing).

2 Push notifications

Push notifications deliver instant browser alerts for your key account events - even when eStore isn't open in a tab. They complement email notifications; both channels respect the same per-category toggles in your settings.

How to enable

Open your Notification settings Go to Settings → Notifications. Sellers find this at /seller/settings; buyers at /buyer/settings.
Click Enable next to Push Notifications Scroll to the bottom of the Notifications card. Click the Enable button next to the "Push Notifications" row.
Grant browser permission Your browser will ask: "Allow eStore to send notifications?" - click Allow. The button changes to Enabled (shown in blue) and this browser/device is now subscribed. Repeat on each device you want alerts on.

What triggers a push

Event Who receives it Controlled by toggle
Purchase complete Buyer Order receipts toggle
New sale Seller New sale toggle
Payout processed Seller Payout processed toggle
Payout rejected Seller Always sends (balance restored automatically)
🔔
Notifications are transactional only. eStore will never send promotional or marketing push notifications. Every push is triggered by a real action on your account - a completed purchase, a new sale, or a payout. If you have the corresponding email toggle turned off in Settings, the push for that event is also suppressed.
📱
iOS requires the installed app. On iPhone and iPad, push notifications only work when eStore is added to your home screen via Safari's "Add to Home Screen" and opened from there. iOS 16.4 or later is required. Older iOS versions and standard browser tabs do not support web push.

Disabling push notifications

To turn off push notifications, go back to Settings → Notifications and click the Enabled button - it toggles back to Enable and unsubscribes this device. You can also revoke permission directly from your browser's site settings (chrome://settings/content/notifications for Chrome) to block all future prompts from eStore.

3 In-app notifications (bell icon)

Alongside push, every dashboard - and the main site header once you're signed in - has a bell icon for announcements from the eStore team: maintenance windows, new features, policy changes, or anything sent directly to your account. This is separate from the transactional push alerts above; it's where platform-wide updates live.

Find the bell Look for the bell icon next to your avatar in the header. A red badge shows how many notifications are unread - it updates automatically while you browse, no refresh needed.
Preview in the dropdown Click the bell to see your most recent notifications without leaving the page. Click any notification to mark it read and jump to its linked page, if it has one.
Browse your full inbox Click View all at the bottom of the dropdown, or go to /notifications, to see your complete history with pagination and a Mark all read shortcut.

Notification sounds

Sound is off by default. Click the small speaker icon inside the bell dropdown to turn it on - a short tune plays whenever a new notification arrives while you have an eStore tab open. Click it again to mute. Your choice is remembered on that browser for your account.

🔊
Sound only plays on an open tab. It's a same-tab audio cue, not a push notification - if eStore isn't open in your browser, you won't hear anything (that's what push notifications, above, are for). The bell also gives a quick shake and the badge pulses whenever a new one arrives, even with sound muted.
Account & settings

Managing your account

Profile

Edit your name, username, bio, avatar, country, and social links from Settings → Profile. Your username forms your public seller URL.

Password & security

Change your password at any time from Settings → Security. Use a strong password of at least 8 characters. If you forget your password, use the forgot password link on the login page.

Notifications

Control which emails you receive from Settings → Notifications. Toggle each category on or off - your preference is saved instantly. Transactional emails (OTP, password reset, magic link, welcome, account ban) always send regardless of your settings.

Seller upgrades

Buyer accounts can be upgraded to seller accounts from Settings. After upgrading, complete KYC to start publishing products.

Email notifications reference

The table below shows every automated email the platform sends, who receives it, and whether it can be turned off from your notification settings.

Email Recipient Trigger Can disable?
Welcome New user Successful registration No - always sends
OTP verification Registering user During signup / OTP resend No - always sends
Magic link Any user Magic link sign-in requested No - always sends
Password reset Any user Forgot password request No - always sends
Account ban / unban Affected user Admin bans or unbans account No - always sends
Order confirmation Buyer Payment confirmed Yes - Order receipts toggle
New sale alert Seller Payment confirmed for your product Yes - New sale toggle
Download limit approved Buyer Seller approves a download limit increase Yes - Order receipts toggle
Download limit requested Seller Buyer requests an extra download No - always sends
🔔
Manage your preferences. Go to Settings → Notifications to toggle individual email categories. Changes take effect immediately for future emails. Disabling a category means the platform will not send that type of email - it does not affect emails that have already been sent.
Support

Getting help

If you encounter a problem that isn't answered here, there are two ways to reach us:

Support ticket (logged in)

Sellers access support from Seller → Support. Buyers can open tickets from their dashboard. Track replies and status in the same location.

Best for: order issues, payout queries, account problems
Contact form (anyone)

Use the Contact page for general inquiries, partnership requests, or if you can't log in.

Best for: pre-sale questions, abuse reports, press
Category Expected response
Security / abuse reportsWithin 1 hour
Payout & billing issuesWithin 4 hours
Purchase & download problemsWithin 8 hours
KYC & seller approval1–3 business days
General inquiriesWithin 24 hours
Policies

Platform rules & legal

🚫
Account suspension. Accounts found violating platform rules - including selling stolen assets, spamming, fake reviews, self-purchasing, or chargebacks - are suspended permanently. KYC is required to reapply. No earnings are released during an active investigation.