Re-Send Shipping Confirmation Email

Topic summary

A merchant needs to delay shipping confirmation emails because they purchase labels upfront but ship orders later through a print shop with unpredictable timing.

Proposed Solutions:

  • Using email marketing platforms like Klaviyo for automated email flows with custom trigger points
  • Manually resending shipping confirmations after the print shop confirms shipment

Working Solution Found:
The original poster discovered a workaround by customizing the “Contact Customer” email template in Shopify’s Settings > Notifications:

  • Copied code from the “Shipping Confirmation” email template
  • Modified it (with ChatGPT assistance) to dynamically pull tracking details, shipping service, and other order information
  • Now can manually send shipping confirmations by clicking the customer’s email address on any order
  • Allows adding custom messages when needed

Code Shared:
A complete email template code snippet was provided showing how to display:

  • Shop logo/name
  • Custom messaging
  • Tracking information from fulfillments
  • Tracking company and numbers
  • Fallback text when tracking isn’t available

Another user successfully implemented this solution with the shared code.

Summarized with AI on November 1. AI used: claude-sonnet-4-5-20250929.

Hi everyone!

I have a unique workflow where I purchase and download shipping labels for orders but don’t send the shipping confirmation emails to customers right away. This is because I send the labels to my print shop, which handles the shipping after printing is complete, and the exact shipping date isn’t always predictable.

To improve communication with customers, I’d like to send the shipping confirmation email only after the print shop confirms the order has shipped. Is there a way to manually resend the shipping confirmation email later, similar to how you can resend the order confirmation email?

Thanks in advance for any help or suggestions!

I’d reach out to your email marketing software provider, I bet they could provide a solution. When I ran a store we used Klaviyo, I don’t recall if they had exact trigger points on Shopify events, but they did have a lot of automation options for email flows.

Thanks so much!! Definitely going to look into some Klaviyo options as I do use them

But I actually found a temporary solution after fiddling around all morning

What I did was edit the “contact customer” email in Settings>Notifications

I copied the code from the “shipping confirmation” email into the “contact customer” email

With some tweaking and help from chat GPT I finally got it to work and import the customers tracking detail, shipping service, etc.!

So now when I go to any given order, I can click the customers email address (it appears as a link), and it will bring up the copied shipping email template for me to send(with the customers correct tracking info). Can even add a custom message if needed!

If anyone needs help implementing please let me know

1 Like

Nice one thanks for sharing :index_pointing_up:

Hi. I experience the same problem and find your solution as the best for me. But after copying the code from “shipping confirmation” the email doesn’t look good no matter how hard I try to fix it. Could you please share the code of your custom email?

1 Like

yes no worries at all! code below
it’s not the prettiest but I couldn’t get it any better :sob: :folded_hands:t4:

You can change:

Get ready Dawg!? Your Order is on the Way!

Track your shipment below to see the delivery status

to get your own message :folded_hands:t4:

Hope this helps, let me know any more questions


<table>

<table>

<table>

<table>

<tr>

<td>

{% if shop.email_logo_url %}

{% else %}
# 
{{ shop.name }}

{% endif %}

</td>

</tr>

</table>

</table>

</table>

<table>

<table>

<tr>

<td>

{{ custom_message }}

## Get ready Dawg!? Your Order is on the Way!

Track your shipment below to see the delivery status

{% if fulfillments.size > 0 %}

**Tracking Information:**

 
{% for fulfillment in fulfillments %}
{% if fulfillment.tracking_numbers.size > 0 %}

Shipped via {{ fulfillment.tracking_company }}.

{% if fulfillment.tracking_numbers.size == 1 %}

Tracking Number: {{ fulfillment.tracking_numbers.first }}

{% else %}

{% for tracking_number in fulfillment.tracking_numbers %}
- Tracking Number: {{ tracking_number }}
{% endfor %}

{% endif %}
{% else %}

No tracking information is available at this time.

{% endif %}
{% endfor %}
{% else %}

No tracking information is available at this time.

{% endif %}

</td>

</tr>

</table>

</table>

<table>

<table>

<tr>

<td>

If you have any questions, reply to this email or contact us at [{{ shop.email }}](mailto:{{ shop.email }})

</td>

</tr>

</table>

</table>

</table>

1 Like

Thanks a lot!