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

  1. Go to Integrations > Modules
  2. Find the module you want to enable
  3. Click on the module card
  4. Toggle the Enable switch
  5. Configure required settings (API keys, credentials, etc.)
  6. Click Save

Disabling a Module

  1. Go to Integrations > Modules
  2. Find the enabled module
  3. Toggle the Enable switch off
  4. 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

  1. Go to Integrations > Modules
  2. Browse available modules
  3. Click Enable on the module you want
  4. Follow the setup wizard

Custom Module Installation (Coming Soon)

For custom or third-party modules:

  1. Go to Integrations > Modules
  2. Click Install Module
  3. Either:
    • Upload a module ZIP file, or
    • Enter a Git repository URL
  4. Review module permissions
  5. 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

  1. Verify API credentials are correct
  2. Check if the external service is operational
  3. Ensure your IP isn't blocked by the service
  4. Review error messages in module settings

Data Not Syncing

  1. Check the module status page for errors
  2. Verify webhook URLs are correctly configured
  3. Try a manual sync from module settings
  4. Check rate limits on external service

Module Causing Errors

  1. Check the module's error log
  2. Try disabling and re-enabling the module
  3. Clear module cache if available
  4. 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