AcelleMail Plugin · v0.0.1

GST compliance for AcelleMail, solved.

GST Manager brings CGST/SGST/IGST split invoices, GSTIN validation, export numbering, and GSTR-1 reports natively into AcelleMail — rendered with its own GST-aware invoice PDF and a reconciliation dashboard built on AcelleMail's own admin theme.

AcelleMail 4.2+ native GSTR-1 ready Export & FEMA compliant ionCube protected
Acme Mailing Pvt Ltd
GSTIN · 24AAACA0000A1Z5
TAX INVOICE
Invoice No.INV-2026-00427
Date15-MAY-2026
SAC Code998315
Place of SupplyGujarat (24)
Email Marketing — Pro (Annual)₹ 8,988.00
CGST @ 9% auto₹ 808.92
SGST @ 9% auto₹ 808.92
Total Payable₹ 10,605.84
✓ GST AUTO-CALCULATED
4.2+AcelleMail native
Admin-theme UI
3Tax reports
GSTR-1 · Export · Legacy
38Indian states
GSTIN validation
EXPExport series
FEMA declarations
PHP 8.1+ionCube protected
Per-install license
Pricing

Simple, transparent licensing

One license per AcelleMail installation. Includes updates, support, and unlimited invoices.

Leased License

Yearly plan with continuous updates

$1.56/mo
Billed Annually. Renews at $18.77/year.
  • One AcelleMail installation
  • All features & reports
  • One-click auto-updates
  • Email & ticket support
Choose Monthly
* Prices are exclusive of GST. 18% GST applicable on Indian invoices.  ·  Need multiple installations? Contact us for volume pricing.
Built for Indian AcelleMail

Everything you need for GST compliance

From the first invoice to the GSTR-1 export — computed, classified, and filing-ready, all inside AcelleMail.

CGST · SGST · IGST Split

GST is computed by the plugin from your home state versus the customer's — intra-state gets CGST+SGST, inter-state gets IGST. The total on the PDF is always correct.

Automatic Invoice Classification

Every invoice is tagged B2B-intra, B2B-inter, B2C, or Export automatically — from GSTIN presence, home state, billing country, and currency.

GSTIN Validation

Customers' GSTINs are validated on the contact page — 15-character format, state code, embedded PAN, and mod-36 check digit — against a 38-state registry.

GST-Aware Invoice PDF

The plugin renders its own tax invoice PDF — logo, multi-line address, SAC column, tax split, and an identity footer with PAN, CIN, and GSTIN. AcelleMail's stock PDF is bypassed.

Export Invoices & FEMA

A separate EXP-YYYY-N sequence for customers outside India, assigned on payment. Export and FEMA declarations print on the invoice; no GST line is applied.

GSTR-1, Export & Legacy Reports

Three CSV exports with flatpickr date ranges: GSTR-1 (B2B + B2C with a Section column), Export invoices only, and a Legacy CSV of every paid invoice — ready for your CA.

Per-Currency Bank Details

Keep a default block plus per-currency blocks (INR, USD, EUR…). Drop the {Bank_Details} tag into any offline gateway and the matching block prints automatically.

Reconciliation Dashboard

ECharts-powered dashboard with IGST/CGST/SGST totals, export revenue by currency, a tax-distribution doughnut, period pill tabs, and a GSTR-1 due-date countdown.

Tax Dashboard

See the whole picture — at a glance.

The reconciliation dashboard is built on AcelleMail's own dash-metric-card components and ECharts. Tax collected, export revenue by currency, classification counts, and a GSTR-1 countdown — all scoped by period.

  • IGST · CGST · SGST collected, with a GSTR-1 due-date countdown
  • GST trend line with All / B2B / B2C sub-filter
  • Period pill tabs: Current FY, This Month, Last Month, Calendar Year, Last Year
  • Quick Export panel + recent invoices with classification badges
GST Manager / Dashboard
IGST
₹ 1.24L +12%
CGST
₹ 62k +6%
SGST
₹ 62k +6%
Indian invoices — GST collected
Tax Invoice PDF

A tax invoice your CA won't question.

