Shopvo
Get started — freeSign in

14-day free trial · No credit card required

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 Order

Sent to the store admin when a customer successfully places an order.

Cancelled Order

Sent 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 Order

Notifies the customer that their order could not be processed.

On Hold

Notifies the customer that their order is on hold pending manual review.

Processing

Confirms the order has been accepted and is being prepared.

Completed

Notifies the customer that their order has been fulfilled and shipped.

Refunded

Notifies the customer of a full or partial refund.

Invoice / Order Details

A detailed receipt with line items, shipping, and payment summary.

Customer Note

Sends a note from the merchant to the customer about their order.

New Account

Welcome email sent when a customer creates an account on the storefront.

Reset Password

Password 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.

Enable

Toggle to activate or suppress this notification. Disabled notifications are never sent, even if the trigger event occurs.

Subject

Override the default email subject line. Supports template variables like {{order_number}}. Leave blank to use the built-in default.

Reply-To

Set a specific reply-to address for this notification type. Useful for directing replies to a support inbox.

HTML Body

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. 1.

    Order From Email and Order From Name set in Settings → General (Store Identity).

  2. 2.

    If not configured, falls back to the platform's default sender set via the RESEND_FROM_EMAIL environment variable.

Deliverability tip: For best inbox placement, configure a custom sender domain in your Resend dashboard and set it as your Order From Email.

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:

VariableReplaced 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:

  1. Add and verify your domain in the Resend dashboard.
  2. Set RESEND_API_KEY env var to your Resend API key.
  3. Set RESEND_FROM_EMAIL to your verified sender (e.g. noreply@yourdomain.com).
  4. Optionally override per-store in Settings → General → Order From Email.