Odyssey Manager Automatic Billing
One of the most-requested features from the ILLiad community: Odyssey billing now runs automatically inside Odyssey Manager, as part of delivery. Previously it was applied outside the delivery service — by the EDU when its billing was enabled, or by hand in the desktop client — so it now happens consistently no matter how the EDU is configured. It uses your existing billing configuration.
Which paths get billed
| Request type | Billed when | Gate key |
|---|---|---|
| Lending | On send, before dispatch | BillingActiveLending |
| Doc Del | On receive, during inbound finish | BillingActiveDocDel |
Borrowing is routing-only for this service — it creates no Borrowing charges, even though the inbound routing decision reads BillingActive.
How a charge is decided
Before billing anything, the service checks, in order:
- Request type. It must be Doc Del or Lending; anything else is skipped.
- Gate key. The matching key (
BillingActiveDocDelorBillingActiveLending) must be on. If no key is on for that request type, nothing is charged and delivery proceeds unchanged. - Already billed? If the request already has billing detail rows, billing is skipped — this is what makes a retried delivery safe, so an item is never double-charged.
- Exempt? If the billing category is
Exempt(on the user for Doc Del, or the lender address for Lending), billing is skipped.Exemptis a value on the billing-category field, not a separate customization key.
When it does bill, the service writes the standard set of billing-detail rows (per-page charges, service level, shipping, copyright, and zero-amount placeholders).
Billing is best-effort on both the send and receive sides — if a billing step fails, it's logged but the delivery still completes. And because billing is skipped when charges already exist, retries won't double-charge.