India's Premier Artisan Marketplace

Where Master
Hands Build
Your Home

Discover one-of-a-kind handcrafted furniture from verified Indian artisans. Or upload your own design and get it made — exactly as you imagined.

340+
Artisan Listings
180+
Verified Makers
4.9★
Avg. Rating
7-Day
Return Window
Collections
Shop by Category
Design Studio
Have a design in mind?
Upload reference photos or describe your dream piece — we'll connect you with the right artisan to bring it to life exactly as you imagined.

Submit Custom Order

📎

Upload reference photos (optional) · JPG, PNG · Max 5 files

How custom orders work
1

You Submit Request

Upload references or describe design. Include dimensions, material & budget.

2

Admin Reviews & Assigns

Team reviews feasibility in 24hrs, assigns best-fit verified manufacturer.

3

Manufacturer Quotes

Manufacturer provides base quote. Platform adds margin. Final price shown to you.

4

50% Advance + 50% Before Dispatch

Advance confirms order. Balance due before item ships. All held in escrow.

5

Porter Delivers

Assigned porter handles pickup & delivery with WhatsApp tracking.

6

7-Day Window (Standard Items Only)

Custom pieces: 50% advance non-refundable. Admin handles all disputes.

💡 Custom Order Payment
50% advance (non-refundable for custom work) + 50% before dispatch. Manufacturer paid after delivery. Admin handles all returns and disputes — manufacturer is protected.
The Process
5 steps from craft to your home
Transparent, fast, fair — for manufacturers, porters, and buyers alike.
01
📸

Manufacturer Lists

Uploads photos + sets base price. Admin adds 40–50% margin. Live after approval via WhatsApp + email.

02

Admin Approves

Quality check by CraftSpace team. Only verified pieces reach buyers. Rejected items get feedback.

03
🛒

Buyer Purchases

Full amount held in escrow. Instant notifications to porter, manufacturer, and admin via WhatsApp.

04
🚚

Porter Delivers

Assigned porter collects and delivers. Porter fee released on delivery confirmation. Per-delivery payment.

05
💰

Auto Payout

7-day return window. No return = manufacturer paid automatically. Admin keeps 40% platform margin.

Transparent Payments
Every rupee tracked & protected
CraftSpace acts as trusted escrow. No party loses money unfairly.
👤

Buyer Pays Full Price

Pays manufacturer base + 40–50% platform margin via UPI, card, or net banking. Amount held securely.

Held in Escrow
🏢

CraftSpace Holds Funds

Funds held for 7 days post-delivery. Porter paid same-day. If return raised, Admin investigates — manufacturer protected.

Return Window: 7 Days
👷

Manufacturer Gets Paid

After 7-day window: manufacturer receives their full base price. Admin keeps margin. Auto-transfer or admin trigger.

Auto Transfer
Live Payment Breakdown
Manufacturer Sets
₹25,000
Drag to adjust
Platform Fee (40%)
₹10,000
Covers hosting, marketing, support, returns
Customer Pays
₹35,000
All-inclusive final price
Porter Earns
₹350
1% of order, min ₹200
Why CraftSpace
More than a marketplace
A complete ecosystem protecting manufacturers, delighting buyers, and rewarding porters.
🔍

Every Piece Verified

Admin reviews every photo and pricing before listing goes live. Quality is non-negotiable.

💰

Fair Manufacturer Pay

Manufacturers keep 60%. Paid automatically after 7-day window. No chasing, no delays.

📦

Escrow Protection

All buyer payments held until delivery. Returns handled by admin — manufacturers protected.

💬

WhatsApp Throughout

Real-time updates to all parties — buyer, manufacturer, porter — via WhatsApp at every step.

