Why Attorney Fee results differ in Brazil

4 min read

Published April 15, 2026 • By DocketMath Team

The top 5 reasons results differ

If you run DocketMath’s Attorney Fee calculator for Brazil and see materially different results between two cases—or between two “attempts” on the same matter—that usually comes down to a handful of jurisdiction-aware inputs. Below are the most common causes, in the order that typically produces the biggest swings.

#ReasonWhat changes in DocketMathWhy it moves the number
1Base amount selectionThe “starting figure” the fee is calculated from (e.g., claim value vs. amount awarded)Brazil fee outcomes often track the monetized outcome more tightly than many other systems, so changing the base can have a large effect
2Fee trigger / phaseWhether the model applies fee mechanics based on procedural stage (e.g., early vs. later)Different stages can map to different percentage schedules or fee rules
3Contingency / agreement structureInputs for contractual fee arrangement vs. court-shaped structureContract terms can yield different effective rates than court-shaped outcomes, even if the underlying claim/award is the same
4Discounts, caps, or reductionsWhether limitations/reductions are applied to the computed baseA cap or reduction toggle can cut totals sharply, sometimes dwarfing other differences
5Allocation rules (who pays / who bears costs)Assumptions about fee allocation by outcomeAttorney fees are often recovered from the losing side, but the net modeled figure depends on who pays and what portions are recoverable

Pitfall: Even when the headline outcome looks identical (for example, “R$ 100,000 awarded”), attorney-fee results can still diverge if your DocketMath inputs reference different fee bases (e.g., “claimed amount” vs. “award amount”) or if the runs use different trigger logic.

How to isolate the variable

To diagnose differences quickly, treat your DocketMath run like a controlled experiment: change one input at a time, and compare the delta in the output. This reduces guesswork and makes the cause obvious.

Step-by-step isolation workflow

  1. Record the two outputs (Case A vs. Case B)

    • Compute: Delta = Attorney fees(A) − Attorney fees(B)
  2. Freeze everything except one input
    Keep constant:

    • currency
    • base amount source
    • fee trigger/phase
    • agreement type/structure
    • caps/reductions settings
    • allocation assumptions (who pays / netting logic)
  3. Change only one field, then re-run DocketMath
    Examples of “one-at-a-time” tests:

    • switch base amount selection (claim vs award)
    • switch the procedural stage/phase mapping
    • toggle caps/reductions (ON vs OFF)
    • switch agreement structure (contractual vs court-shaped inputs)
  4. Interpret the shift

    • If changing the base amount moves the result dramatically, that’s your likely root cause.
    • If only the stage/trigger changes between runs, focus on how DocketMath maps that stage to fee mechanics.
    • If results sometimes “snap” downward, check caps/reductions toggles.
    • If your “net” expectation includes recovery from the other side, verify your allocation assumptions match the scenario you’re modeling.

Practical diagnostics by symptom

  • Consistently higher by a fixed percentage
    Likely a mismatch in base amount selection or agreement/structure inputs.
  • Close most of the time, but occasionally drops sharply
    Likely caps/reductions or a different trigger/phase causing a different fee schedule.
  • Large swings even when claim value appears the same
    Commonly: one run uses award amount while the other uses claimed amount, or the stage/trigger differs.

Gentle reminder: this is a modeling exercise. DocketMath reflects the inputs you provide; it’s not guaranteed to match every Brazilian case-file outcome without aligning the underlying assumptions.

Next steps

Once you identify the input that’s causing the mismatch, you can make future runs reproducible—and easier to explain.

  1. Standardize your Brazil case template

    • Pick one convention for the fee base:
      • “award amount” (granted) or
      • “claim amount” (sought)
    • Use that convention consistently across scenarios.
  2. Create a “scenario label” for phase/trigger Track the stage outside DocketMath so you don’t rely on memory. Example labels:

    • pre-judgment
    • judgment / post-judgment
    • settlement-based
  3. Lock in fee structure inputs If you model contractual contingency, keep agreement terms consistent (even if outcomes differ) so you don’t accidentally change more than the scenario variables you care about.

  4. Document exact toggles used Write down which caps/reductions options were enabled per run, and which base/trigger settings were selected.

  5. Sanity-check with two quick comparisons

    • Run with caps/reductions ON
    • Run with caps/reductions OFF
    • If the gap is huge, you know the interpretation hinges on those limitations.

Primary CTA: Run it directly: DocketMath Attorney Fee tool

Related reading