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

# Dynamic Offer Re-Evaluation

> Rules for re-evaluating offer assignment when account data, groups, or pay terms change.

## Purpose

Allows newly created Individual Offers and Group Term Offers to replace previously delivered offers when the account remains eligible.

## Re-Evaluation Triggers

* New Individual Offer created
* New Group Term Offer created
* Consumer reopens negotiations after a closed dispute
* Consumer reopens negotiations after a no-pay response
* Consumer restarts a previously closed negotiation

## Eligibility Rules

Offers may be reassigned only when the account is:

* Delivered
* Viewed
  And:
* No active negotiation exists
* No accepted offer exists
* No payment activity exists
* No dispute activity exists
* No active no-pay response exists

## Re-Evaluation Logic

The hierarchy is re-evaluated:

```mermaid placement="top-right" actions={true} theme={"system"}
flowchart TD
    A["New Account Imported"]
    A --> B{"Individual Offer Exists?"}

    B -->|Yes| C["Deliver Individual Offer"]
    B -->|No| D{"Group Term Offer Exists?"}

    D -->|Yes| E["Deliver Group Term Offer"]
    D -->|No| F{"Sub-Account Pay Term Offer Exists?"}

    F -->|Yes| G["Deliver Sub-Account Pay Term Offer"]
    F -->|No| H["Apply Master Pay Term Offer"]

    classDef process fill:#F8FAFC,stroke:#64748B,stroke-width:1.5px,color:#0F172A;
    classDef decision fill:#FEF3C7,stroke:#D97706,stroke-width:2px,color:#78350F;
    classDef outcome fill:#DCFCE7,stroke:#16A34A,stroke-width:2px,color:#14532D;

    class A process;
    class B,D,F decision;
    class C,E,G,H outcome;
```

The highest eligible offer becomes the active offer.

## Key Rule

Offer refresh processing must never modify active negotiations.