Manufacturer Earnings
60% Yours
Paid in 3 business days post window
Platform Architecture
Database Design
All 6 entities, relationships, and every field — designed to run your complete business logic.
ColumnTypeConstraintDescription
manufacturer_idUUID/INTPK·AUTOUnique manufacturer identifier
full_nameVARCHAR(120)NOT NULLFull legal name
workshop_nameVARCHAR(120)Studio name shown to buyers
whatsappVARCHAR(15)NOT NULL·UNIQUEPrimary notification channel
emailVARCHAR(200)NOT NULL·UNIQUEFor approval & payout emails
cityVARCHAR(80)Based-in city
bank_account_noVARCHAR(20) ENCRYPTEDFor bank transfer payouts
ifsc_codeVARCHAR(11)Bank IFSC
upi_idVARCHAR(100)UPI for instant payouts
statusENUMDEFAULT 'pending'pending / active / suspended
total_earningsDECIMAL(12,2)DEFAULT 0Cumulative paid out
created_atTIMESTAMPAUTO
ColumnTypeConstraintDescription
product_idUUID/INTPK·AUTO
manufacturer_idFK→manufacturersNOT NULLUploader
titleVARCHAR(200)NOT NULLSEO product title
slugVARCHAR(220)UNIQUEURL-friendly SEO slug
categoryENUMNOT NULLbed/sofa/table/chair/wardrobe/cabinet/shelf/decor
materialVARCHAR(100)Primary wood/material
descriptionTEXTFull description (SEO meta)
imagesJSON ARRAYArray of uploaded image URLs
manufacturer_priceDECIMAL(10,2)NOT NULLBase price from manufacturer
margin_pctDECIMAL(5,2)DEFAULT 40.00Platform margin % (40 or 50)
platform_feeDECIMAL(10,2)COMPUTED= manufacturer_price × margin_pct/100
listed_priceDECIMAL(10,2)COMPUTED= manufacturer_price + platform_fee → shown to buyer
approval_statusENUMDEFAULT 'pending'pending/approved/rejected/live
approved_byFK→adminsWhich admin approved
approved_atTIMESTAMP
meta_titleVARCHAR(60)SEO title override (60 chars)
meta_descriptionVARCHAR(160)SEO meta description (160 chars)
created_atTIMESTAMPAUTO
ColumnTypeConstraintDescription
buyer_idUUID/INTPK·AUTO
full_nameVARCHAR(120)NOT NULL
emailVARCHAR(200)UNIQUE
phoneVARCHAR(15)NOT NULLWhatsApp for order updates
delivery_addressTEXT
cityVARCHAR(80)
pincodeVARCHAR(10)
total_ordersINTDEFAULT 0
total_spentDECIMAL(12,2)DEFAULT 0
created_atTIMESTAMPAUTO
ColumnTypeConstraintDescription
order_idVARCHAR(20)PK · CS-2025-0001Human-readable order number
buyer_idFK→buyersNOT NULL
product_idFK→productsNOT NULL
manufacturer_idFK→manufacturersNOT NULL
porter_idFK→portersAssigned after purchase
amount_paidDECIMAL(10,2)NOT NULLTotal buyer paid (listed_price)
manufacturer_payoutDECIMAL(10,2)COMPUTEDmanufacturer_price from product
platform_marginDECIMAL(10,2)COMPUTEDplatform_fee from product
porter_feeDECIMAL(8,2)1% of order, min ₹200, max ₹800
net_platform_revenueDECIMAL(10,2)COMPUTEDplatform_margin − porter_fee
order_statusENUMDEFAULT 'placed'placed/confirmed/in_transit/delivered/return_raised/completed/cancelled
payment_statusENUMDEFAULT 'pending'pending/paid/failed/refunded
delivered_atTIMESTAMPConfirmed delivery time
return_window_endsTIMESTAMPdelivered_at + 7 days
manufacturer_paid_atTIMESTAMPPayout timestamp
porter_paid_atTIMESTAMP
placed_atTIMESTAMPAUTO
ColumnTypeConstraintDescription
porter_idUUID/INTPK·AUTO
full_nameVARCHAR(120)NOT NULL
phoneVARCHAR(15)UNIQUEWhatsApp for delivery alerts
cityVARCHAR(80)Operating city
vehicle_typeVARCHAR(60)Tempo/truck/bike
payment_modeENUMDEFAULT 'per_delivery'per_delivery / monthly
upi_idVARCHAR(100)Instant UPI payments
statusENUMDEFAULT 'active'active/on_leave/suspended
total_deliveriesINTDEFAULT 0
total_earnedDECIMAL(10,2)DEFAULT 0
ratingDECIMAL(3,2)Avg. out of 5
created_atTIMESTAMPAUTO
ColumnTypeConstraintDescription
txn_idVARCHAR(30)PK · TXN-20250001
order_idFK→ordersNOT NULL
txn_typeENUMNOT NULLbuyer_payment / manufacturer_payout / porter_payment / refund / platform_earning
amountDECIMAL(10,2)NOT NULL
directionENUMNOT NULLcredit/debit from platform view
from_entity_idVARCHARbuyer_id / platform
to_entity_idVARCHARmanufacturer_id / porter_id / buyer_id
payment_gateway_refVARCHAR(100)Razorpay/PayU reference ID
statusENUMDEFAULT 'pending'pending/processing/completed/failed
notesTEXTAdmin notes / reason
created_atTIMESTAMPAUTO
completed_atTIMESTAMP
ColumnTypeConstraintDescription
return_idUUID/INTPK·AUTO
order_idFK→ordersNOT NULL
buyer_idFK→buyersNOT NULL
manufacturer_idFK→manufacturersNOT NULLNotified but NOT responsible
reasonENUMNOT NULLdamaged/wrong_item/quality_issue/changed_mind/other
buyer_imagesJSON ARRAYPhotos submitted by buyer
admin_decisionENUMapproved_full/approved_partial/rejected
refund_amountDECIMAL(10,2)Amount returned to buyer
manufacturer_deductionDECIMAL(10,2)Deducted if manufacturer's fault
platform_absorbsDECIMAL(10,2)Platform absorbs if buyer's fault
return_porter_idFK→portersPorter for return pickup
statusENUMDEFAULT 'raised'raised/under_review/pickup_scheduled/picked_up/inspected/refunded/rejected
raised_atTIMESTAMPAUTO
resolved_atTIMESTAMP
admin_notesTEXTInternal only — not shown to parties
ColumnTypeConstraintDescription
custom_order_idVARCHAR(20)PK · CS-CUS-0001
buyer_idFK→buyersNOT NULL
furniture_typeVARCHAR(80)NOT NULL
descriptionTEXTNOT NULLBuyer's design description
reference_imagesJSON ARRAYBuyer reference photos
budget_rangeVARCHAR(50)
assigned_manufacturer_idFK→manufacturersAdmin assigns after review
manufacturer_quoteDECIMAL(10,2)Manufacturer's base quote
final_priceDECIMAL(10,2)Quote + platform margin
advance_paidDECIMAL(10,2)50% at order confirmation
balance_paidDECIMAL(10,2)50% before dispatch
return_eligibleBOOLEANDEFAULT FALSECustom items NOT returnable by default
statusENUMDEFAULT 'submitted'submitted/reviewing/quoted/advance_paid/in_production/balance_due/dispatched/delivered/completed/cancelled
created_atTIMESTAMPAUTO
Buyer Protection
7-Day Return Policy