Every invoice renders through the plugin's own Dompdf template — never the stock AcelleMail PDF. Uploaded logo, buyer and supplier address, SAC column, the correct CGST/SGST or IGST split, and a statutory identity footer.

  • Place of supply + GSTIN printed on every tax invoice
  • Independent invoice logo, inlined so Dompdf never fetches over HTTP
  • Footer prints Tel · Email · PAN · CIN and a bold Company · GSTIN line
  • Cleaned line-item descriptions — no log-style subscription text
invoice / INV-2026-00431 / download
Acme Mailing Pvt Ltd
GSTIN · 24AAACA0000A1Z5
Bodakdev, Ahmedabad, Gujarat - 380054
TAX INVOICE
Invoice no. INV-2026-00431
Date 15 May 2026
Place of supply Gujarat (24)
SAC 998315
Email Marketing — Pro (next renewal 15 May 2027)₹ 8,988.00 CGST @ 9%₹ 808.92 SGST @ 9%₹ 808.92
Total₹ 10,605.84
Tel +91 79 4000 0000 · Email [email protected] · PAN AAACA0000A · CIN U72900GJ2020PTC000000
Acme Mailing Pvt Ltd · GSTIN 24AAACA0000A1Z5
GSTIN Capture

Validated the moment it's typed.

The plugin injects a live validation panel next to AcelleMail's Tax ID field on the customer contact page. It checks structure and check digit, resolves the state code to a place of supply, and blocks malformed GSTINs before they reach an invoice.

  • 15-character format, state code, embedded PAN, mod-36 check digit
  • Resolves the state code to a place of supply from a 38-state registry
  • Enforced on /account/contact and in Setup → Company
  • Bidirectional sync with the admin contact record
account / contact — Tax ID
GSTIN
27ABCDE1234F1Z5
✓ GSTIN format is valid — Place of supply: Maharashtra
Format: 22AAAAA0000A1Z5 — state code + PAN + entity + Z + check digit.
27ABCDE1234F1Z9
✗ Check digit does not match — please re-enter your GSTIN.
GST Reports

Filing returns shouldn't take a weekend.

Three CSV exports, each with a themed flatpickr date range. Hand them to your CA or reconcile them against the portal — the GSTR-1 export already splits B2B and B2C onto a single sheet with a Section column.

  • GSTR-1 — B2B (with GSTIN) and B2C (no GSTIN), one CSV, Section column
  • Export Invoices — only invoices where billing country ≠ India
  • Legacy — every paid invoice across the range, domestic + export
  • Themed date pickers styled with AcelleMail's own CSS variables
GST Manager / Reports
GSTR-1 (B2B & B2C) Export Legacy
InvoiceSectionStateTotal
INV-2026-00427B2BGJ₹ 10,605
INV-2026-00428B2BMH₹ 4,720
INV-2026-00429B2CDL₹ 1,180
EXP-2026-00041EXPUS$ 250.00
INV-2026-00430B2BKA₹ 8,260
Compliance, end-to-end

Designed around how Indian GST actually works

Not a generic tax plugin retrofitted for India — built from the ground up for AcelleMail, GST, and FEMA.

01 / GST

CGST · SGST · IGST

State-based tax determination from your home state and the customer's. Intra-state customers get CGST+SGST; inter-state get IGST. Computed by the plugin, not read from AcelleMail's tax field.

02 / GSTIN

B2B · B2C · Export routing

Invoices auto-classify from GSTIN presence, home state, billing country, and currency. B2B, B2C, and Export streams stay separate for GSTR-1 filing.

03 / SAC

SAC & Purpose codes

A single configurable SAC code and Purpose code applied to every line item — matching how most Indian SaaS invoices are issued.

04 / Export

FEMA-compliant exports

Separate EXP-YYYY-N numbering, Export and FEMA declarations printed on the invoice, and currency-specific bank/remittance details for foreign customers.

Compatibility

Requirements & compatibility

GST Manager runs on a standard AcelleMail 4.2+ install. A one-time core patch adds the hook points it needs; after that it's upload-and-activate.

System Requirements

AcelleMail Version4.2.0 or higher
PHP Version8.1 or higher
ionCube LoaderRequired
DatabaseMySQL / MariaDB
Host accessSSH (one-time patch)

