At-risk customers and recovery emails
Process Wholesale marks a wholesale customer (B2B customer) as at risk when their most recent wholesale order is more than 45 days old, and lists them on the At-risk customers page. From that page you can send each customer a "Ready to place your next order?" recovery email with your store name as the sender. Open the page from Analytics > Customers > Take action on the Professional plan. At-risk customers are also called lapsed, inactive or churning customers, and the email is a win-back or reorder reminder.
At a glance
- Plan: Professional
- Where: Process Wholesale > Analytics > Customers tab > At-risk customers card > Take action
- At risk: At least one wholesale order, and the latest wholesale order is more than 45 days old
- Email: Fixed text, in your store's primary language, sender name = your store name
- Replies: Do not reach you (see "Limits and things to know")
- Statuses: Not sent, Sent, Opened
How a customer becomes at risk#
A customer is at risk when both are true:
- Process Wholesale has recorded at least one wholesale order from the customer. A wholesale order is an order that received a Process Wholesale discount.
- The customer's latest wholesale order was recorded more than 45 days ago.
The clock starts at the customer's latest wholesale order. Only wholesale orders reset it: an order without a Process Wholesale discount does not. There is no upper limit, so a customer whose last wholesale order was two years ago stays on the list. Customer tags are not checked, so a customer who no longer has the B2B tag can still be listed.
Example. Today is November 11, 2026.
| Latest wholesale order | Days since | At risk? |
|---|---|---|
| September 20, 2026 | 52 | Yes |
| October 1, 2026 | 41 | No, even if the customer placed an order without a wholesale discount yesterday |
The At-risk customers page#
The page title is At-risk customers, with the subtitle "Customers that have not placed an order in 45+ days". Analytics at the top returns to the Analytics page.
| Column | Shows |
|---|---|
| Customer name | The customer's name, or the email address if there is no name |
| Last order date | Date of the latest wholesale order, as month/day/year |
| Recovery email status | Status of the latest recovery email sent to the customer |
- Sorting: Oldest last order first, so the customers who have waited longest are at the top. The order cannot be changed.
- Rows: Every at-risk customer is listed on one page.
- Search: Search customers... matches any part of the name or email address, ignoring capitalization.
- Filter: Recovery email status filters by the status of the latest recovery email: Not sent, Sent, Failed or Opened. You can pick several. Failed matches no customer, because an email that could not be sent is not recorded. The applied filter shows as "Status: All" or, for example, "Status: Not sent, Sent".
- Empty page: "No at-risk customers" with "All your wholesale customers have placed orders within the last 45 days." With a search or filter that matches nobody: "No customers found" with "Try changing the search term or filters" and Clear search.
Send a recovery email#
- In Shopify admin, open the Process Wholesale app and select Analytics.
- Select the Customers tab.
- On the At-risk customers card, select Take action.
- Check the box next to each customer you want to email. Use the filter Recovery email status > Not sent to find customers you have not emailed yet.
- Select Send recovery emails.
The emails are sent right away. Process Wholesale then shows one of these messages and reloads the list:
| Message | Meaning |
|---|---|
| "Sent 3 recovery emails" (or "Sent 1 recovery email") | Every selected customer was emailed |
| "Sent 2 emails, 1 failed" | Some emails could not be sent, for example because the customer has no email address |
| "Failed to send recovery emails" | Sending stopped with an error. Check Recovery email status to see which customers were emailed before you send again. |
| "No customers selected" | You selected Send recovery emails without checking any customer |
What your customers see#
The customer receives an email from your store name. The sending address is alerts@processwholesale.com.
In English, the email reads:
- Subject: "Ready to place your next order?"
- A greeting with the customer's name, or "Hi there," when the name is unknown
- A note that it has been a while since their last order, and a suggestion to restock
- A Shop Now button that opens your store's home page
- An invitation to reply with questions, for updated pricing or for help with the next order
- "Best regards," followed by your store name
The email has no discount code. You cannot edit the text.
Recovery email languages#
Process Wholesale writes the email in your store's primary language, not the customer's language. Translated versions exist for English, Spanish, French, German, Italian, Portuguese, Dutch and Japanese. Any other primary language gets the English email. When the customer's name is unknown, the greeting uses the English word "there" in every language.
Recovery email statuses#
| Status | Meaning |
|---|---|
| Not sent | No recovery email has been sent to this customer |
| Sent | The latest recovery email was sent |
| Opened | The customer opened the latest recovery email |
The status always reflects the latest email. Sending a new email to a customer whose status is Opened sets it back to Sent. When an email cannot be sent, the customer keeps their previous status, and the failure shows only in the message after sending.
Limits and things to know#
- No limit on resending. Process Wholesale does not stop you from emailing the same customer again, even the same day. Check Recovery email status before sending.
- Customers need an email address. A customer without one is counted as failed.
- The 45-day threshold is fixed. You cannot change it.
- Only wholesale orders count. A customer who keeps buying without a Process Wholesale discount stays at risk.
- History starts at install. Orders placed before Process Wholesale was installed do not count, so a long-standing customer can look at risk based on recent orders only.
- Uninstalling deletes the recovery email history together with order history.
- Professional plan. The Take action link appears only on the Professional plan, where the Customers tab shows real data.
Troubleshooting#
| Symptom | Likely cause | Fix |
|---|---|---|
| A customer who ordered last week is listed | The recent order did not receive a Process Wholesale discount | Check the discounts on the order. Only wholesale orders reset the clock. |
| A customer who stopped ordering is not listed | Process Wholesale never recorded a wholesale order from them, or their last wholesale order is 45 days old or less | No fix needed. Customers appear only after a recorded wholesale order. |
| No Take action link | The store is not on the Professional plan | Upgrade under Plan. |
| "Sent 2 emails, 1 failed" | A selected customer has no email address, or the email could not be sent | Add an email address to the customer in Shopify admin and send again. |
| A customer says they replied but you got nothing | Replies go to the Process Wholesale sending address | Contact the customer directly. |
Frequently asked questions#
How many days before a wholesale customer is at risk?#
More than 45 days. A customer is at risk when their latest wholesale order was recorded more than 45 days ago.
Can I change the recovery email text or add a discount code?#
No. The recovery email text is fixed and has no discount code.
Who is the recovery email from?#
The sender name is your store name and the sending address is alerts@processwholesale.com. If your store has no name, the sender is "Process Wholesale".
Where do replies to a recovery email go?#
To alerts@processwholesale.com, not to you. Customers who want to reach you need your store's own contact details.
Can I send recovery emails on a plan other than Professional?#
No. At-risk customers and recovery emails are part of full analytics on the Professional plan.