🔄 Return Process (Admin Handles Everything)

1

Buyer Raises Return

Within 7 days via website. Upload photos, select reason. Manufacturer NOT contacted initially.

2

Admin Reviews in 24hrs

Admin reviews evidence. Approves or rejects. Manufacturer notified only as observer.

3

Porter Picks Up Item

Porter collects from buyer. Porter paid for return trip too.

4

Admin Inspects

Condition assessed at CraftSpace hub. Decision on fault and refund amount made.

5

Refund Issued

Full or partial refund to buyer. Manufacturer charged only if their fault. Platform absorbs rest.

💡 Who Bears the Cost

Manufacturer's Fault

Defect or wrong item: manufacturer payout reduced. Buyer refunded fully. Manufacturer still gets ~70% if item resellable.

~

Buyer Changed Mind

₹500–1000 deducted for delivery + inspection. Manufacturer paid in full. Item relisted in showroom.

i

Transit Damage

Porter accountability or platform absorbs. Manufacturer always paid in full.

Custom Orders: 50% advance non-refundable. Balance refundable only if manufacturer fails to deliver or major defect exists.
For Manufacturers
Turn your craft
into steady income
Upload your work, set your price. We handle approvals, sales, delivery, returns, and payouts. You just craft.
Start Listing Your Work →
60%
You Keep
+
40%
Platform Fee
Listings · Payments · Returns
Marketing · Support · Delivery
Join as Manufacturer
Reviews
Real stories, real craft
★★★★★

The teak bed arrived perfectly packed. Admin handled my return request for a small chip with zero hassle — refund in 3 days. Incredible service.

AM
Anjali Mehta
📍 Mumbai · Buyer
★★★★★

I submitted a custom sofa design with reference photos. Got a quote in 24 hours, and the finished piece looked exactly like my sketch. Mind blown.

RK
Rahul Kumar
📍 Delhi · Custom Order
★★★★★

I receive my payment automatically after 7 days. No chasing, no calls. My 60% lands in my UPI before I even think about it. Best platform in 15 years.

VS
Vikram Singh
🪚 Manufacturer · Jaipur