See every e-mail your store sends, why one failed, and send it again in one click.
Available Updated Oct 24, 2026Version 1.0.0CS-Cart, Multi-Vendor 4.17.2 – 4.21.x No core file edits
Built for
Email Log & Background Sending: overview1 of 15
What it does
CS-Cart keeps no record of the e-mails it sends. This add-on logs every one: order notifications, account e-mails, admin notices and the e-mails of other add-ons, with recipients, template, subject, status and the exact error of the mail server. Open the message as the customer saw it, link it to the order and the customer, and resend it to the same or another address. It is made for every store that answers "I never got my confirmation" and for marketplaces whose vendors ask the same.
How it works
After installation, every e-mail appears under Administration, E-mail log. Filter by recipient, status, template, order or period, open an entry to see headers, attempts and a safe preview, and resend it. The Templates tab shows counts per template and mutes any of them. The Test e-mail tab sends a test and shows the SMTP conversation. Choose direct, end-of-request or cron sending, set retries and retention, and let vendors see the e-mails of their own orders.
Features
Log of every outgoing e-mail with recipients, template, status and errors
Sandboxed message preview with text and HTML views
Resend to the original or another address, bulk resend of failed e-mails
Background sending at the end of the request or by cron
Automatic retries with backoff and a per-minute rate limit
Mute any notification template with one click
Test e-mail with the SMTP conversation and SPF, DMARC and MX checks
E-mails tab on order and customer pages, CSV export
GDPR tools, core GDPR anonymization and retention periods
Vendors see the e-mails of their own orders (Multi-Vendor)
What you get
Package
kv_email_log-1.0.0.zip, installed through Add-ons → Manage add-ons
Updates & support
12 months included. Download new versions from your account and install them in Add-ons → Manage add-ons or the Upgrade Center.
License
1 production installation. Staging, dev and localhost are free and unlimited. The add-on keeps working after the update period ends. How licensing works
For developers
Uses 2 CS-Cart PHP hooks. No core files are changed.
Compatibility
We list only the builds we install and test on. “Tested” means the full test plan was run on that build; “Supported” means the build is inside the supported range and uses the same hooks.
CS-Cart version and edition compatibility
CS-Cart version
CS-Cart
CS-Cart Ultimate
Multi-Vendor
Multi-Vendor Ultimate
4.22 and later
Testing next
Testing next
Testing next
Testing next
4.21.2
Supported
Supported
Supported
Supported
4.20.x
Supported
Supported
Supported
Supported
4.19.x
Supported
Supported
Supported
Supported
4.18.x
Supported
Supported
Supported
Supported
4.17.2
Supported
Supported
Tested
Supported
Before 4.17.2
Not supported
Not supported
Not supported
Not supported
Last tested build: Multi-Vendor 4.17.2, Oct 24, 2026Tested on: Multi-Vendor 4.17.2
Requirements
Platform
CS-Cart or CS-Cart Multi-Vendor 4.17.2 – 4.21.x
PHP
PHP 7.2.5 – 8.3 (as supported by your CS-Cart version) with the zlib extension (standard; without it messages are stored uncompressed)
PHP
A working mail setup in Settings > E-mails (PHP mail(), sendmail or SMTP). The add-on uses these settings; it does not replace them
Requirement
For the cron sending mode and retries: a cron job (see below)
Core changes
None. Hooks and template overrides only
1.0.0
Oct 24, 2026
Latest
Added 10
Log of every outgoing e-mail: time, recipient type, template, from, to, CC, BCC, reply-to, subject, size, status, transport, duration and the mail server's error; order, customer and vendor links.
Stored messages (configurable, never for sensitive templates), sandboxed preview with blocked remote images, text and HTML views; attachment metadata and optional copies with a size limit.
Search and filters, status counts, bulk resend, cancel and delete, resend of all failed e-mails, CSV export, E-mails tabs on order and customer pages.
Resend to the original recipients or to other addresses.
Background sending: direct, at the end of the request or by cron; immediate templates; retries with backoff for temporary errors; per-minute rate limit; queue sent before the add-on is disabled or uninstalled.
Templates page with counts and a one-click mute switch per template.
Test e-mail with the SMTP conversation (credentials hidden) and SPF, DMARC and MX checks.
Privacy tools (find, export, anonymize, delete by e-mail address), core GDPR integration, retention for entries and messages.
Multi-Vendor: vendors see the e-mails of their own orders (optional, read-only).
License client with status card, self-healing upgrade synchronizer.
Tested on Multi-Vendor 4.17.2. First release.
A customer says they never got an e-mail. How do I check?
Search the log by their e-mail address. If the entry is Sent, the store handed it to your mail server, which accepted it; check the customer's spam folder or your mail provider's logs. If it is Failed, the error shows why (for example a typo in the address or a refused connection). Open it, correct the address if needed and use Resend.
Does the add-on change how e-mails are sent?
Not by default. In the Direct mode the store sends exactly as before; the add-on only records the result and retries temporary failures. Background sending is optional.
What if the add-on itself has a problem?
The e-mail is still sent. Any error inside the add-on falls back to the normal sending of CS-Cart.
Why would I use background sending?
With SMTP every e-mail can take a second or more, and a slow or unreachable mail server makes the checkout wait. With At the end of the request the customer gets the page first; with By cron sending is fully separated from the store's pages and a per-minute limit keeps you within your provider's quota. Password recovery and one-time codes are always sent at once.
Are password links stored?
No. The messages of recover_password, one_time_password_request and upgrade_backup_info are never stored, and you can add more templates. The rest is stored only if you want it (Store the message), and only for the period you set.
Does the preview count as an "open" in tracking tools?
No. Remote images, including tracking pixels, are blocked in the preview until you click Show images. The preview runs in a sandboxed frame without scripts.
Can I stop one notification without disabling it in the core settings?
Yes: Templates > Mute. The e-mail is logged as Muted instead of being sent, so you can switch it back on at any time and see what you missed.
GDPR: what personal data does the log hold, and how long?
E-mail addresses, subjects and (if enabled) the messages, which contain names, addresses and order details. Entries are deleted after 90 days and messages after 30 days by default. The Privacy tab exports, anonymizes or deletes the e-mails of a person, and the core GDPR anonymization covers the log automatically. Store only what you need: Store the message: Failed e-mails only keeps messages only for troubleshooting.
Can vendors see the e-mails of other vendors?
No. With vendor access on, a vendor sees only the customer e-mails of their own orders and the e-mails sent to them, read-only.
Does it work with other add-ons that send e-mails?
Yes. Every add-on that sends through the core mailer is logged with its template code, including abandoned-cart reminders, review requests, price alerts and help-desk notifications. The log stores the final message, after other add-ons have added their content.
What happens if the license lapses?
Without a valid license (no key after the 14-day start period, an invalid or revoked key, a domain the license does not cover, or no successful check for 14 days), e-mails are no longer logged, muted or queued: they go out directly as without the add-on. The existing log stays readable, exportable and purgeable, and e-mails already in the queue are still delivered. Once the license is valid again, logging resumes.
The admin panel shows a license notice.
Open Add-ons → Manage add-ons → Email Log & Background Sending → Settings → License. The status line says what is wrong: no key, a key for another add-on, a revoked license, or a domain that the license does not cover. Fix it and click Check now. See License.
Does the add-on work on my staging copy?
Yes. Subdomains of your licensed domain (for example staging.yourstore.com) and local development hosts (localhost, private IP addresses, .local, .test) are covered by the same license.
Does the license check slow down my storefront or checkout?
No. The check runs in the admin panel or from cron, once a day. The storefront never runs it.
Add a released add-on to this order and save 15% on it. It uses the same edition and store domain.
Email Log & Background SendingThis add-on
+
Automated Review RequestsAsk every customer for a review after delivery, with one-tap star ratings, reminders and optional thank-you coupons.
$59
+
Abandoned Cart Recovery ProWin back abandoned carts with up to three automatic reminder e-mails, one-click cart restore links and unique single-use coupons.
$69
+
Telegram & WhatsApp Order NotificationsNew orders on your team's Telegram, order updates for customers on WhatsApp or SMS, and every vendor's own orders on its phone.
$59
Also from Kavio Labs
Available now and coming next, tested on the same CS-Cart builds.