Skip to content

Email Templates

Manage transactional and marketing email templates. Customize email content, layouts, and variables for order confirmations, shipping notifications, and promotional campaigns.

Basic CRUD Actions

Get Email Templates listing

View on Postman

Get a list of all email templates.

JS
let templates = await Client.API.Core.EmailTemplates.all();
TS
import { Response, EmailTemplates } from "@tscommerce/sdk-typescript"

Client.API.Core.EmailTemplates.all().then((response:Response<EmailTemplates>) => {
    response.resource.forEach((template) => {
        console.log(template.type, template.subject);
    });
});
PHP
$templates = $client->API->Core->EmailTemplates->all();

Get Email Template

View on Postman

Get a specific email template by type.

JS
const templateType = 'order_confirmation';
let template = await Client.API.Core.EmailTemplates.read(templateType);
TS
import { Response, EmailTemplate } from "@tscommerce/sdk-typescript"

const templateType:string = 'order_confirmation';
Client.API.Core.EmailTemplates.read(templateType).then((response:Response<EmailTemplate>) => {
    console.log('Template:', response.resource);
});
PHP
$templateType = 'order_confirmation';
$template = $client->API->Core->EmailTemplates->read($templateType);

Create or Update Email Template

View on Postman

Create a new template or update an existing one.

JS
const templateType = 'order_confirmation';
const payload = {
    subject: 'Your Order {{order_number}} is Confirmed',
    body: '<h1>Thank you for your order!</h1>...'
};
let template = await Client.API.Core.EmailTemplates.create(templateType, payload);
TS
import { Response, EmailTemplate } from "@tscommerce/sdk-typescript"

const templateType:string = 'order_confirmation';
const payload = {
    subject: 'Your Order {{order_number}} is Confirmed',
    body: '<h1>Thank you for your order!</h1>...'
};

Client.API.Core.EmailTemplates.create(templateType, payload).then((response:Response<EmailTemplate>) => {
    console.log('Template saved:', response.resource);
});
PHP
$templateType = 'order_confirmation';
$payload = [
    'subject' => 'Your Order {{order_number}} is Confirmed',
    'body' => '<h1>Thank you for your order!</h1>...'
];
$template = $client->API->Core->EmailTemplates->create($templateType, $payload);

Copyright © 2025-2025 TeamSystem S.p.A. - Built with ❤️ by TeamSystem Commerce