E-commerce

How do I manage customer support for bank transfer payments?

How do I manage customer support for bank transfer payments?

July 5, 2026

"I transferred the money yesterday, why is my order still pending?" "Here is the proof of bank transfer, can you ship it?" "Is your bank details correct, the transfer bounced back?" Bank transfers reassure B2B buyers and high-value orders, but they create a grey area for support: the order exists, payment is promised, and shipping is waiting for a manual validation that no one has documented.

Cartly Pro reminds that with Shopify manual payment, the order remains in Pending status until you mark it as Paid after verification in your bank account (Cartly Pro, bank deposit 2026). Google Payments requires for any proof: executed status, amount, date, payer's name, recipient's IBAN, and reference (Google, proof of payment 2026).

This guide #322 covers customer support for bank transfer payments: delays, proofs, follow-ups, reconciliation. Distinct from proforma (#321) and Net terms (#234): here we deal with bank transfer as a payment method at checkout.

Summary

Why does a bank transfer generate more tickets than a credit card?

A card payment is binary: authorized or declined in seconds. A bank transfer is asynchronous: the customer pays, your bank credits, your team reconciles, Shopify switches to Paid, the warehouse ships. Every step can become a ticket.

Four structural frictions

  • Interbank delay: Instant SEPA or 1-3 business days depending on the bank

  • Missing reference: bank transfer without an order number = reconciliation impossible

  • Insufficient proof: blurry screenshot vs. valid bank confirmation

  • Shopify Pending status: customer believes that paying = shipping (Cartly Pro, manual payments 2026)

Typical volume

On a store with bank transfer enabled (B2B, high average order value, export), 8% to 20% of payment tickets concern delays, proof, or bank details. Shopify France ranks bank transfer among the most common manual payment methods in France (Shopify France, payments 2026).

Principle #322

WIRE-LOOP Pipeline: Pending order → clear instructions → funds received → WIRE-MATCH → Mark as Paid → customer confirmation.

How does it differ from proforma #321, Net terms #234, and bot #323?

Four payment contents, four moments of the flow.

