
This comprehensive tutorial will walk you through building an Amazon-style marketplace app using Adalo's no-code platform. You'll create a functional e-commerce app with product listings, shopping cart, user accounts, seller dashboards, and payment processing through Stripe.
Prerequisites and Initial Setup
Step 1: Create Your Adalo Account
- Go to Adalo.com and sign up
- Click "Create New App"
- Choose Responsive App (Adalo 2.0). (Mobile App also works, but Responsive is recommended for modern layouts.)
- Name your app (e.g., "MarketplaceApp")
- Select "Start from Scratch"
Step 2: Configure App Settings
- Choose your primary color scheme (Amazon uses orange/yellow)
- Select a clean, professional font
- Set app icon and splash screen
- Click "Continue" to enter the editor
Setting Up the Database
Step 3: Enhance the Users Collection
- Click Database icon in left sidebar
- Select the default "Users" collection
- Add these properties (click "+ Add Property"):
- Profile Picture (Image)
- Full Name (Text)
- Phone Number (Text)
- Address (Text - check "Multiline")
- City (Text)
- State (Text)
- Zip Code (Text)
- Is Seller (True/False - default: false)
- Seller Name (Text)
- Seller Rating (Number - default: 0)
- Account Created (Date & Time - Automatic)
Learn more about the Users collection
Step 4: Create Products Collection
- Click "+ Add Collection"
- Name it "Products"
- Add properties:
- Product Name (Text)
- Description (Text - check "Multiline")
- Price (Number - 2 decimal places)
- Sale Price (Number - 2 decimal places)
- Main Image (Image)
- SKU (Text)
- Stock Quantity (Number - default: 0)
- Weight (Number)
- Is Active (True/False - default: true)
- Featured (True/False - default: false)
- Created At (Date & Time - Automatic)
Step 5: Create Categories Collection
- Click "+ Add Collection"
- Name it "Categories"
- Add properties:
- Category Name (Text)
- Category Image (Image)
- Description (Text)
- Display Order (Number)
- Is Active (True/False)
Step 6: Create Orders Collection
- Click "+ Add Collection"
- Name it "Orders"
- Add properties:
- Order Number (Text)
- Status (Text) - Values: "draft", "pending", "processing", "shipped", "delivered"
- Subtotal (Number)
- Tax (Number)
- Shipping (Number)
- Total (Number)
- Created At (Date & Time - Automatic)
- Updated At (Date & Time)
- Shipping Address (Text - Multiline)
- Payment Method (Text)
- Notes (Text - Multiline)
Step 7: Create Order Items Collection
- Click "+ Add Collection"
- Name it "Order Items"
- Add properties:
- Quantity (Number - default: 1)
- Price (Number)
- Total (Number)
Step 8: Create Reviews Collection
- Click "+ Add Collection"
- Name it "Reviews"
- Add properties:
- Rating (Number) - Values: 1-5
- Title (Text)
- Review Text (Text - Multiline)
- Is Verified (True/False)
- Created At (Date & Time - Automatic)
Step 9: Create Product Images Collection
- Click "+ Add Collection"
- Name it "Product Images"
- Add properties:
- Image (Image)
- Display Order (Number)
Step 10: Set Up Relationships
- In Products:
- Add "Seller" → Users (Many to One)
- Add "Category" → Categories (Many to One)
- In Orders:
- Add "Customer" → Users (Many to One)
- In Order Items:
- Add "Order" → Orders (Many to One)
- Add "Product" → Products (Many to One)
- In Reviews:
- Add "Product" → Products (Many to One)
- Add "Reviewer" → Users (Many to One)
- In Product Images:
- Add "Product" → Products (Many to One)
Learn more about Databases
Building the Home Screen
Step 11: Create Home Screen Layout
- Add new screen "Home"
- Make it the home screen
- Add App Bar:
- Add logo image
- Add search icon → Link to Search screen
- Add cart icon → Link to Cart screen
Step 12: Add Category Slider
- Add Custom List (horizontal):
- Data: Categories
- Filter: Is Active = true
- Sort: Display Order (Low to High)
- For each list item:
- Add Category Image (60x60)
- Add Category Name below
- Click action → Navigate to "Category Products"
Step 13: Add Featured Products
- Add Text component: "Featured Products"
- Add Custom List (grid, 2 columns):
- Data: Products
- Filter: Featured = true AND Is Active = true
- Maximum items: 6
- For each product card:
- Product Image (aspect ratio 1:1)
- Product Name
- Price (formatted as currency)
- Rating stars
- Click action → Navigate to "Product Detail"
Learn more about Component
Creating Product Listing Pages
Step 14: Build Search Screen
- Add new screen "Search"
- Add Text Input at top:
- Placeholder: "Search products..."
- Name it "SearchTerm"
- Add Custom List:
- Data: Products
- Filter: Product Name contains SearchTerm OR Description contains SearchTerm
- Filter: Is Active = true
Learn how to create a search bar
Step 15: Create Category Products Screen
- Add new screen "Category Products"
- Add Text showing Current Category → Category Name
- Add filter dropdown:
- Sort options: Price Low-High, Price High-Low, Rating
- Add Custom List:
- Data: Current Category → Products
- Filter: Is Active = true
- Apply selected sort
Step 16: Build Product Detail Screen
- Add new screen "Product Detail"
- Add Image Slider for product images:
- Data: Current Product → Product Images
- Sort: Display Order
- Add product info section:
- Product Name (H1)
- Price display with strikethrough Sale Price
- Rating with review count
- Stock status
- Add Dropdown for quantity selection
- Add description section
- Add seller information:
- Seller name
- Seller rating
Step 17: Add Reviews Section
- Add Custom List:
- Data: Current Product → Reviews
- Sort: Created At (Newest First)
- Show for each review:
- Rating stars
- Review title
- Review text
- Reviewer name
- Date
- Add "Write Review" button → Review Form screen
Implementing Shopping Cart
Step 18: Create Cart System (Draft Order)
- On Product Detail, tap Add to Cart
- If the user has no draft Order, Create Order with: Status = "draft", Customer = Logged In User
- Create Order Item with: Order = that draft Order, Product = Current Product, Quantity = Selected Quantity, Price = Product → Price (or Sale Price if set)
- (Optional) Update Order Subtotal/Total via actions (or compute on the Cart screen)
Learn how to set up your shopping cart
Step 19: Build Shopping Cart Screen
- Add new screen "Cart"
- Add Custom List:
- Data: Order Items
- Filter: Order → Customer = Logged in User
- Filter: Order → Status = "draft"
- For each cart item show:
- Product image
- Product name
- Quantity selector
- Item total
- Remove button
- Add cart summary:
- Subtotal calculation
- Tax calculation (e.g., 10%)
- Shipping calculation
- Total
Step 20: Create Checkout Flow
- Add new screen "Shipping Address"
- Add form fields:
- Full Name
- Address
- City, State, Zip
- Phone Number
- Save to User profile or Order
Step 21: Integrate Stripe (Checkout)
A) Single-vendor store
- Install Stripe Payment from Marketplace and connect your Stripe account
- Amount = Current Order → Total; Currency = desired currency; Description = "Order #" + Order Number
- On success: Update Order → Status = "pending" (or "processing"), set Payment Method, then go to Order Confirmation
Learn more about Stripe Payment
B) Multi-vendor marketplace
- Add Stripe Connect (for seller onboarding) and Stripe Marketplace Payment
- On the seller onboarding screen, place Stripe Connect and save the seller's Connected Account ID to the User (Seller)
- On Payment, use Stripe Marketplace Payment and set Connected Account ID = Product → Seller → Connected Account ID (via Magic Text)
- (Optional) Set a platform fee. On success: Update Order Status, then go to Order Confirmation
Building Seller Features
Step 22: Create Seller Registration
- Add Become a Seller screen
- Place Stripe Connect and prompt the seller to complete onboarding
- On success, save Connected Account ID to the Seller's User record; set Is Seller = true and Seller Name
Step 23: Build Seller Dashboard
- Add new screen "Seller Dashboard"
- Show only if User → Is Seller = true
- Add statistics cards:
- Total Products
- Total Orders
- Revenue This Month
- Add Custom List of seller's products:
- Filter: Seller = Logged in User
Step 24: Create Product Management
- Add new screen "Add Product"
- Add form with all product fields
- Add image upload for Main Image
- Create Product on submit
- Add "Edit Product" screen with update forms
Step 25: Implement Order Management
- Add new screen "Seller Orders"
- Add Custom List:
- Data: Order Items
- Filter: Product → Seller = Logged in User
- Show order details and status
- Add status update dropdown
Adding Advanced Features
Step 26: Implement Product Reviews
- Add new screen "Write Review"
- Add star rating selector (1-5)
- Add review form:
- Title
- Review Text
- Create Review on submit
- Update Product rating average
Step 27: Create User Account Pages
- Add new screen "My Account"
- Add sections:
- Profile Information (editable)
- Order History
- Saved Addresses
- Payment Methods
- Add logout button
Step 28: Build Order Tracking
- Add new screen "Order Details"
- Show order information:
- Order number
- Status with progress indicator
- Items ordered
- Delivery address
- Total paid
- Add tracking information field
Step 29: Add Wishlist Feature
- Create "Wishlist" collection
- Add relationship to Users and Products
- Add heart icon on product cards
- Toggle wishlist on click
- Create "My Wishlist" screen
Optimizing Performance
Step 30: Implement Image Optimization
- Compress all images before upload
- Use Imgix parameters:
- Add ?w=300&q=75 to product list images
- Add ?w=600&q=85 to detail images
- Limit gallery to 5 images maximum
Step 31: List Pagination
- In product lists, enable Load items as user scrolls (infinite scroll)
- Limit initial load (e.g., 10–20 items)
- Avoid lists-within-lists for heavy screens
Step 32: Optimize Database Queries
- Pre-compute totals (item count, line totals) in actions instead of calculating in lists
- Reduce relationship depth in list items—bind only what you display
- Keep filters simple; sort by common fields (e.g., Created At, Price)
Testing and Launch
Step 33: Test Core Features
- Create test seller account
- Add sample products (10-20)
- Test purchase flow end-to-end
- Verify cart persistence
- Check seller dashboard updates
- Test on multiple devices
Step 34: Configure for Production
- Switch Stripe to Live keys and test a $1 live charge
- Add a custom domain on a paid plan (SSL is handled by Adalo)
- Add Privacy Policy and Terms; include refund/shipping policies
- (Mobile) Prepare app store assets & listings
Step 35: Prepare for Publishing
- Upgrade to Starter — $45/mo (includes publishing)
- Test end-to-end payments in Live mode
- Add support/contact flows
- (Mobile) Submit to stores (Apple/Google developer fees apply)
Working with Platform Limitations
Step 36: Handle Missing Features
Cannot Implement Natively: • True realtime inventory locks/transactions
• Complex carrier rating/shipping rules (multi-carrier rate shopping)
• Automatic multi-currency price conversion
Available in Adalo: • Advanced filters (Lists support AND/OR & multiple conditions)
• Push notifications, External Collections, Custom Actions for API calls
Workarounds: • Use Custom Actions / External Collections to call shipping/rates or inventory APIs
• Use Zapier/Make for emails and back-office automations
Step 37: Scale Considerations
- Keep product images lightweight (use Imgix params on URL-bound images)
- Use infinite scroll, avoid heavy list nesting, and pre-compute counts
- For larger catalogs or external sources, connect via External Collections; on Team+, consider the Collections API
Additional Resources
- Adalo App Academy Shopping Cart Course
- Store with Shopping Cart Template
- YouTube Tutorials
- Marketplace Components
- Database Best Practices
Important Considerations
Pricing (monthly): • Starter — $45/mo (publishing)
• Professional — $65/mo (Custom Actions, External Collections)
• Team — $200/mo (Collections API, higher limits, collaborators)
• Business — $250/mo (highest limits)
(Annual pricing is lower; check out Adalo’s Pricing.)
Storage (per pricing page): plan storage tiers apply to your team. Keep media optimized.
Performance
Use list limits (≈10–20 initial), Load items as user scrolls, pre-compute totals, and keep list items light.
Payments
Stripe fees apply, and Stripe Connect is required for multi-vendor payouts.
Note: This Amazon clone provides core marketplace functionality within Adalo's constraints. While it won't match Amazon's advanced features, it serves as a solid foundation for a small to medium-sized e-commerce platform.