PHP Extensions

mbstring✓ required
openssl✓ required
gd✓ required
dom✓ required
json✓ required
Standard on any modern AcelleMail-ready host — including all Relyweb hosting plans.
FAQ

Common questions

Can't find what you're looking for? Get in touch.

What does GST Manager for AcelleMail do?

It makes AcelleMail's invoicing GST-compliant for India. The plugin computes the CGST/SGST/IGST split from your home state versus the customer's, validates GSTINs, classifies each invoice as B2B, B2C, or Export, renders its own GST-aware invoice PDF, and produces GSTR-1, Export, and Legacy CSV reports for filing.

Everything lives under a single GST Manager entry in AcelleMail's sidebar, with Dashboard, Setup, Reports, and Plugin Settings as tabs at the top of the page.

How is it installed?

Two steps. First, a one-time core patch script adds four small extension points to your AcelleMail codebase — it's idempotent and safe to re-run (each change is fenced with a sentinel comment). Then you upload the plugin zip under Admin → Plugins → Upload Plugin and click Activate. Activation runs the migration, seeds defaults, and mirrors the GST rate into AcelleMail's tax settings.

What AcelleMail and PHP versions are supported?

AcelleMail 4.2.0 or higher on PHP 8.1 or higher. ionCube Loader is required — it's standard on virtually all AcelleMail-ready hosting environments, including all Relyweb hosting plans. SSH access is needed once, for the core patch.

Does it replace AcelleMail's built-in invoice and tax?

Yes, while the plugin is active. The GST invoice PDF is rendered through the plugin's own template via an invoice.pdf hook, so AcelleMail's stock PDF is bypassed. The tax split is computed by the plugin rather than read from AcelleMail's order tax, so the total on the invoice is always correct. Deactivating the plugin returns AcelleMail to its stock behaviour.

How is CGST/SGST vs IGST decided?

By place of supply. If the customer's state matches your home state, the invoice carries CGST + SGST (intra-state). If the states differ, it carries IGST (inter-state). Customers outside India are treated as Export and carry no GST line. Your home state comes from Setup → Company; the customer's comes from their GSTIN and billing address.

How does GSTIN validation work?

When a customer enters their GSTIN on the contact page, the plugin checks the 15-character format, the state code, the embedded PAN, and the mod-36 check digit against a 38-state registry. Valid GSTINs resolve to a place of supply; malformed ones are flagged before they reach an invoice. The same validation applies in Setup → Company for your own GSTIN.

What reports can I generate for filing?

Three CSV exports, each with a date-range picker: GSTR-1 (B2B and B2C on one sheet with a Section column), Export Invoices (only invoices billed outside India), and a Legacy export covering every paid invoice in the range. The dashboard also has a Quick Export for a fast Legacy CSV.

How do export invoices and FEMA declarations work?

Invoices for customers outside India are assigned a separate EXP-YYYY-N number when the invoice is paid (and lazily on first PDF render, so retroactive downloads still get a number). Export and FEMA declarations print in the invoice footer, no GST line is applied, and the matching currency's bank details are shown.

Can I show bank details on offline-payment invoices?

Yes. Keep a default bank block plus per-currency blocks under Setup → Bank Details, then drop the {Bank_Details} placeholder into any Offline Payment Gateway's instruction. The plugin swaps in the block matching the invoice currency, falling back to the default — no vendor edits or core patches required for this.

How does licensing and updates work?

Each license is tied to one AcelleMail installation. The plugin is ionCube-encoded and checks your license from your Relyweb account. When an update is available you can apply it from Plugin Settings. Cancelling an annual license leaves the plugin working but stops further updates and support; the Lifetime license keeps updates and support for the installation it's tied to.

Do you offer support, and is there a refund?

All licenses include email and ticket support; Lifetime gets priority response. We're based in Ahmedabad and support is in English and Hindi. There's a 14-day money-back guarantee — if it doesn't fit your setup, contact us within 14 days of purchase for a full refund.

Stop hand-managing GST. Start invoicing.

Upload, activate, and issue GST-compliant invoices from AcelleMail. 14-day money-back guarantee, no risk.