Complete Tenant User Guide
From Sign Up to Full Feature Usage
Welcome! This comprehensive guide will walk you through everything from signing up for a package to using all features in your tenant dashboard. Whether you're starting with a trial or purchasing a package directly, this guide covers every step in detail.
What is a Tenant?
A tenant is a user who signs up for a package to create and manage their own online store. Each tenant gets:
- Their own subdomain (e.g.,
yourstore.keddily.com)
- Full access to their dashboard
- Ability to manage products, orders, customers, and more
- Customizable storefront
Prerequisites
- A valid email address
- Internet connection
- Credit/debit card (for paid packages)
Getting Started
Before you begin, make sure you have a valid email address and internet connection. For paid packages, you'll also need a credit or debit card ready for payment.
Sign Up Process
Step 1: Visit the Website
- Navigate to the main website (e.g.,
https://keddily.com)
- You'll see the homepage with available packages
Step 2: Choose a Package
- Browse the available packages on the homepage
- Each package shows:
- Price: Monthly or yearly pricing
- Features: List of included features
- Term: Monthly, Yearly, or Lifetime
- Trial Option: If available, a "Trial" button will appear
Step 3: Select Package Type
You have two options:
Option A: Start with Trial (if available)
Option B: Purchase Package Directly
Trial Registration
Step 1: Access Trial Registration
- Click the "Trial" button on your chosen package
- You'll be redirected to the registration page
Step 2: Fill Registration Form
- Email Address: Enter your valid email
- This will be used for login and notifications
- Must be unique (not already registered)
- Password: Create a strong password
- Minimum 8 characters
- Use a mix of letters, numbers, and symbols
- Confirm your password
- Agree to Terms: Check the box to accept Terms & Conditions and Privacy Policy
- Social Signup (Optional):
- You can sign up using Google, Facebook, or other social providers
- Click the social provider button
- Authorize the application
- Your email will be automatically filled
Step 3: Complete Registration
- Click "Continue" or "Sign Up" button
- You'll be redirected to the checkout page
Step 4: Enter Store Details
- Store Name (Username):
- Choose a unique store name
- This will be your subdomain:
yourstorename.keddily.com
- Only letters and numbers allowed
- Cannot be changed later easily
- Personal Information:
- First Name
- Last Name
- Phone Number
- Address (optional)
- Category Selection (if required):
- Select the category that best describes your business
Step 5: Confirm Trial
- Review all information
- Click "Confirm" or "Complete Registration"
- Your trial account will be created immediately
- You'll receive a confirmation email
Step 6: Access Your Dashboard
- You'll be automatically logged in
- Or log in using:
- URL:
https://keddily.com/user/login
- Email and password you created
Package Purchase
Step 1: Access Purchase Page
- Click "Purchase" button on your chosen package
- You'll be redirected to the registration/checkout page
Step 2: Fill Registration Form
- Email Address: Enter your valid email
- Password: Create a strong password (minimum 8 characters)
- Confirm Password: Re-enter your password
- Agree to Terms: Check the Terms & Conditions box
- Click "Continue"
Step 3: Enter Billing Details
- Store Name (Username):
- Choose a unique name for your store
- This becomes your subdomain
- Example:
mystore → mystore.keddily.com
- Personal Information:
- First Name
- Last Name
- Phone Number
- Address
- City
- District/State
- Postal Code
- Country
- Category: Select your business category
Step 4: Apply Coupon (Optional)
- If you have a coupon code, enter it in the "Have a coupon?" field
- Click "Apply"
- The discount will be applied automatically
- Review the updated total
Step 5: Select Payment Method
- Choose your preferred payment gateway:
- Paddle (for USD)
- Paytabs (for EGP)
- Stripe
- PayPal
- Other available gateways
- Review the Total Amount displayed
Step 6: Complete Payment
- Click "Confirm" or "Proceed to Payment"
- You'll be redirected to the payment gateway
- For Paddle (Inline Checkout):
- Payment form appears on the same page
- Enter your card details:
- Card Number
- Expiry Date
- CVV
- Cardholder Name
- Click "Pay" or "Complete Payment"
- For Other Gateways:
- Follow the gateway's instructions
- Complete payment on their secure page
- You'll be redirected back after payment
Step 7: Payment Confirmation
- After successful payment, you'll see a success message
- You'll receive a confirmation email
- Your account is now active
- You'll be automatically logged into your dashboard
Step 8: Access Your Dashboard
- You can access your dashboard at:
https://keddily.com/user/dashboard
- Or use the link provided in the confirmation email
Dashboard Overview
First Login
When you first log in, you'll see:
- Welcome Message: Personalized greeting
- Package Information: Your current package details
- Quick Stats: Overview of your store
- Quick Actions: Common tasks you can perform
Dashboard Sections
The dashboard is organized into main sections accessible from the left sidebar:
- Dashboard - Overview and statistics
- Website Analytics - Traffic and visitor data (if enabled)
- POS System - Point of Sale terminal (if enabled)
- Shop Management - Products, orders, customers
- Marketing - Coupons, promotions
- Appearance - Theme, pages, menus
- Settings - Store configuration
- And more...
Dashboard Feature
Accessing Dashboard
- URL:
https://keddily.com/user/dashboard
- Click "Dashboard" in the left sidebar
What You'll See
- Package Status: Active package information
- Statistics Cards:
- Total Products
- Total Orders
- Total Revenue
- Pending Orders
- Recent Activity: Latest orders and updates
- Quick Links: Fast access to common tasks
Actions Available
- View overall store performance
- Monitor key metrics
- Access quick actions
Website Analytics (If Enabled)
Accessing Analytics
- Click "Website Analytics" in the sidebar
- Submenu appears with options
Features Available
Analytics Dashboard
- Overview:
- Total visitors
- Page views
- Bounce rate
- Average session duration
- Charts: Visual representation of traffic
- Time Range: Filter by date range
Top Pages
- See which pages get the most traffic
- Page view counts
- Visitor engagement metrics
Device Analytics
- Device Types: Desktop, Mobile, Tablet
- Browser Information: Chrome, Safari, Firefox, etc.
- Operating Systems: Windows, iOS, Android, etc.
Geographic Analytics
- Visitor Locations: Countries and cities
- Map Visualization: See where your visitors come from
- Regional Statistics: Traffic by region
POS System (If Enabled)
Accessing POS
- Click "POS System" in the sidebar
- Select "POS Terminal"
Using the POS Terminal
Step 1: Add Products to Cart
- Search Products: Type product name or scan barcode
- Select Product: Click on the product
- Select Variant (if applicable): Choose size, color, etc.
- Set Quantity: Use +/- buttons or type quantity
- Add to Cart: Product appears in cart
Step 2: Apply Discounts (Optional)
- Coupon Code: Enter coupon if available
- Manual Discount: Apply percentage or fixed discount
- Wholesale Pricing: Automatic if quantity meets tier requirements
Step 3: Select Customer (Optional)
- Search Customer: Type customer name or phone
- Create New Customer: Add customer details on the fly
- Guest Checkout: Leave empty for walk-in customers
Step 4: Process Payment
- Review Total Amount
- Select Payment Method:
- Enter Amount Received (for cash)
- Click "Complete Sale"
Step 5: Print Receipt (Optional)
- Receipt automatically generated
- Option to print or email receipt
Sales History
- View all POS transactions
- Filter by date, customer, payment method
- View transaction details
- Reprint receipts
POS Customers
- Manage walk-in customers
- Add customer information
- View purchase history
- Contact information
Shop Management
This is the core section for managing your online store.
Store Importer — CSV catalog import (package feature)
Availability: Your subscription must include Store Importer. Menu path: Shop Management → Products → Store Importer (same submenu as Items).
This tool imports products from a CSV export file from your previous platform. It does not connect to Shopify/WooCommerce APIs—you upload the file the platform gives you when you export products.
Before you start
- Create at least one active category in your language (required for new products).
- Check your product limit; imports stop when the limit is reached.
- Export products from your old store as CSV (use that platform’s “Export products” flow).
- Max upload size on the form is typically 20 MB; split very large catalogs if needed.
Step-by-step (tenant dashboard)
- Open Store Importer.
- Step 1 — Platform & file: Select the CSV source platform that matches your file (Shopify, WooCommerce, Salla, Zid, Etsy, Amazon, eBay, Wix, Squarespace, BigCommerce, Magento, OpenCart, PrestaShop, Shopware).
- Choose your product CSV (
.csv or plain text export).
- Step 2 — Options:
- Import into category — pick a category, or leave empty to use automatic mapping / defaults where the parser supports it.
- Product status — Active or Inactive for imported rows.
- Click Start Import. Wait until the progress finishes; a message shows imported and failed counts.
- Open Items and verify titles, prices, stock, images, and variants.
How to obtain a CSV from common platforms
- Shopify: Admin → Products → Export (CSV). Use the standard products export.
- WooCommerce: Use Products → Export or a CSV export tool; columns should match Woo’s export format.
- Salla / Zid / regional carts: Use their export products or spreadsheet download from the vendor dashboard.
- Marketplaces (Amazon, eBay, Etsy): Use the seller center inventory / listing export CSV templates.
The importer maps many column name variants (title, SKU, price, stock, images, options). If a row fails, check storage/logs/laravel.log on the server (or contact support) for details.
Understanding the result message
- Success — At least one product saved; message includes how many failed, if any.
- No products read — Empty file, wrong delimiter, or format does not match the selected platform.
- All rows failed — Usually category missing, bad data, or image download errors; fix and re-upload.
- Product limit reached — Upgrade plan or delete items, then import the remainder.
Best practices
- Test with a small CSV (5–20 products) before a full catalog.
- Keep a backup of your CSV.
- After import, spot-check shipping type, tax, and digital flags if you use them—the CSV path focuses on catalog data.
Bulk import & export (template file)
Separate from Store Importer: This uses your Keddily product template (CSV / Excel), not a marketplace export.
Availability: Requires Bulk Import/Export (or equivalent) on your package.
- Go to Shop Management → Products → Items → Bulk Import (wording may appear as “Bulk import” in the menu).
- Select the language the rows belong to.
- Download the template (CSV or XLSX). Headers include:
title, summary, description, category, subcategory, type (physical/digital), current_price, previous_price, stock, sku, status, meta_keywords, meta_description, thumbnail, images (comma-separated URLs), download_link, download_file for digital goods.
- Category and subcategory must match exact names already created in that language.
- Upload the filled file. Review success / error messages; failed rows are listed with reasons.
- Use Bulk Export from the same area to download existing products for editing in a spreadsheet.
Tip: Image columns accept URLs; the system downloads them. Very large images or blocked URLs may be skipped.
Magic AI — product copy generator (package feature)
Availability: Package must include AI Generate in Items. Shown on Add Item (and similarly if enabled on edit).
Magic AI uses Google Gemini to generate, in the language you choose:
- Product title
- Summary and rich-text description (HTML paragraphs)
- Meta description (search snippet)
- Meta keywords (comma-separated; applied to the meta keywords field / tags)
How to use it
- Open Add Item (create product).
- In the Magic AI card, choose Language (must be a language you created for your store).
- Enter short keywords (e.g. “wireless earbuds, Bluetooth 5, noise cancelling”).
- Click Generate with AI. One generation consumes one credit.
- Fields for that language fill automatically; edit before saving.
- Submit the product form as usual.
Credits
- Typical allowance: 20 generations per month per merchant account (counter shown in the UI).
- Credits reset monthly; if you see “no credits left,” wait for the reset or contact support about your plan.
Platform configuration (for operators / super-admins)
Tenants do not enter API keys in the dashboard. The host sets GEMINI_API_KEY (and optional GEMINI_MODEL, GEMINI_API_VERSION) in the application environment. If generation always fails, the key may be missing, invalid, or the model may be unavailable.
Good prompts
- Include product type, key specs, and audience (e.g. “kids’ cotton T-shirt, ages 4–8, organic fabric”).
- Regenerate if tone or length is wrong; you can edit any field after generation.
Customer checkout — phone verification (Order verification)
What it is: When enabled, guest checkout (and unverified customers, depending on setup) must verify a mobile number via SMS OTP before Place Order becomes available. You stay in control of which checkouts can complete, and you receive verified contact details—helping cut down spam, typos, and bogus orders.
Merchant requirements:
- Your package includes Order verification (checkout phone OTP).
- The platform operator enables Firebase Phone OTP (
FIREBASE_PHONE_OTP=true) and configures Firebase (API keys, App Check if used).
- OTP runs on a single authorized auth domain (e.g.
auth.yourplatform.com) so tenants do not each add subdomains to Firebase.
- Customers must allow pop-ups for the verification window.
Customer flow (storefront)
- On checkout, enter billing phone in full international format (e.g.
+2010…).
- Click Verify phone. A popup opens on the auth domain.
- Request SMS code, enter OTP, confirm.
- After success, the popup closes; checkout shows Verified and Place Order is enabled.
- Choose payment method and complete the order.
Troubleshooting
- Place Order stays disabled — Complete OTP; refresh only if the page did not receive the token (avoid blocking pop-ups).
- Popup blocked — Allow pop-ups for your store domain.
- “Phone verification is not enabled” — Operator configuration; not a store setting.
- Already verified same number — Logged-in customers with a verified phone matching checkout may skip the button.
WhatsApp Order Alerts (Package Feature)
Important: This module is available only if your package includes WhatsApp Order Alerts.
- Open Orders in sidebar, then click WhatsApp Orders.
- Set WhatsApp Number for Alerts in international format (example:
+2010XXXXXXXX).
- Add your CallMeBot API Key in the dedicated field and save settings.
- Place a test order from your storefront.
- After successful order placement, WhatsApp alert is triggered to your configured number.
Expected Alert Content
- Order ID
- Customer name and phone
- Ordered items with quantities
- Total amount
- Address (if available)
If you do not receive alerts, verify your number format and package feature assignment.
Sidebar Navigation (When Feature Is Enabled)
- Open Orders in sidebar
- Click WhatsApp Orders
- You will be redirected to a dedicated settings page for WhatsApp number and CallMeBot key
How It Works with Per-Tenant CallMeBot
- Tenant enables WhatsApp alerts in package and configures settings in Orders → WhatsApp Orders.
- Tenant authorizes their own number with CallMeBot and gets their API key.
- When customer places an order, system uses that tenant's settings and sends order summary to the same tenant number.
- Each tenant receives only their own store orders.
Products
Categories
Creating a Category:
- Go to Shop Management → Products → Categories
- Click "Add New Category"
- Fill in:
- Category Name: e.g., "Electronics"
- Category Image: Upload image (optional)
- Status: Active/Inactive
- Featured: Mark as featured (optional)
- Click "Submit"
Editing a Category:
- Find the category in the list
- Click "Edit" icon
- Update information
- Click "Update"
Category Variations:
- Set default variants for all products in category
- Go to category → "Variations"
- Add variant types (Size, Color, etc.)
Subcategories
Creating a Subcategory:
- Go to Shop Management → Products → Subcategories
- Click "Add New Subcategory"
- Fill in:
- Subcategory Name
- Parent Category: Select main category
- Image (optional)
- Status
- Click "Submit"
Labels
Creating Product Labels:
- Go to Shop Management → Products → Labels
- Click "Add New Label"
- Enter:
- Label Name: e.g., "New", "Sale", "Featured"
- Color: Choose label color
- Click "Submit"
Labels appear on products to highlight special status.
Variants
Creating Variant Types:
- Go to Shop Management → Products → Variants → Add Variant
- Enter:
- Variant Name: e.g., "Size", "Color", "Material"
- Options: Add options separated by commas
- Example: "Small, Medium, Large" for Size
- Click "Submit"
Managing Variants:
- View all variants: Variants → Variations
- Edit existing variants
- Delete unused variants
Adding Products
Step 1: Choose Product Type
- Go to Shop Management → Products → Items → Add Item
- Select product type:
- Physical Product: Tangible items that need shipping
- Digital Product: Downloadable files (PDF, software, etc.)
Step 2: Basic Information
- Product Name: Enter clear, descriptive name
- SKU: Stock Keeping Unit (optional, auto-generated if empty)
- Category: Select main category
- Subcategory: Select subcategory (optional)
- Labels: Select labels (New, Sale, etc.)
Step 3: Product Details
- Short Description: Brief overview (appears in listings)
- Description: Full product description
- Use rich text editor
- Add images, links, formatting
- Include product features, specifications
Step 4: Pricing
- Current Price: Regular selling price
- Previous Price (optional): Show as "was $X, now $Y"
- Tax: Tax amount or percentage
- Stock Quantity: Available inventory
- Low Stock Alert: Set threshold for low stock warnings
Step 5: Product Images
- Main Image: Primary product image (required)
- Click "Choose File"
- Select image from computer
- Recommended: 800x800px, square format
- Gallery Images: Additional product images
- Upload multiple images
- Drag to reorder
- First image is main, others appear in gallery
Step 6: Product Variations (If Applicable)
- Click "Add Variation"
- Select variant type (Size, Color, etc.)
- For each combination:
- Select options (e.g., "Small" + "Red")
- Set Price (if different from base)
- Set Stock Quantity
- Upload Variant Image (optional)
- Click "Add Variation" for each combination
Step 7: Digital Product (If Digital)
- Upload File: Select downloadable file
- File Name: Name shown to customer
- Download Limit: Max downloads per purchase (optional)
- Expiry Days: File access expiration (optional)
Step 8: Shipping (Physical Products Only)
- Weight: Product weight
- Dimensions: Length, Width, Height
- Shipping Class: Standard, Express, etc.
Step 9: SEO settings (optional)
- Meta description: Short snippet for search results.
- Meta keywords: Comma-separated phrases or tags (often shown as tag chips in the dashboard).
- The public product page title in the browser uses the product title field (not a separate meta title).
Step 10: Status & Visibility
- Status: Active/Inactive
- Featured: Show on homepage
- Catalog Mode: Hide price/add to cart (if enabled)
Step 11: Save Product
- Click "Submit" to save
- Product is now live (if status is Active)
Editing Products:
- Go to Shop Management → Products → Items
- Find product in list
- Click "Edit" icon
- Update any information
- Click "Update"
Bulk Operations (If Enabled):
- Bulk Import: Upload CSV file to add multiple products
- Bulk Export: Download all products as CSV
- Go to Products → Items → Bulk Operations
Managing Products
Product List View:
- See all products in table format
- Filter by: Status, Category, Featured
- Search by name or SKU
- Sort by: Name, Price, Stock, Date
Product Actions:
- View: See product on frontend
- Edit: Modify product details
- Duplicate: Create copy of product
- Delete: Remove product (with confirmation)
- Variations: Manage product variations
Product Status:
- Active: Visible to customers
- Inactive: Hidden from storefront
- Out of Stock: Automatically marked when stock = 0
Orders
Viewing Orders
All Orders:
- Go to Shop Management → Orders → All Orders
- See complete list of all orders
- Filter by:
- Order Status
- Date Range
- Payment Status
- Customer
Order Statuses:
- Pending: New order, awaiting processing
- Processing: Order being prepared
- Completed: Order fulfilled and delivered
- Rejected: Order cancelled/refunded
Order Details:
- Click on any order to view details
- See:
- Customer Information
- Order Items
- Shipping Address
- Billing Address
- Payment Information
- Order Timeline
Managing Orders
Update Order Status:
- Open order details
- Click "Update Status"
- Select new status:
- Processing: When you start preparing order
- Completed: When order is delivered
- Rejected: If order needs to be cancelled
- Add Notes (optional)
- Click "Update"
Order Actions:
- View Invoice: Download/print order invoice
- Send Email: Notify customer (if email enabled)
- Print Shipping Label: Generate shipping label
- Add Note: Internal notes about order
- Refund: Process refund (if enabled)
Order Filters:
- Pending Orders: Orders awaiting action
- Processing Orders: Orders being prepared
- Completed Orders: Fulfilled orders
- Rejected Orders: Cancelled orders
Order Reports
- Go to Shop Management → Orders → Order Reports
- View:
- Sales by date range
- Revenue statistics
- Order trends
- Top selling products
- Export reports as CSV/PDF
Customers
Viewing Customers
- Go to Shop Management → Customers
- See list of all registered customers
- View:
- Customer Name
- Email Address
- Total Orders
- Total Spent
- Registration Date
Customer Details
- Click on customer to view details
- See:
- Profile Information: Name, email, phone
- Addresses: Shipping and billing addresses
- Order History: All past orders
- Account Status: Active/Inactive
Managing Customers
- Edit Customer: Update customer information
- View Orders: See all customer orders
- Send Email: Contact customer directly
- Deactivate: Disable customer account
Marketing Features
Advanced Coupons (If Enabled)
Creating Coupons
- Go to Shop Management → Coupons (or Marketing → Coupons)
- Click "Create New Coupon"
- Fill in:
- Coupon Code: Unique code (e.g., "SAVE20")
- Discount Type:
- Percentage: e.g., 20% off
- Fixed Amount: e.g., $10 off
- Discount Value: Amount or percentage
- Minimum Purchase: Minimum order amount (optional)
- Maximum Discount: Cap on discount (optional)
- Usage Limit: How many times coupon can be used
- Per Customer Limit: Uses per customer
- Valid From: Start date
- Valid To: End date
- Applicable Products:
- All products
- Specific categories
- Specific products
- Customer Eligibility:
- All customers
- New customers only
- Specific customers
- Click "Create Coupon"
Managing Coupons
- Active/Inactive: Toggle coupon status
- Edit: Modify coupon details
- View Usage: See how many times used
- Delete: Remove coupon
Coupon Types
- Store-wide: Applies to all products
- Category-specific: Only certain categories
- Product-specific: Only selected products
- First-time Customer: New customers only
Wholesale Tiers (If Enabled)
Creating Wholesale Tiers
- Go to Shop Management → Wholesale Tiers
- Click "Create New Tier"
- Configure:
- Tier Name: e.g., "Bulk Buyer"
- Minimum Quantity: Minimum items to qualify
- Discount Type: Percentage or Fixed
- Discount Value: Discount amount
- Applicable To:
- All products
- Specific categories
- Specific products
- Customer Groups: Who can use this tier
- Click "Create Tier"
How Wholesale Tiers Work
- Automatically applied when customer adds items to cart
- Best matching tier is selected
- Discount shown in cart
- Works with regular pricing
Managing Tiers
- Edit: Modify tier settings
- Toggle: Enable/disable tier
- Delete: Remove tier
- Priority: Higher quantity = better discount
Appearance & Customization
Theme Settings
Selecting Theme
- Go to Appearance → Theme Settings
- Browse available themes
- Click "Activate" on desired theme
- Preview changes before activating
Customizing Theme
- Colors: Primary, secondary colors
- Fonts: Font family and sizes
- Layout: Page layout options
- Header Style: Header design
- Footer Style: Footer design
Home Page Customization
Hero Section
- Go to Pages → Home Page → Hero Slider
- Choose slider type:
- Static Image: Single hero image
- Slider: Multiple images with transitions
- Product Slider: Featured products
Creating Hero Slider:
- Click "Create Slider"
- Upload images (recommended: 1920x800px)
- Add:
- Title: Main heading
- Subtitle: Supporting text
- Button Text: Call-to-action
- Button Link: Where button leads
- Set order/position
- Click "Submit"
Banner Section
- Go to Pages → Home Page → Banner Section
- Add promotional banners
- Upload banner image
- Add link (optional)
- Set display order
Features Section
- Go to Pages → Home Page → Features
- Add feature items:
- Icon: Upload or select icon
- Title: Feature name
- Description: Feature description
- Display 3-6 features typically
Tab Section
- Go to Pages → Home Page → Tabs
- Create product tabs (e.g., "New Arrivals", "Best Sellers")
- Add products to each tab
- Products display in tabbed interface
Additional Sections
- Go to Pages → Home Page → Additional Sections
- Create custom sections:
- Section Title
- Content: Text, images, products
- Layout: Choose layout style
- Position sections on homepage
Menu Builder
Creating Menus
- Go to Pages → Menu Builder
- Drag and drop menu items:
- Pages: Link to pages
- Categories: Link to product categories
- Custom Links: External URLs
- Organize hierarchy:
- Main items
- Sub-items (drop-down)
- Click "Save Menu"
Menu Types
- Main Menu: Primary navigation
- Footer Menu: Footer links
- Mobile Menu: Mobile navigation
Pages
Creating Custom Pages
- Go to Pages → Custom Pages
- Click "Add New Page"
- Fill in:
- Page Title: e.g., "About Us"
- Page Slug: URL-friendly name
- Content: Full page content
- Status: Published/Draft
- Click "Submit"
Managing Pages
- Edit: Update page content
- View: See page on frontend
- Delete: Remove page
- SEO: Set meta title, description
Settings & Configuration
Basic Settings
Site Information
- Go to Settings → Basic Settings
- Configure:
- Store Name: Your business name
- Store Logo: Upload logo
- Favicon: Site icon
- Email: Contact email
- Phone: Contact phone
- Address: Business address
Store Settings
- Currency: Default currency
- Language: Default language
- Time Zone: Your timezone
- Date Format: How dates display
- Tax Settings: Tax rates and rules
Payment Gateways
Configuring Payment Methods
- Go to Settings → Payment Gateways
- Select payment methods to enable:
- Stripe
- PayPal
- Paddle
- Other gateways
- Enter API credentials for each
- Set as default (optional)
- Click "Save"
Payment Gateway Setup
Each gateway requires:
- API Key: Provided by payment provider
- Secret Key: Secure key from provider
- Sandbox Mode: Test mode (enable for testing)
- Webhook URL: For payment notifications
Shipping Settings
Shipping Zones
- Go to Settings → Shipping
- Create shipping zones:
- Zone Name: e.g., "Domestic", "International"
- Countries: Select countries in zone
- Shipping Methods:
- Flat Rate
- Free Shipping
- Weight-based
- Price-based
Shipping Methods
- Flat Rate: Fixed shipping cost
- Free Shipping: Free for orders over amount
- Weight-based: Cost by product weight
- Local Pickup: Customer picks up
Email Settings
Email Configuration
- Go to Settings → Email Settings
- Configure:
- SMTP Host: Mail server
- SMTP Port: Port number
- SMTP Username: Email username
- SMTP Password: Email password
- Encryption: SSL/TLS
Email Templates
- Order Confirmation: Sent when order placed
- Shipping Notification: Sent when order ships
- Invoice: Order invoice email
- Customize: Edit template content
Domains & URLs
Subdomain Information
- Go to Settings → Domains & URLs
- View your store URL:
- Subdomain:
yourstore.keddily.com
- Full URL:
https://yourstore.keddily.com
Custom Domain (If Available)
- Enter your custom domain
- Update DNS records as instructed
- Verify domain ownership
- SSL certificate auto-installed
Advanced Features
Support Ticket System (If Enabled)
Creating Support Tickets
- Go to Support Tickets → Create Ticket
- Fill in:
- Subject: Brief description
- Category: Select category
- Priority: Low, Medium, High
- Message: Detailed description
- Attachments: Upload files (optional)
- Click "Submit Ticket"
Managing Tickets
- View Tickets: See all your tickets
- Reply: Respond to admin replies
- Close: Mark ticket as resolved
- Status: Open, In Progress, Closed
Refund Management (If Enabled)
Processing Refunds
- Go to Refunds
- View refund requests from customers
- Review refund details:
- Order information
- Refund reason
- Amount requested
- Approve or Reject refund
- If approved, refund processed automatically
Refund Statistics
- Total refunds processed
- Refund amount
- Pending refunds
- Refund reasons
Inventory Management
Stock Management
- Go to Shop Management → Inventory
- View:
- Low Stock: Products below threshold
- Out of Stock: No inventory
- Stock Alerts: Notifications
- Update stock quantities
- Set low stock thresholds
Stock Reports
- Current stock levels
- Stock movements
- Reorder points
- Export stock data
PWA (Progressive Web App)
What is PWA?
Progressive Web App (PWA) allows your customers to install your online store as a native-like app on their mobile devices and desktops. This provides:
- App-like Experience: Your store works like a native mobile app
- Offline Access: Customers can browse cached content even without internet
- Home Screen Icon: Customers can add your store to their device home screen
- Faster Loading: Cached resources load instantly
- Push Notifications: Send notifications to customers (if enabled)
- Better Engagement: Higher customer retention and return visits
Prerequisites
- PWA feature must be included in your package
- Your store must be accessible via HTTPS (required for PWA)
- Service worker support in customer's browser
Accessing PWA Settings
- Go to Settings → PWA Settings (or Settings → Progressive Web App)
- If you don't see this option, PWA may not be included in your package
- Contact support to upgrade your package if needed
Configuring PWA Settings
Step 1: Basic App Information
- App Name:
- Full name of your app (max 50 characters)
- Example: "My Awesome Store"
- This appears when customers install your app
- Short Name:
- Shortened version (max 12 characters)
- Example: "My Store"
- Used when space is limited (e.g., home screen)
- Description:
- Brief description of your app (max 200 characters)
- Example: "Shop the latest fashion trends"
- Helps customers understand what your app does
Step 2: App Colors
- Theme Color:
- Primary color for your app (hex format: #007bff)
- Used for browser UI elements (address bar, etc.)
- Should match your store's brand color
- Use color picker or enter hex code
- Background Color:
- Background color shown during app launch (hex format: #ffffff)
- Usually white or your brand color
- Visible while app is loading
Step 3: App Icons
Icons are displayed when customers install your app on their device. You need to upload icons in multiple sizes:
- Master Icon (512x512px):
- Upload a high-quality PNG image (512x512 pixels)
- Square format recommended
- This is the main icon - system may auto-generate other sizes
- Should be clear and recognizable at small sizes
- Additional Icon Sizes (Optional but recommended):
- 72x72px: Small devices
- 96x96px: Standard small
- 128x128px: Medium
- 144x144px: Android
- 152x152px: iOS (iPad)
- 192x192px: Android home screen
- 384x384px: Android splash
- 512x512px: High-resolution (required)
- Icon Best Practices:
- Use PNG format with transparency
- Keep design simple and clear
- Ensure logo/icon is centered
- Test how it looks at small sizes
- Avoid text in icons (use logo/symbol instead)
Step 4: Cache Strategy
Choose how your PWA handles offline content:
- Cache First (Recommended for most stores):
- Serves cached content first, then checks network
- Fastest loading for returning customers
- Best for static content (product images, CSS, JS)
- May show slightly outdated content until cache updates
- Network First:
- Tries network first, falls back to cache if offline
- Always shows latest content when online
- Best for frequently changing content
- Slightly slower than cache-first
- Stale While Revalidate:
- Serves cache immediately, updates in background
- Fast loading with fresh content
- Best balance of speed and freshness
- Recommended for product pages
Step 5: Enable/Disable PWA
- Status Toggle:
- Turn PWA ON to activate it for your store
- Turn OFF to disable (customers won't see install prompt)
- Changes take effect immediately
- Offline Page (Optional):
- Custom page shown when customer is offline
- Can include store information, contact details
- Helps maintain engagement even offline
Step 6: Save Settings
- Review all settings in the preview section
- Click "Update PWA Settings"
- Wait for success confirmation
- Settings are saved and active immediately
How Customers Install Your PWA
On Mobile Devices (Android)
- Customer visits your store in Chrome browser
- Browser shows "Add to Home Screen" banner
- Customer taps "Add" or "Install"
- App icon appears on home screen
- Customer can open app like a native app
On Mobile Devices (iOS - iPhone/iPad)
- Customer visits your store in Safari
- Taps the Share button (square with arrow)
- Scrolls down and taps "Add to Home Screen"
- Edits name if desired
- Taps "Add"
- App icon appears on home screen
On Desktop (Chrome/Edge)
- Customer visits your store
- Looks for install icon in address bar (or browser shows banner)
- Clicks "Install" button
- Confirms installation
- App opens in standalone window (no browser UI)
- App shortcut created in Start Menu (Windows) or Applications (Mac)
Testing Your PWA
Using Browser DevTools
- Open your store in Chrome
- Press F12 (or right-click → Inspect)
- Go to "Application" tab
- Check "Manifest" section:
- Verify all icons are loaded
- Check colors are correct
- Ensure no errors
- Check "Service Workers" section:
- Verify service worker is registered
- Status should be "activated"
- Test "Offline" mode:
- Check "Offline" checkbox
- Refresh page
- Store should still work (cached content)
Using Lighthouse (Chrome)
- Open your store in Chrome
- Press F12 → "Lighthouse" tab
- Select "Progressive Web App" checkbox
- Click "Generate Report"
- Review PWA score and recommendations
- Fix any issues highlighted
PWA Features Explained
Offline Functionality
- Customers can browse previously visited pages offline
- Cached product images, CSS, and JavaScript load instantly
- New pages require internet connection
- Cart and checkout require internet
Service Worker
- Background script that handles caching
- Automatically registered when PWA is enabled
- Manages offline content
- Updates automatically when you update PWA settings
App Manifest
- JSON file that defines your app
- Contains app name, icons, colors, start URL
- Generated automatically from your settings
- Accessible at:
/manifest.json (or tenant-specific path)
Troubleshooting PWA
Install Prompt Not Showing
- Check PWA Status: Ensure PWA is enabled in settings
- Check HTTPS: PWA requires HTTPS (not HTTP)
- Check Browser: Use Chrome, Edge, or Safari
- Check Icons: Ensure at least 192x192 icon is uploaded
- Clear Cache: Clear browser cache and try again
- Check Manifest: Verify manifest.json is accessible
Icons Not Displaying
- Verify icons are uploaded correctly
- Check file format (must be PNG)
- Ensure correct dimensions (square, exact size)
- Check file permissions (should be publicly accessible)
- Clear browser cache
- Wait a few minutes for changes to propagate
Offline Mode Not Working
- Verify service worker is registered (check DevTools)
- Ensure cache strategy is set correctly
- Visit pages while online first (to cache them)
- Check browser console for errors
- Try unregistering and re-registering service worker
Changes Not Reflecting
- Clear browser cache
- Unregister service worker in DevTools
- Hard refresh page (Ctrl+Shift+R or Cmd+Shift+R)
- Wait a few minutes for cache to update
- Check manifest version/timestamp
Best Practices for PWA
- Use High-Quality Icons: Clear, recognizable icons improve user experience
- Match Brand Colors: Theme colors should match your store branding
- Test on Multiple Devices: Ensure PWA works on Android, iOS, and desktop
- Monitor Performance: Use Lighthouse to track PWA score
- Keep Content Fresh: Choose appropriate cache strategy for your content
- Promote Installation: Add banner or button encouraging customers to install
- Update Regularly: Keep PWA settings updated with store changes
PWA Benefits for Your Business
- Increased Engagement: Customers return more often
- Faster Loading: Cached content loads instantly
- Better Mobile Experience: App-like interface on mobile
- Offline Access: Customers can browse even without internet
- Home Screen Presence: App icon reminds customers of your store
- Higher Conversion: Better UX leads to more sales
- No App Store: No need to publish to Google Play or App Store
Additional Resources
- PWA Documentation: Check official PWA documentation online
- Browser Support: Chrome, Edge, Safari, Firefox all support PWA
- Testing Tools: Use Chrome DevTools and Lighthouse for testing
- Support: Contact support if you need help configuring PWA
Reports & Analytics
Sales Reports
- Go to Reports → Sales Report
- View:
- Total sales
- Sales by date range
- Top selling products
- Revenue trends
- Export as CSV/PDF
Product Reports
- Best selling products
- Low stock products
- Products by category
- Product performance
Customer Reports
- Customer acquisition
- Customer lifetime value
- Repeat customer rate
- Customer segments
Profile & Account
Profile Settings
- Go to Profile (click your name in sidebar)
- Update:
- First Name
- Last Name
- Email
- Phone
- Photo: Upload profile picture
- Address
- Click "Update Profile"
Change Password
- Go to Profile → Change Password
- Enter:
- Current Password
- New Password
- Confirm New Password
- Click "Update Password"
Package Information
- View current package
- Package features
- Expiry date
- Upgrade options
Troubleshooting
Common Issues
Can't Log In
- Check Email/Password: Ensure correct credentials
- Reset Password: Use "Forgot Password" link
- Check Account Status: Ensure account is active
- Clear Browser Cache: Clear cookies and cache
Payment Not Processing
- Check Payment Gateway: Ensure gateway is configured
- Verify API Keys: Check API credentials are correct
- Test Mode: Disable sandbox/test mode for live payments
- Contact Support: If issue persists
Products Not Showing
- Check Status: Ensure product is "Active"
- Check Stock: Verify stock quantity > 0
- Check Category: Ensure category is active
- Clear Cache: Clear store cache
Orders Not Updating
- Refresh Page: Reload the page
- Check Status: Verify order status is correct
- Check Permissions: Ensure you have proper access
- Contact Support: If issue continues
Can't Access Feature
- Check Package: Verify feature is in your package
- Check Status: Ensure package is active
- Upgrade Package: May need higher tier package
- Contact Admin: Request feature access
Store Importer (CSV) or bulk import issues
- No products imported: Confirm the platform dropdown matches your file; open the CSV in a text editor and check the header row.
- Wrong delimiter: Exports sometimes use
; or tab; the importer auto-detects—re-export using comma if problems persist.
- Bulk template errors: Category names must match exactly (including spaces/case per your database).
- SKU already exists: Change SKU in the file or remove duplicates.
Magic AI (no output or errors)
- No credits: Wait for monthly reset or check your plan.
- Feature missing: Package must include AI Generate in Items.
- Server configuration: Gemini API key is set by the platform operator—not in your tenant settings.
Checkout — Place Order disabled after phone entry
- Click Verify phone and finish OTP in the popup.
- Allow pop-ups; do not close checkout before verification completes.
- Use international format (e.g.
+20…).
Tips & Best Practices
Product Management
- Use clear, descriptive product names
- Add high-quality product images
- Write detailed descriptions
- Set appropriate prices
- Keep stock updated
- Use categories effectively
Order Management
- Process orders promptly
- Update order status regularly
- Communicate with customers
- Keep accurate records
- Handle refunds professionally
Customer Service
- Respond to inquiries quickly
- Be professional and courteous
- Resolve issues promptly
- Follow up on orders
- Build customer relationships
Marketing
- Create attractive coupons
- Use seasonal promotions
- Email marketing campaigns
- Social media integration
- SEO optimization
Perfect Tenant Onboarding Playbook
Follow this practical sequence to launch faster and use all important features correctly.
Phase 1: First 30 Minutes (Account & Store Foundation)
- Complete your profile details (shop name, phone, city, country, address).
- Set WhatsApp Number for Alerts in international format (example:
+2010XXXXXXXX).
- Check your active package and feature access from Dashboard.
- Go to Basic Settings and verify store name, logo, currency, timezone, and contact details.
- Set your preferred language and make sure dashboard labels are readable.
Phase 2: Product setup (manual, CSV store import, bulk template, or AI)
- Create at least one category (and subcategory if needed) before adding products.
- Store Importer (CSV): If your package includes it, export a CSV from your old platform, pick the matching source in Store Importer, upload, set category/status, and run import—then review items.
- Bulk template: If your package includes bulk import, download the template, fill rows with exact category names, and upload CSV/XLSX.
- Magic AI: On Add Item, use keywords + language to generate title, description, meta description, and meta keywords; edit and save.
- After any import, review titles, prices, stock, images, and variants.
Phase 3: Payments, shipping, and checkout readiness
- Configure at least one online payment gateway (and optional offline gateway).
- Set shipping charges/zones and verify tax behavior.
- Run a full test checkout as a customer (guest and logged-in if you use both).
- If phone verification is enabled on your plan, test OTP and confirm Place Order enables after verification.
- Confirm the order appears in Orders and status updates work.
- If you use WhatsApp alerts, confirm the test order triggers a message.
Phase 4: Marketing & Growth Features
- Create first coupon campaign (fixed/percentage with date limits).
- Enable wholesale tiers (if your package allows it).
- Customize home sections: hero, banners, tab/feature blocks.
- Create key pages (About, Contact, Shipping/Refund policy).
- Use Menu Builder to ensure navigation is customer-friendly.
Phase 5: Daily Operations Checklist
- Check new orders and update statuses on time.
- Monitor low stock items and restock quickly.
- Reply to support/customer requests daily.
- Review sales and product reports weekly.
- Use analytics to identify best pages/products and improve conversion.
Common Mistakes to Avoid
- Launching without testing checkout end-to-end.
- Using low-quality images or missing product descriptions.
- Wrong WhatsApp format (must include country code).
- Not setting shipping/tax before accepting live orders.
- Ignoring stock updates and order status communication.
Getting Help
Support Resources
- Documentation: Check this guide
- Support Tickets: Create ticket in dashboard
- Email Support: Contact support email
- Community Forum: Join user community
Contact Information
- Support Email: Contact your platform administrator
- Support Hours: Check with your platform administrator
- Response Time: Varies by support plan
Conclusion
This guide covers the complete journey from sign-up to using all features in your tenant dashboard. Remember:
- Start Simple: Begin with basic features, then explore advanced options
- Test Thoroughly: Use test mode for payments before going live
- Keep Updated: Regularly check for new features and updates
- Stay Organized: Keep products, orders, and customers well-organized
- Monitor Performance: Use analytics to track your store's performance
Good luck with your online store!
Last updated: April 2026 | Version: 2.0 — Store CSV import, bulk template, Magic AI, checkout verification