Early Pay Discount lets you reward customers who pay ahead of the due date. If an invoice uses a Sage Intacct payment term that includes a discount, Paystand shows that discount to the payer at checkout and lowers the amount they owe. When they pay, the invoice closes in Sage Intacct with the discount recorded against it.
You do not calculate or apply anything by hand. The discount comes from the payment term already on the invoice.
Example: Invoice INV-9120 is for $1,000.00 on term 2% 10 Net 30. A customer opens checkout on day six and sees a line reading Early Pay Discount (2% until 09/20/2025) −$20.00. They pay $970.00 after bank network savings. In Sage Intacct the invoice closes in full, with $20.00 recorded as the term discount.
How it works
- You set the discount on a payment term in Sage Intacct, the same term you already assign to invoices.
- Paystand keeps a copy of those terms through a Smart Event you set up once in Sage Intacct.
- When a payer opens checkout for an invoice on a discounted term, and the discount date has not passed, Paystand shows the discount and reduces the amount payable.
- After payment, Paystand posts the payment to Sage Intacct with the discount date, and Sage applies the term discount so the invoice closes at full value.
Requirements
- Checkout V5. Early Pay Discount only appears on Checkout V5. It is not available on earlier checkout versions.
- Early Pay Discount enabled on your Paystand account. Contact Paystand Support or your Customer Success Manager to have it turned on.
- A Sage Intacct payment term with a discount, set up as described below.
- The AR Terms Smart Event, so Paystand receives your terms. Paystand usually sets this up during implementation.
- The checkout option turned on for each Payment Experience that should show the discount.
Nothing needs to be installed in Sage Intacct, and no bundle or package update is required.
Step 1 — Set the discount on your payment term
In Sage Intacct, go to Accounts Receivable → Setup → Terms and open the term you want to use, or add a new one.
Fill in the Discount section:
| Field | What to enter |
|---|---|
| Days | How many days the customer has to earn the discount, counted from the invoice date. This sets the discount deadline. |
| Discount amount | The discount itself, with % for a percentage or Fixed amount for a flat dollar figure. Both are supported. |
A term only produces a discount at checkout when all of the following are true:
- The term has a discount amount and a number of discount days. A term with one but not the other is ignored.
- The term's Status is Active.
Assign the term to invoices the way you do today. Paystand matches each invoice to its term by name.
Step 2 — Connect your payment terms to Paystand
Paystand needs to know when a term is created or changed. A Smart Event on the AR Terms object sends that update automatically.
This is a one-time setup, usually done by Paystand during implementation. If you are not sure whether it is in place, contact Paystand Support before setting it up yourself.
In the Sage Intacct company that should sync terms, go to Company → Setup → Platform Services → Smart Events, and create a Smart Event on the AR Terms object.
Select event properties
- Action: HTTP post
- Events: check Add and Set
- Condition: leave blank, so it fires on every change
Select HTTP post properties
- URL:
https://api.paystand.com/v3/sageIntaccts/registerArTerm/public— Paystand Support confirms the exact address for your environment - Method: Post
- HTTP request timeout: 0
- Arguments, one per line:
companyId={!COMPANY.TITLE!}
eventType=termUpdated
termRecordNo={!ARTERM.RECORDNO!}
termName={!ARTERM.NAME!}
Select deployment options
- Smart link ID: any descriptive name, for example
PS_AR_TERM_UPDATE - Status: Active
Give the Paystand web services user access to AR terms
When the Smart Event fires, Paystand reads the term back from Sage Intacct. The web services user Paystand connects as needs List and View on AR terms.
Go to Company → Admin → Web Services Users, find the user Paystand connects as, and note its Role. Then open that role under Company → Admin → Roles and grant List and View on AR terms in the Accounts Receivable module.
Grant it on the role actually assigned to that user. If your company has more than one role, editing the wrong one is the most common reason this step appears done but does not work.
Smart Events only fire on changes made in the Sage Intacct web interface. A term changed through the Sage API will not send an update, even for the same field. When you are testing, edit and save the term in Sage Intacct directly.
Step 3 — Turn on the discount for your Payment Experience
The discount is off by default, and you control it for each Payment Experience separately. You can run one checkout experience that shows discounts and another that does not.
- In the Paystand Dashboard, go to Integrations → Payment Experience.
- Click Edit on the Payment Experience you want to update.
- Scroll to Enable Payment Methods.
- Check Show Early Pay Discount at checkout.
- Click Save.
If you do not see this option, your account is either not on Checkout V5 or does not have Early Pay Discount enabled yet. Contact Paystand Support.
What your customer sees
When an invoice qualifies, checkout shows the discount as its own green line in the Payment Summary, with the rate and the deadline. The savings banner at the top combines it with any bank network savings.
The payer does not opt in or enter a code. The reduced total is simply what they are asked to pay.
When a payer settles several invoices in one payment, checkout shows the combined discount. The information icon next to the line opens a per-invoice breakdown.
When a discount is not offered
If an invoice does not qualify, checkout simply shows the full amount. Your customer never sees an error or a message about a missed discount.
A discount is not offered when:
- The discount date has already passed.
- The invoice has a partial payment on it. The discount applies only when the payer covers the whole remaining balance in a single payment.
- The invoice's term has no discount amount or no discount days, or the term is inactive.
- The discount would equal or exceed the invoice balance. Paystand treats that as a setup error and leaves the invoice at full price rather than zeroing it out.
- The invoice's term was created or changed in Sage Intacct before the Smart Event was set up, and has not been saved since.
- Show Early Pay Discount at checkout is not checked on the Payment Experience being used.
What happens in Sage Intacct after payment
Paystand posts the payment with the discount deadline attached, and Sage Intacct applies the term discount itself. The result is the same as a discounted payment entered in Sage Intacct by hand:
- The invoice reaches Paid, with Total due at 0.
- The cash recorded matches what the payer actually paid.
- The difference is recorded as the term discount, not written off as an adjustment.
Your payment term and your discount general ledger account continue to control how the discount posts.
Frequently asked questions
Do I need a new payment term for this?
No. Use the terms you already have. If a term already carries a discount, adding the Smart Event and checking the box is all it takes.
Can I offer a flat dollar discount instead of a percentage?
Yes. On the Sage Intacct term, set the discount amount and choose Fixed amount instead of %.
I changed a term in Sage Intacct. How long until checkout reflects it?
The update is sent as soon as you save the term in Sage Intacct. If a change does not appear, check that the term was saved in the Sage Intacct web interface rather than through the API.
I removed the discount from a term. Will customers still see it?
No. Saving the term without a discount amount or discount days stops the offer. Adding the discount back turns it on again.
Can I show discounts to some customers but not others?
Yes, by Payment Experience. Keep Show Early Pay Discount at checkout checked on one Payment Experience and unchecked on another, then assign each customer the experience you want.
A customer paid part of an invoice earlier in the month. Can they still get the discount on the rest?
No. The discount applies only when the full remaining balance is paid in one payment, because Sage Intacct does not apply a term discount to an invoice that already has payments against it.
The discount is not showing up and I have checked everything on this page. What now?
Contact Paystand Support with the invoice number and the term name. Support can confirm whether Paystand received that term and whether the invoice qualifies.