AI analyzes usage patterns and drafts personalized upsell suggestions alongside renewal reminders. Your sales team approves before sending.
Renewal conversations happen too late and upsell attempts feel generic. By the time a renewal email goes out, the customer has already decided to stay, leave, or downgrade. Meanwhile, upsell pitches that don't reference the customer's actual usage feel pushy and get ignored.
MultiMail's AI agent monitors renewal timelines and usage data to draft personalized renewal emails with relevant upsell suggestions. With gated_send oversight, your sales team reviews each message to ensure the upsell recommendation is appropriate for the customer's situation.
The AI agent monitors contract renewal dates and triggers personalized outreach at the right intervals — typically 60, 30, and 7 days before renewal.
The agent reviews the customer's feature usage, plan utilization, and growth trajectory to identify whether they're bumping against limits or underutilizing current features.
The AI composes a renewal reminder that highlights the customer's key usage metrics and, when appropriate, suggests an upgrade based on their actual behavior patterns.
With gated_send, the sales team reviews the upsell recommendation for appropriateness. An account in a cost-cutting phase shouldn't receive an aggressive upgrade pitch.
import requests
API = "https://api.multimail.dev/v1"
HEADERS = {"Authorization": "Bearer mm_live_xxx"}
def draft_renewal_email(customer: dict, usage: dict):
plan = customer["plan"]
upsell = ""
if usage["mailboxes_used"] / usage["mailboxes_limit"] > 0.9:
upsell = (
f"\nI noticed you&"cm">#039;re using {usage['mailboxes_used']} of "
f"{usage[&"cm">#039;mailboxes_limit']} mailboxes. The Scale plan "
f"includes {usage[&"cm">#039;next_tier_limit']} mailboxes and could "
f"save you from hitting limits."
)
body = (
f"Hi {customer[&"cm">#039;name']},\n\n"
f"Your {plan} plan renews on {customer[&"cm">#039;renewal_date']}. "
f"This month you processed {usage[&"cm">#039;emails_sent']:,} emails "
f"with a {usage[&"cm">#039;delivery_rate']}% delivery rate."
f"{upsell}\n\nHappy to discuss your options."
)
return requests.post(
f"{API}/send",
headers=HEADERS,
json={
"from": "[email protected]",
"to": customer["email"],
"subject": f"Your {plan} plan renews in 30 days",
"text_body": body
}
).json()Draft a renewal email with usage-based upsell suggestions for customers approaching plan limits.
import requests
API = "https://api.multimail.dev/v1"
HEADERS = {"Authorization": "Bearer mm_live_xxx"}
"cm"># Find customers renewing within 30 days
renewing = requests.get(
f"{API}/contacts/search",
headers=HEADERS,
params={"tags": "renewal-30-days"}
).json()
for customer in renewing["contacts"]:
usage = get_customer_usage(customer["id"])
draft_renewal_email(customer, usage)
"cm"># Tag as contacted
requests.post(
f"{API}/contacts/{customer[&"cm">#039;id']}/tags",
headers=HEADERS,
json={"tags": ["renewal-contacted"]}
)
print(f"Queued {len(renewing[&"cm">#039;contacts'])} renewal emails")Find all customers with renewals in the next 30 days and queue personalized outreach.
"cm">// Renewal + upsell workflow via MCP
"cm">// 1. Find renewing customers
const renewing = await mcp.search_contacts({
tags: ["renewal-30-days"]
});
"cm">// 2. Send personalized renewal emails
for (const customer of renewing.contacts) {
const usage = await getUsageMetrics(customer.id);
const upsellNote = usage.utilizationPct > 90
? ` You're using ${usage.utilizationPct}% of your plan — Scale might be a better fit.`
: "";
await mcp.send_email({
from: "[email protected]",
to: customer.email,
subject: `Your Pro plan renews in 30 days`,
text_body: `Hi ${customer.name}, your plan renews soon.${upsellNote}`
});
}Manage renewal outreach using MultiMail MCP tools.
AI recommends upgrades based on actual usage patterns — customers hitting 90% of their mailbox limit hear about the next tier, not a random pitch.
Automated detection of upcoming renewals ensures outreach happens at the right time — not too early to be forgotten, not too late to influence the decision.
Personalized, usage-based upsell suggestions convert significantly better than generic upgrade pitches because they address the customer's actual growth trajectory.
Gated send lets sales review every upsell recommendation. They can adjust the approach for customers in different relationship stages or budget situations.
Email infrastructure built for AI agents. Verifiable identity, graduated oversight, and a 38-tool MCP server. Formally verified in Lean 4.