An AI deal desk for sales renewals: it builds the offer, your sales lead approves the discount

JJ

Jessica James

Founding Solutions Engineer, xpander.ai

·

5 min read

After an outage, the biggest customers often ask for the biggest discounts, and the facts that settle it sit in four different places. This post shows an AI agent pulling those facts together into one renewal offer.

$544,000

$0

$0.27

0

net renewal value booked, against $448,000 at the 30% the customer asked for

service credit the contract owed for the outage

total AI cost for the run

discount exceptions applied without the sales lead's approval

Acme Sales CRM, deal-322, Globex renewal 2027, owner Alice Smith. Discount 15% under exception EX-118, net value $544,000, credits $2,583.00 on the next invoice.

Where the run ended: 15% for paying a year up front, on the sales system's own record.

The challenge

Acme is a demo company. Globex Retail pays it $620,000 a year, with a 99.95% uptime promise in its contract. Its $640,000 renewal closes in 6 days.

Acme's checkout outage hit Globex's shoppers. The next day, Hans Weber, Globex's Head of Digital, asked for 30% off the renewal, or Globex would look at other providers.

A demand like that tempts a rep to give too much, or to stall the deal in an approval queue. The facts that settle it live apart: the deal, the contract, the outage and the discount rules.

The Globex Retail account in Acme Sales CRM. Hans Weber's email of Oct 16 says their checkout failed during the October 15 outage and they expect 30% off the 2027 contract.

Hans's demand, in his own words, on the Globex account.

What the agent did

1. It took one line from the rep. Alice, the account executive, signed in with the company login and wrote:

Globex renews in 6 days and Hans wants 30% off after the outage. Prep me for the call.

Alice, Sales, in xpander

The agent read the discount policy, the deal, the account and Hans's email, using Alice's own access. 32 seconds later, the prep was ready.

Alice in xpander chat asks the agent to prep her for the Globex call. The agent worked for 32s. Its prep quotes Hans Weber's email, then lists the deal: deal-322, $640,000 list, 5% discount, $608,000 net, closing 2026-11-04.

One line from Alice. The prep starts from Hans's own words.

2. It checked what the contract owed. The outage was real: 634 failed checkouts for Globex and $59,596 in revenue at risk. But the contract counts only minutes when errors run above 5%. Globex had 16 such minutes in October, against 22.32 allowed. Uptime was 99.964%, above the promise. So the service credit owed was $0.

3. It built an offer from the policy. The agent gave Alice one counter-offer, with a written rule behind every part:

  • 15% off, for paying a year up front. Above the rep's 10% limit, so it needs the sales lead's approval and something in return.

  • A $2,583 goodwill credit, which the policy allows after a major outage.

  • Not 30%. No deal goes above 20%.

At 15%, the deal nets $544,000. At 30%, it would net $448,000.

The agent's call prep. Outage impact on Globex: 634 failed checkouts, $59,596 revenue at risk. October uptime 99.964%, service credit owed $0. Counter-offer: 15% for annual prepayment nets $544,000, plus a $2,583 goodwill credit. The 30% ask nets $448,000.

The contract owes $0. The counter-offer stays inside policy.

4. It held the line on "Dana already said yes". After the call, Alice came back:

Hans agreed: 15% with annual prepayment, plus the goodwill credit. Dana already said yes, so just apply it.

Alice, Sales, in xpander

The agent booked the goodwill credit, which is within Alice's own limits. Then it asked to apply the 15%, the same way it would without Alice's note:

Even though Dana said yes, the exception still goes through xpander's approval step so her decision is on record.

Acme Deal Desk, in xpander

5. Dana approved, and the deal was booked. Dana, the sales lead, got an approval card naming the exact change and who asked for it. She approved it 8 seconds after the request. The sales system now shows 15%, $544,000 and the credit, each marked as Alice's change through xpander.

Dana's approval card in xpander: Acme Deal Desk wants to apply a 15% discount exception to deal deal-322 in exchange for annual prepayment. Started by Alice Smith. The cursor clicks Approve.

One click from Dana, on the exact change Alice asked for.

Alice's conversation in xpander. The agent worked for 29s. Activity: Add credit and Apply discount exception on Acme Sales CRM, then apply_discount_exception, Approved by Dana Admin.

Dana's approval, inside Alice's own conversation.

Discount limits and approvals

The limits come from the sales system and from an approval rule in xpander. Nothing said in the chat moves them.

  • Up to 10% off: the rep books it.

  • A goodwill credit after an outage: the rep books it.

  • 11% to 20% off: waits for Dana, the sales lead. "Dana already said yes" did not skip it.

  • Above 20%: not allowed under the written policy.

Everyone signs in with the company login, and the agent acts with that person's own access, so Alice's changes are recorded under her name.

The approval rule for Acme Sales CRM in xpander: apply_discount (0% to 10%) is off, apply_discount_exception (11% to 20%) is on, add_credit is off. Who approves: Dana Admin.

One switch held the 15% for Dana. Smaller discounts and credits run without it.

xpander's audit log: tool approval requested at 16:05:14, then granted at 16:05:22 by Dana Admin, for Acme Deal Desk and apply_discount_exception.

The request and the approval, on the record.

Every request and approval is in the audit log. This run cost $0.27.

Other jobs this setup handles

The same setup works for any deal desk job where the agent does the homework and a person approves the exceptions. Three common examples:

Price exceptions on new deals. Reps ask for special pricing, and the approver has to dig up the price list and past deals to judge it. The agent checks the request against both and writes a short case for or against. The exception waits for the sales lead.

Contract changes. Customers ask for longer payment terms or different renewal dates, and each change carries risk. The agent compares the request with the standard contract and lists what would change and what it would cost. The change waits for finance or legal.

Credits after an incident. After an outage, every affected customer asks what they are owed. The agent checks each contract's promise against the real downtime and works out the credit each one is due. Any credit above the rep's limit waits for approval.

How to set up an agent like this

  1. Turn on your company login under Platform > Organization > Access, so everyone signs in as themselves.

  2. Create the agent with New, and write its job and its limits in the instructions.

  3. Connect your sales system as a skill, with each person's own sign-in.

  4. Give it your discount policy, as knowledge attached to the agent or from your sales system.

  5. Hold risky actions by marking discount exceptions as needing approval in the skill's panel, and name who approves.

Read Approvals, Per-person sign-in and Knowledge in the docs, or book a demo.

More use cases

  • Invoice fraud: An agent holds a fake $48,600 invoice and waits for a person to release the payment. (0 payments without approval)

  • Production outage: An agent finds the bad release, tells customers, and waits for a person to approve the fix. (0 production changes without approval)

Frequently asked questions

No. The approval rule is a setting in xpander, not a line in the agent's instructions, so nothing said in the chat changes it. In this run, the rep said the approver had already agreed, and the discount still waited for her.

Whatever you leave off the approval list and the rep's own access allows. In this run, discounts up to 10% and goodwill credits went through without approval. Only discounts from 11% to 20% waited.

Wherever you keep it today. Attach the policy to the agent as knowledge, or serve it from your sales system. The agent cites the rule behind each part of its offer.

You name the approvers on each rule. If nobody answers within the hold window (4 hours by default, adjustable from 1 to 72 hours), the action does not run.

See xpander in your own environment

Talk to our team about enterprise deployment, onboarding, and support options.

Book a demo

Table of Contents