> ## Documentation Index
> Fetch the complete documentation index at: https://docs.getveles.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SFDC Managed Package

> Object and field reference for the Veles Salesforce managed package.

The Veles managed package installs a set of custom objects in your Salesforce org that mirror the Veles data model. These pages document each object: its purpose, its fields, and how it relates to the rest of the package.

Each object page follows the same structure:

* **Fields at a glance** — a compact table of every field with its label, API name, and type.
* **Field details** — a full entry per field with its description and, where relevant, picklist values and defaults.

## Revenue vocabulary

Every money field in the package uses these designed terms consistently:

| Term | Definition |
| - | - |
| **Annual Recurring Revenue (ARR)** | The sum of all recurring lines, annualized (run-rate lens, proration-independent) |
| **Recurring Revenue Prorated** | The sum of all recurring lines, prorated to their actual windows |
| **One-Time Revenue** | The sum of all one-time fees |
| **Phase Contract Value** | Recurring Revenue Prorated + One-Time Revenue — everything paid for one phase's actual window |
| **Recurring TCV** | The sum of all Recurring Revenue Prorated across phases |
| **One-Time TCV** | The sum of all One-Time Revenue across phases |
| **Total Contract Value (TCV)** | One-Time TCV + Recurring TCV |
| **First-Year ARR** | The first phase's ARR: the run rate a deal starts at |
| **Exit ARR** | The last phase's ARR: the run rate a deal ends at (the last phase, not the largest) |
| **Blended ARR** | Recurring TCV / (Term (Months) / 12): the run rate averaged over the term |

The ledger composes bottom-up: line Net Amount Prorated values sum into
phase Recurring Revenue Prorated / One-Time Revenue, phases sum into the
quote's Recurring / One-Time TCV, and the proposal rolls up its primary
quote's totals natively.

A ramp deal has no single ARR, so the quote and the contract each carry three,
named for what they measure: First-Year, Exit and Blended ARR. On a flat deal
they are equal. Map whichever one your org calls "ARR".

## Objects

> [card] [Proposal](https://docs.getveles.com/sfdc-managed-package/objects/proposal.md)
>
> The deal shell, one-to-one with the Opportunity: workflow stage, links,
> and totals rolled up from its primary quote. Exists from the moment
> quoting starts, even before anything is priced.

> [card] [Opportunity](https://docs.getveles.com/sfdc-managed-package/objects/opportunity.md)
>
> The Veles fields on your standard Opportunity: the proposal's stage and
> type, and its primary quote's totals, ARR, term and dates. Veles never
> writes Amount, Stage or Close Date.

> [card] [Quote](https://docs.getveles.com/sfdc-managed-package/objects/quote.md)
>
> One priced quote (block) within a proposal. Several may exist as
> alternates; exactly one is Primary and drives the proposal's totals.

> [card] [Quote Attribute Value](https://docs.getveles.com/sfdc-managed-package/objects/quote-attribute-value.md)
>
> One dynamic, user-defined variable attached to a quote.

> [card] [Quote Phase](https://docs.getveles.com/sfdc-managed-package/objects/quote-phase.md)
>
> One time-segmented pricing window within a quote (e.g. a ramp year),
> with its own precomputed totals.

> [card] [Quote Phase Attribute Value](https://docs.getveles.com/sfdc-managed-package/objects/quote-phase-attribute-value.md)
>
> One dynamic variable or normalized UOM value attached to a quote phase.

> [card] [Quote Line](https://docs.getveles.com/sfdc-managed-package/objects/quote-line.md)
>
> One product charge priced for one phase window — the reporting
> workhorse, with denormalized phase and billing attributes for
> join-free rollups.

> [card] [Quote Line Attribute Value](https://docs.getveles.com/sfdc-managed-package/objects/quote-line-attribute-value.md)
>
> One dynamic, user-defined variable attached to a quote line.

> [card] [Order](https://docs.getveles.com/sfdc-managed-package/objects/order.md)
>
> The commercial commitment created when a quote is accepted. Immutable
> once finalized, so a proposal may hold several; at most one is active,
> and there may be none.

> [card] [Order Attribute Value](https://docs.getveles.com/sfdc-managed-package/objects/order-attribute-value.md)
>
> One dynamic, user-defined variable carried into an order.

> [card] [Order Phase](https://docs.getveles.com/sfdc-managed-package/objects/order-phase.md)
>
> One time-segmented window within an order, with its own precomputed
> totals. No discount or uplift — the negotiation is settled by then.

> [card] [Order Phase Attribute Value](https://docs.getveles.com/sfdc-managed-package/objects/order-phase-attribute-value.md)
>
> One dynamic variable or normalized UOM value carried into an order phase.

> [card] [Order Line](https://docs.getveles.com/sfdc-managed-package/objects/order-line.md)
>
> One product charge committed for one phase window. Carries the quote
> line's Net prices through unchanged, so the two join cleanly.

> [card] [Order Line Attribute Value](https://docs.getveles.com/sfdc-managed-package/objects/order-line-attribute-value.md)
>
> One dynamic, user-defined variable carried into an order line.

> [card] [Contract](https://docs.getveles.com/sfdc-managed-package/objects/contract.md)
>
> The agreement in force with a customer, on its Salesforce Account. An
> amendment changes it in place; a renewal starts a new contract that names
> the one it renews.

> [card] [Contract Phase](https://docs.getveles.com/sfdc-managed-package/objects/contract-phase.md)
>
> One time-segmented window within a contract, with its own precomputed
> totals.

> [card] [Contract Phase Attribute Value](https://docs.getveles.com/sfdc-managed-package/objects/contract-phase-attribute-value.md)
>
> One normalized UOM value a contract phase holds, carried from the order
> that created or last amended it.

> [card] [Contract Line](https://docs.getveles.com/sfdc-managed-package/objects/contract-line.md)
>
> One product charge committed for one phase window. Keeps its record across
> amendments and carries the order line's Net prices.

> [card] [Contract Amendment](https://docs.getveles.com/sfdc-managed-package/objects/contract-amendment.md)
>
> One change Veles recorded to a contract: the order that created it, each
> order that amended it, an import or a cancellation, with what it changed in
> what the customer pays.

> [card] [Contract Amendment Line](https://docs.getveles.com/sfdc-managed-package/objects/contract-amendment-line.md)
>
> What one amendment did to one contract line: its terms before and after,
> and the payable change. The record for expansion and contraction reporting.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.