Normalize money and time stream by stream
| Basis | Annualized gross | Annualized hours |
|---|---|---|
| Annual | Entered annual amount | Entered annual hours |
| Monthly | Amount ร 12 | Hours/period ร 12 |
| Weekly | Amount ร entered weeks | Hours/week ร entered weeks |
Worked example: annual, monthly and weekly streams
| Stream or total | Annualized gross | Annualized hours |
|---|---|---|
| Annual stream | 40,000 | 2,000 |
| Monthly stream: 500 and 25 hours | 6,000 | 300 |
| Weekly stream: 200 and 5 hours for 50 weeks | 10,000 | 250 |
| Totals before reductions | 56,000 | 2,550 |
| After 6,000 deductions and 2,000 direct costs | 48,000 net work value | 18.82/hour |
Prevent overlap and double counting
- Choose the correct basis for every active stream.
- Remove simultaneous hours counted in more than one stream.
- Count shared costs once and separate reimbursements.
- Deactivate unused streams rather than leaving accidental values.
- Use one currency or convert outside this model with a documented rate.
Entered deductions are not calculated tax
The aggregate deduction input is a user scenario. The model does not combine tax brackets, withholding, employment classification or exchange rates, and its net work value is not take-home pay.
How the Multiple Income Stream Pay calculation works
netWorkValue = totalGross โ annualUserDeductions โ annualDirectCosts
- netWorkValue
- Annual net work value
- streamCount
- Number of income streams
- stream1Amount
- Stream 1 pay
- stream1Basis
- Stream 1 pay basis
- stream1Hours
- Stream 1 hours
- stream1Weeks
- Stream 1 weeks
- stream2Amount
- Stream 2 pay
- stream2Basis
- Stream 2 pay basis
- stream2Hours
- Stream 2 hours
- stream2Weeks
- Stream 2 weeks
- stream3Amount
- Stream 3 pay
- stream3Basis
- Stream 3 pay basis
- stream3Hours
- Stream 3 hours
- stream3Weeks
- Stream 3 weeks
- stream4Amount
- Stream 4 pay
- stream4Basis
- Stream 4 pay basis
- stream4Hours
- Stream 4 hours
- stream4Weeks
- Stream 4 weeks
- stream5Amount
- Stream 5 pay
- stream5Basis
- Stream 5 pay basis
- stream5Hours
- Stream 5 hours
- stream5Weeks
- Stream 5 weeks
- stream6Amount
- Stream 6 pay
- stream6Basis
- Stream 6 pay basis
- stream6Hours
- Stream 6 hours
- stream6Weeks
- Stream 6 weeks
- stream7Amount
- Stream 7 pay
- stream7Basis
- Stream 7 pay basis
- stream7Hours
- Stream 7 hours
- stream7Weeks
- Stream 7 weeks
- stream8Amount
- Stream 8 pay
- stream8Basis
- Stream 8 pay basis
- stream8Hours
- Stream 8 hours
- stream8Weeks
- Stream 8 weeks
- annualUserDeductions
- Annual user-entered deductions
- annualDirectCosts
- Annual direct costs
The calculator and article use this relationship consistently; the article does not reimplement the calculation.
totalGross = sum(active stream amount ร periods per year)
- totalGross
- Total annualized gross
- streamCount
- Number of income streams
- stream1Amount
- Stream 1 pay
- stream1Basis
- Stream 1 pay basis
- stream1Hours
- Stream 1 hours
- stream1Weeks
- Stream 1 weeks
- stream2Amount
- Stream 2 pay
- stream2Basis
- Stream 2 pay basis
- stream2Hours
- Stream 2 hours
- stream2Weeks
- Stream 2 weeks
- stream3Amount
- Stream 3 pay
- stream3Basis
- Stream 3 pay basis
- stream3Hours
- Stream 3 hours
- stream3Weeks
- Stream 3 weeks
- stream4Amount
- Stream 4 pay
- stream4Basis
- Stream 4 pay basis
- stream4Hours
- Stream 4 hours
- stream4Weeks
- Stream 4 weeks
- stream5Amount
- Stream 5 pay
- stream5Basis
- Stream 5 pay basis
- stream5Hours
- Stream 5 hours
- stream5Weeks
- Stream 5 weeks
- stream6Amount
- Stream 6 pay
- stream6Basis
- Stream 6 pay basis
- stream6Hours
- Stream 6 hours
- stream6Weeks
- Stream 6 weeks
- stream7Amount
- Stream 7 pay
- stream7Basis
- Stream 7 pay basis
- stream7Hours
- Stream 7 hours
- stream7Weeks
- Stream 7 weeks
- stream8Amount
- Stream 8 pay
- stream8Basis
- Stream 8 pay basis
- stream8Hours
- Stream 8 hours
- stream8Weeks
- Stream 8 weeks
- annualUserDeductions
- Annual user-entered deductions
- annualDirectCosts
- Annual direct costs
The calculator and article use this relationship consistently; the article does not reimplement the calculation.
effectiveHourlyValue = netWorkValue รท totalCommittedHours
- effectiveHourlyValue
- Effective hourly work value
- streamCount
- Number of income streams
- stream1Amount
- Stream 1 pay
- stream1Basis
- Stream 1 pay basis
- stream1Hours
- Stream 1 hours
- stream1Weeks
- Stream 1 weeks
- stream2Amount
- Stream 2 pay
- stream2Basis
- Stream 2 pay basis
- stream2Hours
- Stream 2 hours
- stream2Weeks
- Stream 2 weeks
- stream3Amount
- Stream 3 pay
- stream3Basis
- Stream 3 pay basis
- stream3Hours
- Stream 3 hours
- stream3Weeks
- Stream 3 weeks
- stream4Amount
- Stream 4 pay
- stream4Basis
- Stream 4 pay basis
- stream4Hours
- Stream 4 hours
- stream4Weeks
- Stream 4 weeks
- stream5Amount
- Stream 5 pay
- stream5Basis
- Stream 5 pay basis
- stream5Hours
- Stream 5 hours
- stream5Weeks
- Stream 5 weeks
- stream6Amount
- Stream 6 pay
- stream6Basis
- Stream 6 pay basis
- stream6Hours
- Stream 6 hours
- stream6Weeks
- Stream 6 weeks
- stream7Amount
- Stream 7 pay
- stream7Basis
- Stream 7 pay basis
- stream7Hours
- Stream 7 hours
- stream7Weeks
- Stream 7 weeks
- stream8Amount
- Stream 8 pay
- stream8Basis
- Stream 8 pay basis
- stream8Hours
- Stream 8 hours
- stream8Weeks
- Stream 8 weeks
- annualUserDeductions
- Annual user-entered deductions
- annualDirectCosts
- Annual direct costs
The calculator and article use this relationship consistently; the article does not reimplement the calculation.
totalCommittedHours = sum(active stream hours ร periods per year)
- totalCommittedHours
- Total annual committed hours
- streamCount
- Number of income streams
- stream1Amount
- Stream 1 pay
- stream1Basis
- Stream 1 pay basis
- stream1Hours
- Stream 1 hours
- stream1Weeks
- Stream 1 weeks
- stream2Amount
- Stream 2 pay
- stream2Basis
- Stream 2 pay basis
- stream2Hours
- Stream 2 hours
- stream2Weeks
- Stream 2 weeks
- stream3Amount
- Stream 3 pay
- stream3Basis
- Stream 3 pay basis
- stream3Hours
- Stream 3 hours
- stream3Weeks
- Stream 3 weeks
- stream4Amount
- Stream 4 pay
- stream4Basis
- Stream 4 pay basis
- stream4Hours
- Stream 4 hours
- stream4Weeks
- Stream 4 weeks
- stream5Amount
- Stream 5 pay
- stream5Basis
- Stream 5 pay basis
- stream5Hours
- Stream 5 hours
- stream5Weeks
- Stream 5 weeks
- stream6Amount
- Stream 6 pay
- stream6Basis
- Stream 6 pay basis
- stream6Hours
- Stream 6 hours
- stream6Weeks
- Stream 6 weeks
- stream7Amount
- Stream 7 pay
- stream7Basis
- Stream 7 pay basis
- stream7Hours
- Stream 7 hours
- stream7Weeks
- Stream 7 weeks
- stream8Amount
- Stream 8 pay
- stream8Basis
- Stream 8 pay basis
- stream8Hours
- Stream 8 hours
- stream8Weeks
- Stream 8 weeks
- annualUserDeductions
- Annual user-entered deductions
- annualDirectCosts
- Annual direct costs
The calculator and article use this relationship consistently; the article does not reimplement the calculation.
40,000 annual plus 500 monthly and 200 weekly for 50 weeks, less 8,000 deductions and costs.
Inputs used in the Multiple Income Stream Pay worked example
| Input | Entered value | What it represents | Source class |
|---|---|---|---|
| Number of income streams | 3 streams | Use between two and eight entered streams. | user assumption |
| Stream 1 pay | 40,000 currency units/period | Pay amount for this stream and selected basis. | user assumption |
| Stream 1 pay basis | Annual | Choose annual, monthly or weekly for this stream. | user decision |
| Stream 1 hours | 2,000 hours/period | Committed hours for one selected pay period. | user assumption |
| Stream 1 weeks | 52 weeks/year | Weeks per year, used only for a weekly stream. | user assumption |
| Stream 2 pay | 500 currency units/period | Pay amount for this stream and selected basis. | user assumption |
| Stream 2 pay basis | Monthly | Choose annual, monthly or weekly for this stream. | user decision |
| Stream 2 hours | 25 hours/period | Committed hours for one selected pay period. | user assumption |
| Stream 2 weeks | 52 weeks/year | Weeks per year, used only for a weekly stream. | user assumption |
| Stream 3 pay | 200 currency units/period | Pay amount for this stream and selected basis. | user assumption |
| Stream 3 pay basis | Weekly | Choose annual, monthly or weekly for this stream. | user decision |
| Stream 3 hours | 5 hours/period | Committed hours for one selected pay period. | user assumption |
| Stream 3 weeks | 50 weeks/year | Weeks per year, used only for a weekly stream. | user assumption |
| Stream 4 pay | 0 currency units/period | Pay amount for this stream and selected basis. | user assumption |
| Stream 4 pay basis | Annual | Choose annual, monthly or weekly for this stream. | user decision |
| Stream 4 hours | 0 hours/period | Committed hours for one selected pay period. | user assumption |
| Stream 4 weeks | 52 weeks/year | Weeks per year, used only for a weekly stream. | user assumption |
| Stream 5 pay | 0 currency units/period | Pay amount for this stream and selected basis. | user assumption |
| Stream 5 pay basis | Annual | Choose annual, monthly or weekly for this stream. | user decision |
| Stream 5 hours | 0 hours/period | Committed hours for one selected pay period. | user assumption |
| Stream 5 weeks | 52 weeks/year | Weeks per year, used only for a weekly stream. | user assumption |
| Stream 6 pay | 0 currency units/period | Pay amount for this stream and selected basis. | user assumption |
| Stream 6 pay basis | Annual | Choose annual, monthly or weekly for this stream. | user decision |
| Stream 6 hours | 0 hours/period | Committed hours for one selected pay period. | user assumption |
| Stream 6 weeks | 52 weeks/year | Weeks per year, used only for a weekly stream. | user assumption |
| Stream 7 pay | 0 currency units/period | Pay amount for this stream and selected basis. | user assumption |
| Stream 7 pay basis | Annual | Choose annual, monthly or weekly for this stream. | user decision |
| Stream 7 hours | 0 hours/period | Committed hours for one selected pay period. | user assumption |
| Stream 7 weeks | 52 weeks/year | Weeks per year, used only for a weekly stream. | user assumption |
| Stream 8 pay | 0 currency units/period | Pay amount for this stream and selected basis. | user assumption |
| Stream 8 pay basis | Annual | Choose annual, monthly or weekly for this stream. | user decision |
| Stream 8 hours | 0 hours/period | Committed hours for one selected pay period. | user assumption |
| Stream 8 weeks | 52 weeks/year | Weeks per year, used only for a weekly stream. | user assumption |
| Annual user-entered deductions | 6,000 currency units/year | Your own aggregate deduction assumption; no tax rule is inferred. | user assumption |
| Annual direct costs | 2,000 currency units/year | Direct work costs across the entered streams. | user assumption |
Choose the right Multiple Income Stream Pay basis or mode
| Choice | How to use it |
|---|---|
| Annual | Choose annual, monthly or weekly for this stream. |
| Monthly | Choose annual, monthly or weekly for this stream. |
| Weekly | Choose annual, monthly or weekly for this stream. |
| Choice | How to use it |
|---|---|
| Annual | Choose annual, monthly or weekly for this stream. |
| Monthly | Choose annual, monthly or weekly for this stream. |
| Weekly | Choose annual, monthly or weekly for this stream. |
| Choice | How to use it |
|---|---|
| Annual | Choose annual, monthly or weekly for this stream. |
| Monthly | Choose annual, monthly or weekly for this stream. |
| Weekly | Choose annual, monthly or weekly for this stream. |
| Choice | How to use it |
|---|---|
| Annual | Choose annual, monthly or weekly for this stream. |
| Monthly | Choose annual, monthly or weekly for this stream. |
| Weekly | Choose annual, monthly or weekly for this stream. |
| Choice | How to use it |
|---|---|
| Annual | Choose annual, monthly or weekly for this stream. |
| Monthly | Choose annual, monthly or weekly for this stream. |
| Weekly | Choose annual, monthly or weekly for this stream. |
| Choice | How to use it |
|---|---|
| Annual | Choose annual, monthly or weekly for this stream. |
| Monthly | Choose annual, monthly or weekly for this stream. |
| Weekly | Choose annual, monthly or weekly for this stream. |
| Choice | How to use it |
|---|---|
| Annual | Choose annual, monthly or weekly for this stream. |
| Monthly | Choose annual, monthly or weekly for this stream. |
| Weekly | Choose annual, monthly or weekly for this stream. |
| Choice | How to use it |
|---|---|
| Annual | Choose annual, monthly or weekly for this stream. |
| Monthly | Choose annual, monthly or weekly for this stream. |
| Weekly | Choose annual, monthly or weekly for this stream. |
Worked example: Multiple Income Stream Pay
The calculator normalizes the inputs above, applies Annual net work value, and returns the outputs below. The displayed result is therefore reproducible in the linked calculator.
| Measure | Result | Interpretation |
|---|---|---|
| Annual net work value | 48,000 currency units/year | Annualized gross across active streams minus entered deductions and direct costs. |
| Total annualized gross | 56,000 currency units/year | Sum of each active stream annualized from its selected basis. |
| Effective hourly work value | 18.82 currency units/hour | Net work value divided by total committed hours. |
| Total annual committed hours | 2,550 hours/year | Sum of annualized hours for active streams. |
Interpret the result and test Annual user-entered deductions
- Annual net work value: 48,000 currency units/year. Annualized gross across active streams minus entered deductions and direct costs.
- Total annualized gross: 56,000 currency units/year. Sum of each active stream annualized from its selected basis.
- Effective hourly work value: 18.82 currency units/hour. Net work value divided by total committed hours.
- Total annual committed hours: 2,550 hours/year. Sum of annualized hours for active streams.
| Result | Baseline | Changed-input scenario | How to read it |
|---|---|---|---|
| Annual net work value | 48,000 currency units/year | 47,400 currency units/year | Annualized gross across active streams minus entered deductions and direct costs. |
| Total annualized gross | 56,000 currency units/year | 56,000 currency units/year | Sum of each active stream annualized from its selected basis. |
| Effective hourly work value | 18.82 currency units/hour | 18.59 currency units/hour | Net work value divided by total committed hours. |
| Total annual committed hours | 2,550 hours/year | 2,550 hours/year | Sum of annualized hours for active streams. |
Checks that are specific to Multiple Income Stream Pay
- The worked example is calculated through the same shared-work-logic engine as the planner.
- Non-finite and out-of-range assumptions return an input error.
- Result cards, trace, CSV, PDF and methodology bind to named engine result fields.
What this Multiple Income Stream Pay guide includes and excludes
- Each stream basis and committed hours are entered by the user.
- Deductions are an aggregate user assumption, not a tax calculation.
Sources and method boundary
- ilostat.ilo.org context for the market-neutral method boundary โ ilostat.ilo.org (accessed 2026-07-28): Context for the market-neutral time and earnings boundary; the calculator and methodology define the canonical calculation method.
- www.ilo.org context for the market-neutral method boundary โ www.ilo.org (accessed 2026-07-28): Context for the market-neutral time and earnings boundary; the calculator and methodology define the canonical calculation method.
- Multiple Income Stream Pay methodology โ Wage101 (accessed 2026-07-28): Canonical formulas, units, validation, calculator behavior and limitations.