Methodology · Modelling deal terms

Modelling deal terms

"Model these terms" maps a proposed or agreed licensing term set onto a full-ownership scenario of an asset on the deal, creating a new partner-case scenario pinned to that term-set version. The source scenario is unchanged. The mapping (term-model mapping v5) values what your organisation receives and what it pays: an in-license or cash purchase is valued on the revenue inside the licensed territory, net of the upfronts, milestones, royalty and purchase price your organisation pays. It names every term it can value, every term it cannot and why, and every approximation it makes, and refuses outright rather than guess when it cannot represent a term set safely, including any term your organisation pays that the model cannot value.

Methodology M10
Section updated 2026-10-13
Mapping v5, rNPV model 4.1.0

01What "Model these terms" does

A frozen term set maps onto a full-ownership scenario, pinning a new partner-case scenario to it.

A deal records what was offered and what was agreed as versioned term sets of typed terms. Once a term set is proposed or agreed, it is frozen: a draft cannot be modelled. "Model these terms" takes that frozen set and one of the asset's full-ownership scenarios, and maps the terms it can value onto that scenario's deal structure. The result is a new scenario (a partner case, not the asset's base case unless a user later sets it so) that pins the exact term-set version it followed. The source scenario is never changed.

The mapping is a pure, versioned function: term-model mapping v5. Every term in the set gets an outcome, modelled or not modelled with a reason; no term is ever dropped silently, and every approximation the mapping makes is returned as a named assumption shown beside the result.

02What is modelled

The mapping values payments to your organisation, payments it makes, and the license grant that constrains their territory.

From mapping v5, on rNPV model 4.1.0, the mapping values the terms your organisation pays as well as those it receives. A term your organisation pays that the model cannot value refuses the set rather than being left out, because leaving it out would overstate your side (sections 04 and 08).

Table 1. Modelled term kinds
Term kindHow it is modelled
Upfront paymentEvery upfront paid to your organisation is summed into one deal-structure upfront amount. Each upfront your organisation pays is a separate paid upfront.
Milestone paymentEvery milestone paid to your organisation, with a development-stage, regulatory-approval or first-commercial-sale trigger, is gated to a stage in the source scenario. Each milestone your organisation pays, with the same triggers, is a separate paid milestone at its gate; one the model cannot time refuses the set.
RoyaltyAt most one royalty, paid to or by your organisation, with no step-down, cap or floor. A single tier becomes a flat rate; multiple tiers become a marginal ladder. A royalty your organisation pays is counted after its tax saving.
Profit shareAt most one profit share. The modelled share is the contract share when your organisation receives it, or one minus that share when it pays.
Cost shareAt most one cost share. It sets only which side bears development costs after the deal; a capped cost share is refused, not approximated.
Purchase priceCash your organisation pays as the buyer is a paid lump sum, counted like a paid upfront. Stock, an exchange ratio or assumed debt in the price refuses the set, and the seller side of a purchase is not modelled in this version.

The deal-structure type the mapping writes follows the three modes the rNPV wizard already uses, plus one for terms your organisation pays: a profit share gives Profit split (with your organisation's cost share carried across, and any terms it pays subtracted); otherwise, when your organisation pays an upfront, milestone, royalty or purchase price, it gives Licensee, net of terms paid (section 08); otherwise no cost share, or an explicit 0% share for your organisation, gives Royalty or license-out; a 100% cost share for your organisation gives Milestone and royalty. Every "Royalty or license-out" scenario carries the assumption that the licensee bears all development and launch costs, because the model treats that deal type as licensee-funded regardless of the modelled cost share.

03What is not modelled, and why

A term the mapping cannot value is never dropped; it is listed with a reason.

From mapping v5 only a term your organisation receives, or one it is not a party to or that is scoped elsewhere, is listed this way. A term your organisation pays on the modelled asset is valued or refuses the set (section 04), because leaving it out would overstate your side.

Table 2. Reasons a term is not modelled
Reason codeApplies toMeaning
not_a_partyAny termYour organisation neither pays nor receives this term.
other_assetAny termThis term is scoped to another asset.
other_indicationAny termThis term is scoped to another indication plan.
rights_onlyLicense grantA license grant sets rights, not payments; its territory limits the modelled revenue instead.
method_not_availableEquity purchase, equity issuance or tranche your organisation does not payThe valuation model has no method for this kind of term yet. Mapping v4 and earlier also returned it for every purchase price and for these kinds when your organisation pays them; from mapping v5 those are valued or refuse the set.
paying_sideUpfront, milestone, royaltyReturned by mapping v3 and earlier only: your organisation pays this term, and the model valued only what it receives. Mapping v4 refused such a set; from mapping v5 the term is valued or refuses the set.
unallocated_multi_assetUpfront or milestone your organisation receivesThe deal has more than one asset and this payment is not allocated to one.
unallocated_multi_indicationUpfront or milestone your organisation receivesThe asset has more than one indication plan and this payment is not allocated to one, so it would be counted once for each plan's scenario.
trigger_not_modelledMilestone your organisation receivesThe model cannot time this milestone trigger (a sales-threshold, date or described trigger).
stage_not_in_scenarioMilestone your organisation receivesThe scenario has no development stage for this milestone.
royalty_adjustments_not_modelledRoyalty your organisation receivesThe model cannot represent a royalty step-down, cap or floor.

04What is refused, with nothing written

Some conditions stop the action entirely: no scenario is created and the term set is unchanged.

Table 3. Refusals
Refusal codeMessage
set_not_frozenPropose or agree these terms before modelling them.
source_not_full_ownershipModel terms from a scenario that values the asset under full ownership.
term_detail_invalidA term in this set is incomplete; draft an amendment to fix it.
paid_terms_not_modelledMapping v4 only: Your organisation pays some of these terms; the model cannot subtract payments yet, so a value would overstate your side. From mapping v5 these terms are valued.
paid_unallocated_multi_assetYour organisation pays a term that is not allocated to one of the deal's assets. Draft an amendment that allocates it to one asset.
paid_unallocated_multi_indicationYour organisation pays a term that is not allocated to one indication plan, and this asset has several. Draft an amendment that allocates it to one plan.
paid_milestone_not_timedThe model cannot time the milestone your organisation pays on {trigger}, and leaving it out would overstate your side. Or: The scenario has no development stage for the milestone your organisation pays on {trigger}. Or: The milestone your organisation pays on {trigger} falls at approval, and the scenario has no NDA/BLA review stage to time it. Include the review stage in the scenario.
paid_royalty_adjustments_not_modelledThe royalty your organisation pays has a step-down, cap or floor, which the model cannot represent; leaving it out would overstate your side.
paid_royalty_tiers_sharedThe tiered royalty your organisation pays is not allocated to one asset or indication plan, so its tiers would be applied to part of the sales they count. Draft an amendment that allocates it.
paid_royalty_territory_partialThe royalty your organisation pays covers only part of the modelled territory; the model would charge it on all of that revenue.
paid_method_not_availableYour organisation pays a term the model has no method for, and leaving it out would overstate your side.
purchase_consideration_not_modelledThe purchase price includes stock, an exchange ratio or assumed debt, which the model cannot value; leaving it out would overstate your side.
seller_side_not_modelledYour organisation sells in these terms; the seller side of a purchase is not modelled in this version.
received_and_paid_termsYour organisation both pays and receives payments in these terms; without a profit share the model values one side at a time.
licensee_needs_cost_shareAdd a cost-share term: who bears development costs is never assumed.
licensee_grants_rightsYour organisation also grants rights in these terms; the model cannot yet take a territory it grants away out of its licensed revenue.
multiple_license_grantsOnly one license grant to your organisation can be modelled at a time.
licensee_needs_license_grantAdd the license grant your organisation receives: the model values the revenue inside the licensed territory.
currency_needs_rateSet a conversion rate for {currency} before modelling these terms.
multiple_royaltiesOnly one royalty can be modelled at a time.
multiple_profit_sharesOnly one profit share can be modelled at a time.
royalty_and_profit_shareA royalty and a profit share cannot be modelled together.
multiple_cost_sharesOnly one cost-share term can be modelled at a time.
cost_share_cap_not_modelledA capped cost share cannot be modelled; the model needs a plain share.
profit_share_needs_cost_shareAdd a cost-share term: who bears development costs is never assumed.
partial_cost_shareA partial cost share needs a profit share; the model cannot represent it with a royalty.
nothing_to_modelNone of these terms is a payment that the model can value.
unkeyed_scenarioSplit this scenario's revenue by geography before modelling territory-limited terms. When some geographies lack a territory: Set a territory for {names} in this scenario's geographies before modelling territory-limited terms.
geography_straddles_territoryThe scenario geography {name} is partly inside the term's territory. Split it into geographies inside and outside the territory.
no_revenue_in_territoryNone of this scenario's geographies is inside the term's territory.
royalty_outside_grantThe term's territory does not overlap the licensed territory.
royalty_grant_overlapThe term's territory overlaps the licensed territory only in part; record it within the license.

Currency rule

Every amount that would be modelled must be in USD, or the action is refused with a fixed message: "Set a conversion rate for {currency} before modelling these terms." The mapping has no conversion-rate input yet, so this refusal currently blocks every non-USD term outright, received or paid.

05The territory restriction, and its approximations

Revenue is restricted to the licensed territory; the result is an approximation that names what it assumes.

A territory-limited royalty or profit share is modelled only against the scenario's geography entries that are inside its territory, never against worldwide revenue by default. When it applies, the kept geographies' peak revenue is scaled to their combined share of the scenario's total peak sales, and their shares are renormalised to still sum to the whole. Rights retained outside the licensed territory are not part of the resulting scenario at all.

This restriction is an approximation, not an exact re-derivation of a per-territory deal:

  • The US IRA price cap applies to US revenue only (model 4.0.0). Leaving the United States out of the territory drops the cap from the model; keeping it in applies the cap to the kept US geography (or to rest of world when no kept geography covers the US), not to the other kept regions. Scenarios modelled on earlier models applied it to every kept region.
  • When the source scenario uses the epidemiology builder, the modelled scenario fixes peak revenue at the builder's calculated result, scaled to the kept share, and turns the builder off.
  • When a royalty's territory is wider than its governing license grant's, the modelled revenue is restricted to the grant's narrower territory instead.

On the licensee basis (section 08) the modelled revenue is restricted to the territory of the license grant your organisation receives, in the same way; after a cash purchase with no grant, the whole scenario is kept. A royalty your organisation pays is charged on all the revenue the model values, so its territory must hold every kept geography; if it covers only part of them, the set is refused (paid_royalty_territory_partial) rather than overstating the royalty.

Each kept region keeps its own launch delay. From rNPV model 3.0.0, royalties, royalty tiers, sales milestones and the profit-split pro-forma follow each kept region's revenue share and launch, so a region that launches later than the lead market earns its modelled revenue later too. Term-model mapping v1 on model 2.9.0 timed all deal revenue from the lead launch; the Methodology M3 record of this section describes it.

06Milestone timing, at the end of a development stage

A modelled milestone always lands at the end of a stage in the source scenario.

  • A milestone triggered by the completion of a numbered phase lands at the end of the scenario's stage with that exact phase number.
  • A milestone triggered by the start of a numbered phase lands at the end of the previous stage (a Phase 1 start lands at the end of the last preclinical stage, if the scenario has one).
  • Regulatory approval, first commercial sale, and a completed regulatory review all land at the end of the scenario's last stage. When that last stage is an actual NDA/BLA review stage, this is exact; when the scenario has none, the last stage stands in for approval instead, and the mapping names this as an assumption. A regulatory-approval or first-sale milestone tied to a jurisdiction lands at that same point whatever its jurisdiction: the mapping does not time a US approval apart from an EU one, and names this as an assumption.

A milestone whose matching stage is not present in the source scenario is not modelled, never guessed at a nearby stage.

A milestone your organisation pays is timed by the same rules, with one difference: an approval, first-sale or regulatory-review milestone it pays lands at the end of the scenario's NDA/BLA review stage. With no such stage it is refused rather than timed at the last stage: a later, less likely payment would understate what your organisation owes and so overstate its value. A paid milestone the model cannot time, or whose stage is not in the scenario, also refuses the set (paid_milestone_not_timed) instead of being listed as not modelled.

07Who bears development costs: set by the terms

Cost bearing comes from an explicit cost-share term; the royalty-only assumption is always named.

  • A profit share cannot be modelled without a cost-share term alongside it.
  • Without a profit share, and when your organisation pays nothing, its cost share must be 0% or 100%; a partial cost share (0% to 100%) is refused because the model cannot represent it with a royalty.
  • On the licensee basis (section 08) your organisation bears the share of development cost its cost-share term states, any share from 0% to 100%. With no cost-share term the set is refused, except after a cash purchase, where the buyer bears development cost and the mapping names that assumption.
  • A capped cost share is refused outright; the model needs a plain percentage share.
  • At most one cost-share term can be modelled at a time.
  • Whichever side pays a cost-share term bears that share of development costs; your organisation's share is the contract share when it pays, and one minus that share when it receives it.
  • Every "Royalty or license-out" scenario still carries the assumption that the licensee bears all development and launch costs, whatever cost share was modelled, because the model's treatment of that deal type is hard-coded.

08Terms your organisation pays: the licensee basis

From mapping v5, on rNPV model 4.1.0, every term your organisation pays is valued or refuses the set.

With no profit share, the mapping writes the licensee basis: your organisation values the asset as if it owned it, on the revenue inside the license grant it receives (section 05), bears the share of development cost the terms state (section 07), and subtracts every term it pays.

Licensee basis

Value = revenue inside the licensed territory, after tax and weighted by the probability of approval − your organisation's share of risk-adjusted development cost − the terms it pays

  • An upfront or a cash purchase price your organisation pays counts in full at the valuation date, whatever its due date, with no tax saving.
  • A milestone it pays has the same timing and probability weighting as a received one (section 06), with no tax saving.
  • A royalty it pays is charged on gross net sales, tiered or flat, weighted by the probability of approval and discounted like revenue, and counted after tax: each year it costs the royalty less the tax rate times the smaller of the royalty and the year's operating profit. Under a profit split the saving is capped at your organisation's share of operating profit.

With a profit share, the same paid terms are subtracted within the profit split, with the profit share's own cost-share rule (section 07). The result lists each paid term with its value after tax and its tax saving; if the valuation service does not return a line for every paid term, the action is refused and nothing is written. The rNPV methodology describes the calculation in full.

This tax treatment differs from reality in four ways, shown wherever a value with paid terms is:

  • Received terms before tax, paid royalties after tax: a royalty your organisation receives counts in full, while the same royalty paid costs less after its tax saving, so a licensor's and a licensee's values for one deal do not add up to the full-ownership value.
  • No tax saving on paid lump sums: a paid upfront, purchase price or milestone is not tax-deductible in the model, which understates your organisation's value.
  • Royalty tax saving capped at operating profit: the saving on a paid royalty is limited to each year's operating profit and is not carried forward.
  • Paid royalties run for the whole forecast: a royalty term that ends earlier is not modelled, so the royalty paid is overstated.

09What stays locked, and what stays editable

A modelled scenario follows its terms; probability of success, costs and durations remain yours to set.

A scenario modelled from deal terms follows those terms: the deal structure, the geography split and peak revenue, the epidemiology inputs, and whatever decides where a modelled milestone lands (the stage list and names, whether an NDA/BLA review stage exists, and the development-stage plan's work packages, stage labels and PoS gates) cannot be edited by hand on that scenario. Probability of success, costs, durations and every other input the terms did not set stay editable, including the PoS, costs and durations inside the development-stage plan.

Shown on a pinned scenario

"This scenario follows deal terms. Change the terms and model them again instead."

To change the modelled economics, change the terms (a new term-set version) and model them again; modelling always creates a new scenario rather than editing the pinned one. Forking a pinned scenario breaks the pin: the fork is an ordinary, unpinned scenario that no longer follows the terms and can be edited freely.

10Assumptions the mapping may return

Each assumption is returned only when it applies, and is shown beside the result.

Table 4. Assumptions
AssumptionMeaning
licensee_bears_costsThe licensee bears all development and launch costs after the deal.
upfront_at_signingUpfront payments are received in full when the deal is signed, whatever their due date.
tiers_marginalRoyalty tiers are marginal: each rate applies only to annual net sales within its tier.
royalty_tiers_per_assetOn a deal with several assets, the royalty's tiers are applied to this asset's net sales alone.
revenue_restricted_to_territoryRevenue is limited to the geographies inside the term's territory, in proportion to their share of peak sales.
epidemiology_fixedPeak sales are fixed at the epidemiology builder's result, scaled to the territory.
ira_not_applied_outside_usThe United States is outside the territory, so the IRA price cap is not applied.
ira_applied_to_whole_scheduleThe IRA price cap applies to the whole revenue schedule, not only to US sales. Returned by mapping v1 and v2 only: from model 4.0.0 the cap applies to US revenue only.
royalty_limited_to_grantThe royalty's territory is limited to the licensed territory.
approval_at_last_stageThe scenario has no NDA/BLA review stage, so approval milestones land at the end of its last stage.
milestone_jurisdiction_not_timedApproval and first-sale milestones land at the end of the scenario's last stage, whatever their jurisdiction. A milestone your organisation pays lands at the review stage instead; its jurisdiction is not timed either.
terms_per_indicationTerms not allocated to one indication plan apply to each plan's scenario of this asset; royalty tiers use that indication's sales alone.
payments_subtractedTerms your organisation pays are subtracted from its value; paid milestones and royalties are timed and weighted by probability as received ones are.
paid_upfront_at_signingUpfronts and purchase prices your organisation pays count in full at the valuation date, whatever their due date.
paid_lump_sums_no_tax_savingUpfronts, purchase prices and milestones your organisation pays get no tax saving.
paid_royalty_after_taxA royalty your organisation pays is counted after tax; its tax saving is capped at each year's operating profit.
paid_royalty_whole_forecastA royalty your organisation pays runs for the whole revenue forecast; its term and expiry are not modelled.
buyer_bears_costsThe buyer bears development cost after the purchase.

11Versioning

The mapping is versioned independently of this methodology text.

This section is carried by M10, which documents rNPV model 4.1.0. The mapping itself is versioned separately: term-model mapping v5. Mapping v5 values the upfronts, milestones, royalty and cash purchase price your organisation pays (section 08), on the licensee basis or within a profit split, and refuses every paid term it cannot value; a set with no paid term gets the same scenario inputs as under v4. Mapping v4 refused a set in which your organisation pays an upfront, milestone or royalty on the modelled asset (paid_terms_not_modelled), where earlier mappings listed that payment as not modelled (paying_side); every set it still modelled got the same scenario inputs as under v3. Mapping v3 does not model an upfront or milestone that is not allocated to one indication plan when the asset has more than one included plan, and no longer returns ira_applied_to_whole_schedule, because model 4.0.0 applies the IRA cap to US revenue only. Mapping v2 dropped deal_revenue_at_lead_launch, because model 3.0.0 times deal revenue from each kept region's own launch. A scenario modelled under an earlier mapping keeps the model version and values it was computed with.

From mapping v5 a modelled scenario's deal structure can carry the terms your organisation pays, as model 4.1.0 inputs that the scenario's REST and MCP payloads show like any other input. No export, REST or MCP surface adds the term set or the mapping itself to its payload.

This section describes how PhaseFolio's model maps licensing deal terms onto a scenario. It does not constitute legal, tax, financial or investment advice, and it does not represent that a modelled scenario reflects the exact economics of any actual contract. Confirm terms and their consequences against the signed agreement and independent counsel.

Methodology M10 · Section updated 2026-10-13 · Version history → · Model card →

Modelling deal terms | PhaseFolio