Goal: add bank-transfer instructions to order confirmation emails, but only for prepayment (advanced payment) orders.
Proposed approach: edit the âOrder confirmationâ template in Settings > Notifications and use Liquid conditionals to show the text only when the order is not paid. Suggested check: order.financial_status equals âpaidâ vs âpendingâ. Include the bank details and note shipping after payment.
Outcome: original poster confirmed the solution helped.
Follow-ups:
Template editor availability: another participant only sees âEdit codeâ (no visual editor). A screenshot was shared; whether the visual editor is available to all remains unclear.
Conditional issue: a participant used a condition with âPayment pendingâ, and the message still appeared for credit-card payments. The exact correct status string/logic was not resolved in-thread.
Key terms:
Liquid conditionals: templating syntax used to add logic in Shopify notification templates.
financial_status: indicates payment state (e.g., âpaidâ, âpendingâ).
Status: OPâs request resolved; editor availability and correct conditional for pending payments remain open.
In the order confirmation email when someone orders with prepayment, there must also be the following text:
Please transfer the total amount within 10 days to the following bank account:
xy
xy
xy
xy
As soon as we receive the payment, we will ship your package.
How can I set this?
So i want to change the order confirmation email to have certain text regarding payment terms - but only if the email contains advanced payment.
To add the payment instructions to the order confirmation email for orders with prepayment, you can modify the âorder confirmationâ email template in your Shopify store.
Here are the steps:
In your Shopify admin, go to Settings > Notifications.
Under âOrder notificationsâ, find the âOrder confirmationâ email and click on âEditâ.
In the email template editor, scroll down to the âOrder summaryâ section.
Click on the âAdd contentâ button and select âTextâ.
Enter the payment instructions text you want to include for prepayment orders, such as:
Please transfer the total amount within 10 days to the following bank account: Account number: [insert account number] Account name: [insert account name] Bank name: [insert bank name] Swift code: [insert Swift code] As soon as we receive the payment, we will ship your package.
To ensure that the payment instructions are only shown for prepayment orders, you can use liquid conditionals to check if the order has been paid. For example:
{% if order.financial_status == 'paid' %} <!-- do nothing if order has been paid --> {% else %} <!-- show payment instructions for prepayment orders --> Please transfer the total amount within 10 days to the following bank account: Account number: [insert account number] Account name: [insert account name] Bank name: [insert bank name] Swift code: [insert Swift code] As soon as we receive the payment, we will ship your package. {% endif %}
Save the changes to the email template.
Note that liquid conditionals are used to check the orderâs âfinancial_statusâ property, which will be âpaidâ for orders that have been paid and âpendingâ for prepayment orders. You can adjust the conditional logic to match your specific use case if needed.