Email Notifications
Shopvo sends transactional emails automatically throughout the order lifecycle and for customer account events. Every notification type can be individually configured or disabled from Settings → Emails.
Notification types
There are 12 built-in notification types, split between admin and customer recipients:
Admin notifications
New OrderSent to the store admin when a customer successfully places an order.
Cancelled OrderSent to the store admin when an order is cancelled.
Failed Order (Admin)Sent to the store admin when a payment fails or an order cannot be fulfilled.
Customer notifications
Failed OrderNotifies the customer that their order could not be processed.
On HoldNotifies the customer that their order is on hold pending manual review.
ProcessingConfirms the order has been accepted and is being prepared.
CompletedNotifies the customer that their order has been fulfilled and shipped.
RefundedNotifies the customer of a full or partial refund.
Invoice / Order DetailsA detailed receipt with line items, shipping, and payment summary.
Customer NoteSends a note from the merchant to the customer about their order.
New AccountWelcome email sent when a customer creates an account on the storefront.
Reset PasswordPassword reset link sent when a customer requests to reset their password.
Configuring a notification
Go to Settings → Emails in your store admin. Each row in the table represents one notification type. Click any row to expand its settings.
Toggle to activate or suppress this notification. Disabled notifications are never sent, even if the trigger event occurs.
Override the default email subject line. Supports template variables like {{order_number}}. Leave blank to use the built-in default.
Set a specific reply-to address for this notification type. Useful for directing replies to a support inbox.
Paste custom HTML to completely replace the built-in email template. Leave blank to use the default branded template.
After making changes, click Save to persist your configuration. Changes take effect on the next triggered notification — they do not resend old emails.
Sender address
The From address for all notifications is resolved in this order:
- 1.
Order From Email and Order From Name set in Settings → General (Store Identity).
- 2.
If not configured, falls back to the platform's default sender set via the
RESEND_FROM_EMAILenvironment variable.
Custom subject lines
Each notification has a built-in default subject. Override it by typing a custom subject in the Subject field. If left blank, the default is used.
You can use template variables in the subject:
| Variable | Replaced with |
|---|---|
{{customer_name}} | The customer's full name |
{{order_number}} | The order reference number (e.g. ORD-1042) |
{{total}} | Formatted order total (e.g. €49.99) |
{{store_name}} | The store's display name |
{{tracking_number}} | Shipment tracking number (if set) |
Example: Your order {{order_number}} has shipped!
Custom HTML body
By default, Shopvo renders a branded HTML email with your logo, order summary, and relevant details. You can completely replace this with your own HTML.
In the expanded notification panel, paste your HTML into the HTML Body editor. Leave the field blank to use the built-in template.
Note: Your HTML body is wrapped with a global <head> and <body> frame that includes base styles and your store logo. You only need to provide the inner content.
All template variables listed above also work in the HTML body:
<p>Hi {{customer_name}},</p>
<p>
Thanks for your order! Your order <strong>#{{order_number}}</strong>
is now being processed and will ship soon.
</p>
<p>Total paid: <strong>{{total}}</strong></p>Sending a test email
Each expanded notification panel shows a Send Test button. Clicking it sends a sample email to the currently logged-in admin's email address using placeholder data.
Use this to verify your custom subject and HTML body before going live.
Email service (Resend)
All transactional emails are sent through Resend. To use a custom sender domain, you must:
- Add and verify your domain in the Resend dashboard.
- Set
RESEND_API_KEYenv var to your Resend API key. - Set
RESEND_FROM_EMAILto your verified sender (e.g.noreply@yourdomain.com). - Optionally override per-store in Settings → General → Order From Email.
