Modules Overview
Auto Commerce is built on a powerful modular architecture that lets you customize and extend your platform with exactly the integrations you need.
What Are Modules?
Modules are self-contained packages that add specific functionality to your Auto Commerce installation. Think of them as apps you can install to connect with external services, add new features, or customize how your platform works.
Key Benefits
- Pay for what you use: Only enable modules you actually need
- Easy setup: Most modules can be configured in minutes
- Isolated: Modules don't affect each other - disable one without breaking others
- Tenant-specific: Each store can have its own set of enabled modules
Module Categories
Store Integrations
Connect your e-commerce platforms to sync orders, products, and customers automatically.
| Module | Description |
|---|---|
| Shopify | Full integration with Shopify stores |
| WooCommerce | Connect WordPress WooCommerce sites |
| Manual Orders | Create orders manually or via AI extraction |
Shipping Providers
Integrate with logistics companies for automated shipping label generation and tracking.
| Module | Description |
|---|---|
| Delhivery | India's largest logistics network with COD support |
| Shiprocket | Multi-carrier aggregator with 17+ courier partners |
Communication Channels
Send messages to customers through multiple channels.
| Module | Description |
|---|---|
| Live Chat Widget | Embeddable chat widget for real-time customer engagement |
| WhatsApp Business | Send messages via WhatsApp Business API |
| SMS Gateway | Transactional SMS via MSG91, Twilio, etc. |
| Email Service | Emails via SendGrid, SES, Mailgun, Resend |
| Voice/IVR | Click-to-call and IVR systems |
Payment Gateways
Accept payments from customers through various payment methods.
| Module | Description |
|---|---|
| Razorpay | UPI, cards, netbanking, payment links |
| Cashfree | Instant settlements, PayLater options |
AI Services
Add intelligent automation to your workflows.
| Module | Description |
|---|---|
| OpenAI | GPT-powered order extraction and responses |
| Claude | Advanced reasoning for complex conversations |
Module Visibility
Modules can have different visibility levels:
Global Modules (Public)
- Available to all tenants on the platform
- Maintained by Auto Commerce team
- Always up-to-date with latest features
Tenant-Specific Modules (Private)
- Created for or by a specific tenant
- Only visible to that tenant
- Custom integrations for unique business needs
Restricted Modules
- Available to select tenants only
- Used for beta features or enterprise modules
- Requires approval to access
How Modules Work
┌─────────────────────────────────────────────────────────┐
│ Auto Commerce │
├─────────────────────────────────────────────────────────┤
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ Shopify │ │Delhivery│ │WhatsApp │ │ OpenAI │ │
│ │ Module │ │ Module │ │ Module │ │ Module │ │
│ └────┬────┘ └────┬────┘ └────┬────┘ └────┬────┘ │
│ │ │ │ │ │
│ └────────────┴────────────┴────────────┘ │
│ │ │
│ ┌──────────▼──────────┐ │
│ │ Module Manager │ │
│ │ (Enable/Disable/ │ │
│ │ Configure) │ │
│ └──────────┬──────────┘ │
│ │ │
│ ┌──────────▼──────────┐ │
│ │ Your Store │ │
│ │ (Tenant Data) │ │
│ └─────────────────────┘ │
└─────────────────────────────────────────────────────────┘
Managing Modules
Viewing Available Modules
Navigate to Integrations > Modules in your dashboard to see all available modules for your account.
Enabling a Module
- Go to Integrations > Modules
- Find the module you want to enable
- Click on the module card
- Toggle the Enable switch
- Configure required settings (API keys, credentials, etc.)
- Click Save
Disabling a Module
- Go to Integrations > Modules
- Find the enabled module
- Toggle the Enable switch off
- Confirm the action
Note: Disabling a module won't delete your data. You can re-enable it later and your settings will be preserved.
Configuring Module Settings
Each module has its own settings page where you can:
- Enter API credentials
- Configure sync options
- Set up webhooks
- Customize behavior
Access module settings via the Configure button on the module card.
Installing New Modules
From the Module Library
- Go to Integrations > Modules
- Browse available modules
- Click Enable on the module you want
- Follow the setup wizard
Custom Module Installation (Coming Soon)
For custom or third-party modules:
- Go to Integrations > Modules
- Click Install Module
- Either:
- Upload a module ZIP file, or
- Enter a Git repository URL
- Review module permissions
- Click Install
The module will be installed for your tenant only and won't affect other users.
Module Lifecycle
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│Available │───▶│ Enabled │───▶│Connected │───▶│ Active │
│ │ │ │ │ │ │ │
└──────────┘ └──────────┘ └──────────┘ └──────────┘
│ │ │ │
│ │ │ │
▼ ▼ ▼ ▼
Browse & Toggle ON Configure Working &
Discover Settings Syncing
Module States
| State | Description |
|---|---|
| Available | Module exists but not enabled for your account |
| Enabled | Module is turned on but needs configuration |
| Connected | Module is configured and credentials verified |
| Active | Module is fully operational and processing data |
| Error | Module encountered an issue - check settings |
Security & Credentials
Credential Storage
All sensitive credentials (API keys, secrets, tokens) are:
- Encrypted at rest using AES-256
- Never logged or exposed in error messages
- Accessible only to your tenant
Permission Scopes
Modules request specific permissions:
| Permission | Description |
|---|---|
read:orders |
Read order data |
write:orders |
Create/update orders |
read:customers |
Read customer data |
write:customers |
Create/update customers |
read:products |
Read product catalog |
send:messages |
Send messages to customers |
Review permissions before enabling any module.
Troubleshooting
Module Won't Connect
- Verify API credentials are correct
- Check if the external service is operational
- Ensure your IP isn't blocked by the service
- Review error messages in module settings
Data Not Syncing
- Check the module status page for errors
- Verify webhook URLs are correctly configured
- Try a manual sync from module settings
- Check rate limits on external service
Module Causing Errors
- Check the module's error log
- Try disabling and re-enabling the module
- Clear module cache if available
- Contact support with error details
FAQ
Can I use multiple modules of the same type?
Yes! For example, you can connect both Shopify and WooCommerce stores, or use both Delhivery and Shiprocket for shipping.
Will disabling a module delete my data?
No. Disabling a module only stops it from running. Your settings and synced data are preserved.
Can I create my own modules?
Yes! See our Developer Documentation for creating custom modules.
Are modules tenant-isolated?
Yes. Each tenant has their own module configurations. Enabling a module for your store doesn't affect other stores.
How do module updates work?
Global modules are updated automatically by the Auto Commerce team. Custom/private modules need to be updated manually.
Next Steps
- Managing Integrations - Configure your enabled modules
- Creating Modules - Build custom modules (Developers)
- API Reference - Integrate programmatically