Proforma (#321)

Proforma (#321): document before agreement, accounting validation. The #322: transfer completed or in progress, Shopify order reconciliation.

Net terms (#234)

Net terms (#234): deferred payment post-delivery, overdue invoice. The #322: upfront payment by bank transfer at checkout, order blocked in Pending.

VAT invoice (#160)

VAT (#160): tax mentions. The #322: payment and shipping status, not the invoice content.

Payment bot (#323)

Payment bot (#323): automated APAY-FLOW execution of #322 policies. The #322 sets after-sales policy, WIRE-PROOF, and reminders that the bot executes.

Promise #322

WIRE-INTENT, WIRE-POLICY, WIRE-PROOF, WIRE-MATCH, WIRE-CHASE, macros, finance ops, transfer KPI.

What WIRE-INTENT taxonomy should be used to route transfer tickets?

The WIRE-INTENT taxonomy classifies bank transfer requests before opening the case.

10 bank transfer intents

  • wire_instructions: Bank details (RIB, BIC), description, processing time

  • wire_sent_pending: "I have transferred the money, order still pending"

  • wire_proof_submit: sending proof for reconciliation

  • wire_wrong_reference: incorrect description, partial amount

  • wire_returned: bank transfer rejected or returned by bank

  • wire_wrong_iban: incorrect details on the customer side

  • wire_partial: deposit received, balance expected

  • wire_duplicate: double bank transfer for the same order

  • wire_expedite_request: shipment request before credit is visible

  • wire_chase_overdue: unpaid customer reminder (Net terms + mixed bank transfer)

Prioritization

P1: wire_proof_submit with urgent order or limited stock. P2: wire_sent_pending. Separate bank_transfer tag from card_declined for analytics.

What must the WIRE-POLICY document contain?

The WIRE-POLICY document is the single source of truth for support, finance, and checkout.

14 policy blocks

  1. Eligibility: validated B2B, cart > €X, authorized countries

  2. Bank details: IBAN, BIC, account holder, bank (dated version)

  3. Mandatory reference: format "CMD-{order_num}" or "{company_name} {order_num}"

  4. Currency: EUR only or multi-currency with dedicated account

  5. Announced credit processing time: SEPA 1-2 business days, instant if offered

  6. Reconciliation SLA: account check 2×/business day, max 24 hours after credit

  7. Mark as Paid SLA: within 4 business hours after confirmed WIRE-MATCH

  8. Accepted WIRE-PROOF: see section 5, no unmasked full bank statement

  9. Shipping before credit: never except for documented VIP accounts

  10. Partial payment: deposit vs. balance rule

  11. Transfer fees: OUR/SHA, who pays interbank fees

  12. Pending cancellation: auto-cancel delay if unpaid by D+7

  13. Fraud: fake receipt = cancellation + report

  14. Owner: finance reconciles, support collects proof

Shopify Checkout

Payment method instructions: IBAN + "Please strictly indicate {order_name} as reference" + shipping delay post-validation. Wholesale Helper: instructions on order confirmation (Wholesale Helper, B2B wire 2026).

How to validate a proof with the WIRE-PROOF protocol?

The WIRE-PROOF protocol defines what proof support accepts to accelerate WIRE-MATCH without risk of fraud.

6 mandatory proof fields

  1. Executed status: transaction confirmed, not "pending" (Google 2026)

  2. Amount: equal to order total tax incl. (or documented partial payment)

  3. Value date: past date, not future

  4. Payer name: visible on confirmation

  5. Beneficiary IBAN: your coordinates, not a third party

  6. Reference: legible order or invoice number

Accepted / rejected documents

Accepted: bank transfer confirmation PDF, banking app screenshot with the 6 fields. Rejected: unmasked full bank statement, RIB alone, unexecuted transfer order. Fenige: download confirmation from transactions history (Fenige, proof 2026). Springlane: copy of transfer + order details by email (Springlane, payment not found 2026).

Agent decision tree

Proof received → verify 6 fields → search bank credit → if match: Mark as Paid + WIRE-CONFIRM macro → if not yet credited: WIRE-WAIT macro with delay stated in policy.

How do you reconcile an order and a bank transfer with WIRE-MATCH?

The WIRE-MATCH workflow links bank receipts and pending Shopify orders.

5 reconciliation steps

  1. Export incoming bank transfers (minimum 2×/business day)

  2. Primary match: description reference = {order_name}

  3. Secondary match: amount + payer name + date ± 3 days of order

  4. Tertiary match: WIRE-PROOF customer proof + manual search

  5. Mark as Paid Shopify + note "Bank transfer received {date}, ref {bank_ref}"

Special cases

  • Partial amount: if deposit policy, tag partial, follow up for balance

  • Overpayment: credit note or refund depending on policy

  • One bank transfer, N orders: allocate manually, never Mark as Paid in bulk blindly

  • Bank transfer without order: create draft or refund after identification

Security

Cartly Pro: verify funds on bank portal, do not rely solely on customer PDF. Fake proof of payment = do not ship, escalate to finance.

Which WIRE macros should be used depending on the intent?

Standard WIRE macros standardize delays and waiting times. Prefix WIRE- in Gorgias/Zendesk.

8 essential macros

  • WIRE-INSTR: IBAN, BIC, account holder, label "CMD-{order}", credit time {sla}

  • WIRE-WAIT: "Transfer received pending bank credit (1-2 business days SEPA). Shipping upon Mark as Paid."

  • WIRE-PROOF-OK: "Proof received, reconciliation in progress within {sla_match}."

  • WIRE-PROOF-BAD: "Please send bank confirmation with amount, date, reference CMD-{order}."

  • WIRE-CONFIRM: "Payment confirmed on {date}. Shipping preparation within {fulfillment_sla}."

  • WIRE-REF-FIX: "Missing reference: please resend {amount} with label CMD-{order}."

  • WIRE-RETURNED: "Transfer returned to bank. Please check IBAN/BIC and resend with the correct label."

  • WIRE-CHASE: unpaid outstanding follow-up D+3, D+7 (section 8)

Variables

{order_name}, {amount_ttc}, {iban_masked}, {sla_credit}, {bank_ref}. Link to templates (#34), prioritization (#26).

How should WIRE-CHASE follow-ups and announced deadlines be structured?

The WIRE-CHASE protocol covers customer reminders (unpaid) and delay communication (paid, not yet credited).

Reminders for unpaid Pending orders

  1. D+0: order confirmation email + bank details + mandatory reference description

  2. D+3: friendly reminder if still Pending, link to bank details

  3. D+7: final reminder, auto-cancellation if policy applies

  4. D+8: cancel order + stock release

Post-transfer customer communication

Plane recommends waiting until the end of the business day before escalating if the status is "paid on customer side" (Plane, payment delayed 2026). WIRE-WAIT macro with policy delay, no same-day shipping promise unless instant SEPA is confirmed by the bank.

Net terms + bank transfer

Shipped order, past due invoice: WIRE-CHASE D-7, D+0, D+7, D+14 post-due date. Cross-reference with Net terms (#234). Proof of transfer received before its due date: reconcile invoice, not Pending order.

Reminders forbidden

Threatening shipment without bank credit. Accepting screenshots without portal verification. Restlessly chasing before the announced SEPA delay.

Which B2B playbooks for France, export, and high average order value DTC?

The priority transfer intents vary by segment.

B2B Metropolitan France

Standard SEPA, reference CMD-{order}. Peak wire_sent_pending on Monday morning (weekend transfers). Shopify B2B corporate account: transfer + coexisting Net terms (Wholesale Helper, pay later 2026).

Non-SEPA Export

SWIFT, delivery times 3-5 days, OUR/SHA fees. Frequent wire_wrong_iban intent (SWIFT vs IBAN). WIRE-INSTR with dedicated EUR account. Link export proforma (#321).

High-Value DTC Cart

Transfer threshold enabled > €500 or €1000. Customer relatively unfamiliar: over-explain Pending status and processing times. Card payment link option as an alternative in case of urgency.

Local Authorities / Administration

Long administrative payment terms (30-60 days). Separate policy: production starts after purchase order, not after transfer. Account manager escalation.

Fraud

High-value cart + disposable email + Photoshop proof: do not Mark as Paid. Link Fraud support (#).

Which KPIs should be measured on the wire transfer flow?

Measure reconciliation delay and proof quality, not raw Pending volume.

Monthly KPIs

  • wire_match_sla: % of wire transfers reconciled under SLA policy

  • wire_time_to_paid: hours between bank credit and Mark as Paid

  • wire_ticket_rate: WIRE-INTENT tickets / wire orders

  • wire_proof_reject_rate: rejected / received proofs

  • wire_no_ref_rate: wire transfers without order reference

  • wire_cancel_unpaid: cancelled orders D+7 unpaid

  • wire_expedite_denied: shipping requests before credit (frictional track)

  • wire_fraud_flag: fake proof cases

Typical DTC Objectives

wire_match_sla > 95%. wire_time_to_paid < 4 business hours. wire_no_ref_rate < 15% (improving checkout instructions). Weekly finance x support review: top WIRE-PROOF-BAD reasons.

How does Qstomy accelerate proof collection and transfer tracking?

Qstomy does not replace finance bank reconciliation, but automates WIRE-PROOF collection and delay communication.

Capabilities

  • Intent wire_instructions: bank details (RIB) and label from WIRE-POLICY

  • Intent wire_proof_submit: 6-field form + PDF upload

  • Pending order status explained with SEPA policy delay

  • Finance escalation with structured payload (order, amount, ref)

  • WIRE-CONFIRM customer notification upon Mark as Paid webhook

  • Automated WIRE-CHASE follow-ups at D+3 unpaid

Quantified DTC Scenario

Light B2B brand, 340 wire transfer orders/month. Before #322: 62 wire tickets/month, wire_match_sla 78%, median wire_time_to_paid 11 h, 23% proofs rejected. After WIRE-POLICY + Qstomy: tickets 38/month, wire_match_sla 96%, wire_time_to_paid 2.5 h, rejected proofs 9%.

See AI support, sales agent, Shopify, demo. Interlinking: payments bot (#323).

Which playbooks to deploy WIRE-LOOP in four weeks?

Playbook 1: 90-day Pending Audit (4 h)

Export Bank Transfer Pending orders. Measure Mark as Paid delay, top verbatims, % without reference.

Playbook 2: WIRE-POLICY + checkout (1 d)

14 blocks section 4. Update Shopify payment method instructions. Email confirmation template WIRE-INSTR.

Playbook 3: WIRE-PROOF + macros (4 h)

8 macros section 7. Train agents on WIRE-MATCH tree. Finance process 2×/day.

Playbook 4: WIRE-CHASE Klaviyo (2 h)

Flows D+0, D+3, D+7 Pending unpaid. Full customer journey test.

Playbook 5: monthly review (60 min)

KPI section 10. Adjust checkout wording if wire_no_ref_rate is high.

Useful internal links

This week: open your last 20 Pending wire transfer orders and note how many had the order number in the bank reference field. If this rate is below 70%, your WIRE-INSTR checkout instructions are not yet visible early enough.

Enzo

July 5, 2026

Convert over 2,000 customers on average per month with Qstomy.

The world’s 1st Shopify AI dedicated to customer conversion

Empowering 200+ e-commerce merchants

Subscribe to the newsletter and get a personalized e-book!

No-code solution, no technical knowledge required. AI trained on your e-shop and non-intrusive.

*Unsubscribe at any time. We do not send spam.

Subscribe to the newsletter and get a personalized e-book!

No-code solution, no technical knowledge required. AI trained on your e-shop and non-intrusive.

*Unsubscribe at any time. We do not send spam.