Skip to main content

FAQ | Payment Terms & Due Dates – Exact Online

How Exact Online calculates due dates, what Moss sends, why invoices get the wrong due date, and how to fix it.

N
Written by Nils Schäfer

How does Exact Online determine due dates?

Exact Online does not accept a free-form due date on imported invoices. Instead, it always calculates the due date from a payment condition code. The due date you see in Exact is the result of that calculation — not a date Moss sets directly.

Exact applies payment conditions in this order:

  1. Invoice-level payment condition — sent by Moss when a payment term is selected on the invoice (highest priority)

  2. Supplier payment condition — the default set on the supplier's account in Exact Online

  3. Organisation default payment condition — the fallback under your Exact Online General Settings

The first condition found in this chain is used. If none of the three are set, Exact rejects the export with an error.


What does Moss send to Exact for payment terms?

Moss sends a payment condition code to Exact only when:

  • The "Use Payment Terms from Exact Online" setting is enabled in your Moss integration, and

  • A payment term is explicitly selected on the invoice in Moss before exporting

When both are true, Moss sends Exact's payment condition code, which Exact uses to calculate the due date. Overriding both the supplier default and the org default.

If sync is off, or no term is selected on the invoice, Moss sends nothing and Exact falls back to its own hierarchy.

Note: Payment conditions only apply to invoices. Card transactions and reimbursements are not affected.


Why can't I manually set the due date on an invoice?

Exact Online's API does not support a free-form due date on purchase entries. Moss does not send a due date field at all — only a payment condition code from which Exact derives the date.

This means:

  • You cannot override the due date directly from Moss

  • To control the due date, you need a payment condition in Exact that produces the right terms (e.g. "net 30 days")

  • If no existing condition matches what you need, you must create a new payment condition in Exact Online first

Turning off payment terms sync makes the due date field in Moss editable — but that value will not be passed to Exact on export. Exact will still apply its own hierarchy.


Why are all my invoices getting a 14-day due date?

This happens when no payment condition is set on the individual supplier in Exact, so Exact falls back to your organisation-level default — which is likely set to 14 days.

Option A — Set a payment condition per supplier in Exact (recommended):
Exact Online → Suppliers → [select supplier] → Financial tab → Payment condition. Moss imports this during the nightly supplier sync and will use it automatically going forward.

Option B — Update your organisation default in Exact:
Exact Online → Settings → Financial → Default payment condition. This applies to all exports where no supplier-level condition is set.

Option C — Select a payment term on each invoice in Moss:
With payment terms sync enabled, selecting a term directly on the invoice overrides both the supplier default and the org default.


My export failed with "Mandatory: Due date / Payment condition": How to fix?

This means Exact found no payment condition anywhere in its chain — nothing from Moss, nothing on the supplier, no org default.

  1. Check whether the supplier has a payment condition set in Exact (Suppliers → [supplier] → Financial tab).

  2. If not, set one on the supplier (Option A) or configure an org default (Option B) from the section above.

  3. Retry the export in Moss — move the item back to "Ready for Export" if needed.

Before you export: If Moss shows a warning "No payment condition is set for this supplier in Exact Online", fix the supplier in Exact before exporting to avoid this error.


Summary

Setting

What Moss sends

Due date in Exact

Sync OFF

Nothing

Exact uses supplier or org default

Sync ON, no term on invoice

Nothing

Exact uses supplier or org default

Sync ON, term selected on invoice

Payment condition code

Exact calculates from that condition

Did this answer your question?