Use Cases
Common Use Cases
- Order confirmation emails
- Shipping notification emails
- Review request emails
- Abandoned cart recovery
Before You Begin
Prerequisites
- Shopify store with API access
- SendGrid account with verified sender
- Email templates in SendGrid
Walkthrough
Step-by-Step Guide
1
Configure Shopify MCP Server
Set up with your Shopify admin API credentials.
2
Configure SendGrid MCP Server
Set up with your SendGrid API key.
3
Create Email Templates
Design email templates in SendGrid for each order event type.
4
Implement Order Monitoring
Watch for new orders and trigger the appropriate email.
async function handleNewOrder(order) {
await sendgrid.sendEmail({
to: order.email,
templateId: ORDER_CONFIRMATION_TEMPLATE,
dynamicTemplateData: {
customerName: order.customer.first_name,
orderNumber: order.order_number,
items: order.line_items.map(i => ({ name: i.title, qty: i.quantity, price: i.price })),
total: order.total_price
}
});
}5
Track Delivery
Monitor email delivery rates and bounce rates via SendGrid analytics.
Examples
Code Examples
typescript
Shipping Notification
async function sendShippingEmail(order, tracking) {
await sendgrid.sendEmail({
to: order.email,
templateId: SHIPPING_TEMPLATE,
dynamicTemplateData: { orderNumber: order.order_number, trackingNumber: tracking.number, carrier: tracking.carrier, trackingUrl: tracking.url }
});
}Help
Troubleshooting
Emails going to spam?+
How do I handle unsubscribes?+
Quick Info
DifficultyBeginner
Time Estimate30 minutes
Tools
Shopify MCP ServerSendGrid MCP Server