Set Up and Manage Your Online Store
Enable e-commerce functionality to sell course registrations, institutional merchandise, event tickets, publications, and alumni products directly from your OpenEduCat website.
Time Required: 45-60 minutes (initial setup)
Module: Website, Website Sale (eCommerce), Sales
User Role: Website Administrator, Sales Manager
Table of Contents
Overview
Before You Begin
Enable eCommerce
Create Products
Product Page Customization
Product Catalog Configuration
Pricing and Discounts
Checkout Configuration
Payment Methods
Delivery Options
Order Management
Customer Accounts
Performance Monitoring
Field Reference
Troubleshooting
Related Topics
Overview
The Online Store module transforms your OpenEduCat website into a fully-functional e-commerce platform. Educational institutions can sell:
Product Type Examples Use Case Course Registrations Online courses, workshops, certifications Self-service enrollment with automatic student record creation Event Tickets Seminars, conferences, graduation ceremonies Event management with attendee tracking Merchandise Branded apparel, accessories, souvenirs Alumni engagement and institutional branding Publications Textbooks, research papers, journals Digital and physical media distribution Alumni Products Membership packages, reunion tickets Alumni association revenue generation Lab Materials Equipment kits, supplies, safety gear Course-related material distribution
Key Features
Product catalog with categories and variants
Flexible pricing with discounts and pricelists
Multiple payment gateway integration
Order tracking and fulfillment
Customer portal access
Sales analytics and reporting
Before You Begin
Ensure you have:
Recommended Preparation
Define product categories : Plan your catalog structure (e.g., “Courses”, “Merchandise”, “Events”)
Prepare pricing strategy : Decide on base prices, discounts, and student/alumni pricing
Configure tax settings : Set up appropriate tax rates for your region
Design product images : Create consistent, high-quality product visuals
Enable eCommerce
Step 1: Install Website Sale Module
Navigate to Apps
Search for “Website Sale” or “eCommerce”
Click Install
Wait for installation to complete
Go to Website > Configuration > Settings
Scroll to the eCommerce section
Configure the following options:
Setting Recommendation Description Add to CartStay on Product Page Allows customers to continue browsing Sign in/up at checkoutOptional Enables guest checkout while encouraging accounts Ecommerce AccessAll users Makes shop visible to everyone (or Logged in users for restricted access)
Click Save
Step 3: Access the Shop
Go to your website frontend
The shop is accessible at /shop
Verify the shop page loads correctly
Create Products
Products can be created from the frontend or backend.
Create from Frontend (Recommended for Quick Setup)
Go to your website and navigate to /shop
Click + New in the top-right corner
Select Product
Enter basic information:
Field What to Enter Example Product NameClear, descriptive name ”Bachelor of Computer Science - Fall 2026” Sales PriceBase price 5000.00 Customer TaxesApplicable tax ”GST 18%” or leave blank if exempt
Click Save
The product page is automatically published
Create from Backend (For Detailed Configuration)
Go to Website > eCommerce > Products
Click New
Fill in the product form:
Tab Field Description General Product Name Display name on website General Product Type Consumable, Service, or Storable General Sales Price Public selling price General Cost Internal cost (optional) General Product Category For internal organization Sales eCommerce Categories Public categories shown on website Sales Available on Website Toggle to publish Sales Ecommerce description Detailed description with rich text
Click Save
Click Go to Website to preview
Educational Product Examples
Example 1: Online Course Registration
Product Name: "Certificate in Data Science - Online"
eCommerce Categories: Courses > Online Programs
"12-week intensive program covering:
- Python for Data Analysis
- Machine Learning Fundamentals
Includes: Course materials, mentor support, certification"
Example 2: Graduation Ceremony Ticket
Product Name: "Graduation Ceremony 2026 - Guest Ticket"
eCommerce Categories: Events > Graduation
"Guest ticket for the 2026 Graduation Ceremony
Includes: Reserved seating, refreshments"
Example 3: University Merchandise
Product Name: "Official University Hoodie"
eCommerce Categories: Merchandise > Apparel
- Color: Navy Blue, Gray, Black
Product Page Customization
Add Product Images
Navigate to the product form
Go to the Sales tab
Under Ecommerce Media , click Add Media
Upload images or paste video URLs
Set the primary image by ordering
Image Recommendations:
Image Type Dimensions Format Purpose Main image 1024x1024 px JPG/PNG Primary product display Gallery images 1024x1024 px JPG/PNG Additional views Thumbnails Auto-generated - List view display
Customize Page Layout
Go to the product page on the website
Click Edit in the top-right corner
Use the Customize tab to enable features:
Option Recommended Setting Educational Use Case Quantity On Allow multiple tickets/registrations Rating On Collect course feedback Share On Enable social sharing for events Wishlist On Let students save courses for later Buy Now On Quick checkout for time-sensitive items Terms and Conditions On Ensure policy acknowledgment
Add building blocks for additional content:
Course curriculum details
Instructor information
Schedule tables
FAQ sections
Click Save
Add Digital Files
For courses with downloadable materials:
Open the product form
Click the Documents smart button
Click Upload or New
Configure visibility:
Visibility When Available Use Case (blank) Before payment Syllabus, brochures Confirmed order After payment Course materials, certificates
Toggle Show on product page as needed
Product Catalog Configuration
Create eCommerce Categories
Go to Website > eCommerce > eCommerce Categories
Click New
Fill in:
Field Description Example Category NameDisplay name ”Online Courses” Parent CategoryFor hierarchy ”Academic Programs” SequenceDisplay order 10 WebsiteSpecific website or blank for all -
Click Save
Recommended Category Structure for Education:
Navigate to your shop page (/shop)
Click Edit
In the Style tab, configure:
Setting Options Recommendation Categories - Top On/Off On - for quick navigation Categories - Sidebar On/Off On - for detailed filtering Toolbar - Search On/Off On - essential for large catalogs Toolbar - Sort By On/Off On - helps find relevant products Filters Sidebar / Off-screen menu / Hide Sidebar Products per page Number 12-24 Products per line Number 3-4
Configure product card design:
Enable Description to show product summaries
Enable Ratings for course feedback display
Enable Add to Cart for quick purchases
Click Save
Pricing and Discounts
Go to Website > Configuration > Settings
Under eCommerce , set Display Product Prices :
Option When to Use Tax Excluded B2B sales, international students Tax Included B2C sales, domestic students
Set Up Pricelists
Pricelists enable different pricing for different customer groups:
Go to Website > Configuration > Settings
Enable Pricelists
Click Pricelists or go to Website > eCommerce > Pricelists
Click New
Configure:
Field Description Example Pricelist NameDescriptive name ”Student Discount” CurrencyTransaction currency USD WebsiteAssign to website Main Website SelectableShow in selector Yes (if multiple currencies)
Add price rules in the Sales Price tab
Educational Pricelist Examples:
Pricelist Discount Target Group Student Discount 15% off Current students Alumni Pricing 10% off Alumni members Early Bird 20% off Registrations before deadline Group Booking 25% off 5+ registrations Staff Rate 50% off Faculty and staff
Create Discount Programs
Go to Website > Configuration > Settings
Enable Discounts, Loyalty & Gift Card
Go to Website > eCommerce > Discount & Loyalty
Create programs for:
Promotional codes
Quantity discounts
Bundle offers (e.g., “Course + Materials”)
Open a pricelist
Go to the Ecommerce tab
Enter an E-commerce Promotional Code (e.g., “EARLYBIRD2026”)
Add corresponding price rules
Checkout Configuration
Customize Checkout Steps
The checkout process includes:
Order Summary - Cart review
Address and Delivery - Customer information
Extra Info (optional) - Additional data collection
Payment - Payment processing
Order Confirmation - Success page
Enable Additional Checkout Options
Go to the checkout page
Click Edit
In the Style tab, configure:
Option Purpose Recommended Suggested Accessories Upsell related products On Promo Code Allow discount codes On Add to Wishlist Save items for later On Accept Terms Require policy acceptance On B2B Fields Company name, VAT Off (unless B2B) Newsletter Email subscription On
For collecting additional registration data:
Click Edit on checkout page
Enable Extra Step in the Style tab
Customize the form with fields like:
Student ID
Dietary restrictions (for events)
T-shirt size (for merchandise with registration)
Emergency contact
Payment Methods
Go to Website > Configuration > Settings
Scroll to Payment Providers
Go to Website > Configuration > Payment Providers
Select and configure providers:
Provider Use Case Setup Requirement Bank Transfer Traditional payments Bank account details Credit Card (Stripe) Online card payments Stripe API keys PayPal Alternative payment PayPal account Razorpay India payments Razorpay credentials Pay on Site In-person collection Enable for pickup
Enable a Payment Provider
Select the payment provider
Fill in credentials (API keys, account IDs)
Set State to Enabled
Click Publish to make available on website
Configure:
Setting Description Allowed CountriesRestrict by location Maximum AmountTransaction limit Payment MethodsCard types, wallets
For institutional payments:
Go to Invoicing > Configuration > Payment Providers
Select Wire Transfer
Add bank details in the Messages tab
Enable and publish
Delivery Options
Physical Products (Merchandise)
Go to Website > Configuration > Settings
Enable desired shipping providers in Delivery section
Go to Website > Configuration > Delivery Methods
Configure methods:
Method Type Use Case Free Shipping Fixed Price Orders over threshold Flat Rate Fixed Price Standard delivery Campus Pickup Pick up in store Local collection Carrier Integration Third-party FedEx, UPS, DHL
Digital Products (Courses, Tickets)
For service-type products, delivery is typically not required:
Create products with Product Type: Service
These automatically bypass delivery step
Enable Click & Collect
For campus bookstore pickups:
Go to Website > Configuration > Settings
Enable Click & Collect
Click Configure Pickup Locations
In the Stores tab, add warehouse/campus locations
Publish the delivery method
Order Management
View and Process Orders
Go to Website > eCommerce > Orders
Orders appear with status:
Status Meaning Action Required Quotation In cart, not checked out Wait or send reminder Quotation Sent Checkout complete, pending payment Await payment Sales Order Payment confirmed Process fulfillment
Handle Abandoned Carts
Go to Website > Configuration > Settings
In Email & Marketing , enable Automatically send abandoned checkout emails
Configure:
Time delay (e.g., 1 hour)
Email template
Process Registrations
For course registrations:
Confirm the sales order
Create student record (can be automated via integration)
Enroll student in course
Send confirmation with access details
Generate Invoices
Enable Automatic Invoice in Website Settings
Or manually create invoices from sales orders
Send invoice to customer via email
Handle Returns and Refunds
Navigate to the sales order
Click Return to initiate return process
Process refund through the payment provider
Customer Accounts
Go to Website > Configuration > Settings
Under General , select Customer Account :
Option Description Use Case On invitation Manual account creation Controlled access Free sign up Self-registration Open enrollment
Grant Portal Access
Go to Website > eCommerce > Customers
Select or create a customer
Click Actions > Grant portal access
Customer receives email invitation
Go to Website > Configuration > Settings
Under eCommerce , set Sign in/up at checkout :
Option Description Optional Guest checkout with later registration option Disabled Full guest checkout Mandatory Account required to purchase
Customer Portal Features
After login, customers can:
View order history
Track shipments
Download invoices
Access digital products
Manage addresses
Reorder previous purchases
Access Sales Reports
Go to Website > Reporting > eCommerce
View dashboard with:
Sales by product
Sales by category
Revenue over time
Order volume
Available Measures
Measure Description Untaxed Total Revenue before tax Qty Invoiced Number of items sold Margin Profit margin Volume Physical quantity
Go to Website > Configuration > Settings
Enable analytics integration:
Plausible Analytics
Google Analytics
Monitor Key Metrics
Track these educational-specific KPIs:
Metric Target How to Measure Course registration rate Varies Orders / Website visits Cart abandonment < 70% Abandoned carts / Started checkouts Average order value Track trend Total revenue / Number of orders Popular courses N/A Products by sales volume Payment method distribution Varies Orders by payment method
Field Reference
Product Fields
Field Name Technical Name Type Description Product Name nameChar Display name on website Sales Price list_priceFloat Public selling price Product Type detailed_typeSelection consumable/service/product Can be Sold sale_okBoolean Available for sale Website website_idMany2one Specific website or all Is Published is_publishedBoolean Visible on website eCommerce Categories public_categ_idsMany2many Website categories Compare to Price compare_list_priceFloat Strikethrough price Ecommerce Description website_descriptionHTML Detailed description
Sales Order Fields
Field Name Technical Name Type Description Order Reference nameChar Unique order ID Customer partner_idMany2one Customer contact Order Date date_orderDatetime Order creation date Total amount_totalFloat Total including tax Status stateSelection draft/sent/sale/done/cancel Website website_idMany2one Source website
eCommerce Category Fields
Field Name Technical Name Type Description Category Name nameChar Display name Parent Category parent_idMany2one Hierarchy parent Sequence sequenceInteger Display order Website website_idMany2one Website assignment
Troubleshooting
Product Not Showing on Website
Issue Possible Cause Solution Product invisible Not published Enable “Is Published” toggle Product invisible Wrong website Check website assignment Product invisible No category Assign eCommerce category Product invisible Can be Sold disabled Enable “Can be Sold”
Payment Issues
Issue Possible Cause Solution Payment provider not showing Not published Publish the provider Payment provider not showing Country restriction Check allowed countries Payment failing Invalid credentials Verify API keys Payment failing Test mode Switch to production mode
Checkout Problems
Issue Possible Cause Solution Cannot add to cart Zero price with restriction Set price > 0 or disable restriction Missing delivery options No published methods Publish delivery methods Customer cannot checkout Account required Change sign-in setting to Optional
Order Processing Issues
Issue Possible Cause Solution Invoice not generated Automatic invoice disabled Enable automatic invoice or create manually Delivery not created Service product Normal for service products Customer not notified Email not configured Configure email templates
Best Practices
For Educational Institutions
Clear product naming : Include term, year, and delivery method
Detailed descriptions : Cover prerequisites, outcomes, schedules
High-quality images : Use consistent branding
Multiple payment options : Offer wire transfer for institutions
Guest checkout : Enable for event tickets and merchandise
Student verification : Use pricelists for student discounts
Deadline management : Use promotional codes with expiry
Bundle products : Combine courses with materials
Security Considerations
Use HTTPS for all transactions
Store API keys securely
Enable two-factor authentication for administrators
Regularly review order activity
Limit payment method access by user role
Last updated: January 2026