Index Flows Calculator
Product Type:
Web App
Roles:
Product Designer
Design Engineer
Tools Used:
Retool
Figma
Time period:
09/2024 - Ongoing
Overview
The Index Flows Calculator is designed to help Equity Capital Markets professionals understand and forecast how new offerings effect index composition and passive demand.
Users can run quick calculations to show if offerings result in an Intra-Quarter addition to indexes, and also generate simulations to see how the offering effects the weighting of other companies along with resulting passive demand flows. I led the UX/UI, designing the product end-to-end from UX research, prototyping in Figma and implementing the front-end in Retool.

Role
Product DesignerDesign Engineer (Retool)
Team
1x Backend engineer
1x Analyst / PM
Users
26 active repeat users in the month of October 2025
Project Impact
Delivered to paying users with repeat usage and increasing adoption
Outcome & Impact
Quarterly Repeated Usage Metrics as of October 2025

1
Product initially launched to many users on a trial basis.
2
Usage drops then grows as we iterate on feedback and expand user base with clients who the product is a fit for.
3
Becomes apparent that usage spikes around offering rumours.
4
Integrating the product into the ECM Intelligence platform increases average usage further.
Project Start
Challenge
Users needed a way to quickly forecast how company offerings influence index composition and trigger intra-quarter rebalances. Existing manual models were time-consuming and inconsistent. The challenge was to design a calculator that simplified complex inputs while running heavy forecast computations within Retool’s constraints.
Goals
Constraints
Research & Discovery
Corporate Actions / ECM Analysts
Conducted research sessions
Client Team / Analytics Tools
Client query review & feedback
Stakeholders
Review sessions
User Flow and Required Features
Search for a company / ticker
Current composition table loads
Select input type
Input offering data
Click ‘Run Calculation’
Download Calculation button is shown
Click download Calculation button
CSV file of results is downloaded
Calculation table is generated
‘Generate Forecast’ dropdown shown
Click ‘Generate Simulation’ dropdown
‘Probabilistic’ & ‘Deterministic’ options shown
Click either option
‘Generate Simulation dropdown changes to ‘Generating Simulation status and a ‘View Progress’ button
Click ‘View Progress’ button
Side panel appears showing progress and steps of forecast generation
Forecast finishes generating (15mins - 1hr depending on forecast type)
Success:
Side panel reappears if closed with a ‘View Simulation’ button
AND
User is notified via email that forecast is complete
Failure:Notification appears describing error and to contact support if necessary
Save Calculation button is shown
Click save Calculation button
Save Calculation modal is shown, user prompted to name Calculation before saving
Input Calculation name
Save button within modal is shown
Click save button within modal
Success:
Notification appears saying Calculation has saved successfully and modal closes
Failure:Notification appears describing error
OR
If user has input an existing Calculation name then they are prompted to change it
Share Calculation button is shown
Click share Calculation button
Share Calculation modal is shown, user can choose to share by inputing email addresses or uploading a CSV of email addresses
Share Calculation button is shown
Click share Calculation button
Share Calculation modal is shown, user can choose to share by inputing email addresses or uploading a CSV of email addresses
Input email address(es)
Share button within modal is shown
Click share button within modal
Success:
Notification appears saying Calculation has shared successfully and modal closes
Failure:Notification appears describing error and to contact support if necessary
Drag & drop / upload a CSV file
Share button within modal is shown
Click share button within modal
Success:
Notification appears saying Calculation has shared successfully and modal closes
Failure:Notification appears describing error and to contact support if necessary
Required Feature / Component
User need it solves
Input Panel
Calculation & Composition Tables
Intra Quarter Requirement Info
Save & Download
Share Modal
Calculator History
Simulation Panel
Design & Iteration
Design Engineering Requirement
The product had to be built in Retool. Designs needed to adhere to its limitations and my developing knowledge of Retool workarounds.
Input Component Wireframe
Using progressive disclosure was not only key in building the app, but also each component to avoid an initial feeling of visual / data overload for the user.
Inputs
Run Calculation
Enter a ticker
Composition date: 2025-01-01
Shares
Notional
Add a Primary Offering +
Add a Secondary Offering +
Additional Inputs
Pricing date
Offer Price
Discount
Trade date
Third part allotment:
Filing date
Trade date
Table Component Wireframes
Calculation Table
Direct Index Implications
Total:
Shares: - |
USD: - |
ADV: -
Series
FTSE GEIS
MSCI
Segment
-
-
Timing
-
-
Announced Date
-
-
Trade Date
-
-
Effective Date
-
-
Conviction
-
-
Shares
-
-
USD
-
-
ADV
-
-
MSCI Current → proforma composition changes
proforma
current
change
Segment
-
-
-
Shares
-
-
-
Free float
-
-
-
FNOS
-
-
-
Intra Quarter Reasoning
Requirement
-
-
-
Actual value
-
-
-
Met
-
-
-
USTSM
S&P
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Calculator History Table
Ticker
AAPL UW
1812 JT
ID
-
-
Name
-
-
Date Created
-
-
Category
-
-
Subcategory
-
-
Ownership
-
-
Shares
Share
Share
USD
Download
Download
Inputs
name
-
-
-
Value
-
-
-
Direct Index Implications
Total:
Shares: - |
USD: - |
ADV: -
Series
FTSE GEIS
MSCI
Segment
-
-
Timing
-
-
Announce Date
-
-
Trade Date
-
-
Effective Date
-
-
Conviction
-
-
Shares
-
-
USD
-
-
ADV
-
-
USTSM
S&P
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Share Calculation Modal Wireframes
Share Calculation
Enter Email
Upload CSV
Enter user email addresses
abcdefghijk@hedgefund.com
abcdefghijk@hedgefund.com
abcdefghijk@hedgefund.com
abcdefghijk@hedgefund.com
abcdefghijk@hedgefund.com
abcdefghijk@hedgefund.com
abcdefghijk@hedgefund.com
abcdefghijk@hedgefund.com
Cancel
Send
Implementation & Launch
Running a Calculation
Key Learnings
Index Flows Calculator
Product Type:
Web App
Roles:
Product Designer
Design Engineer
Tools Used:
Retool
Figma
Time period:
09/2024 - Ongoing
Overview
The Index Flows Calculator is designed to help Equity Capital Markets professionals understand and forecast how new offerings effect index composition and passive demand.
Users can run quick calculations to show if offerings result in an Intra-Quarter addition to indexes, and also generate simulations to see how the offering effects the weighting of other companies along with resulting passive demand flows. I led the UX/UI, designing the product end-to-end from UX research, prototyping in Figma and implementing the front-end in Retool.

Role
Product DesignerDesign Engineer (Retool)
Team
1x Backend engineer
1x Analyst / PM
Users
26 active repeat users in the month of October 2025
Project Impact
Delivered to paying users with repeat usage and increasing adoption
Outcome & Impact
Quarterly Repeated Usage Metrics as of October 2025

1
Product initially launched to many users on a trial basis.
2
Usage drops then grows as we iterate on feedback and expand user base with clients who the product is a fit for.
3
Becomes apparent that usage spikes around offering rumours.
4
Integrating the product into the ECM Intelligence platform increases average usage further.
Project Start
Challenge
Users needed a way to quickly forecast how company offerings influence index composition and trigger intra-quarter rebalances. Existing manual models were time-consuming and inconsistent. The challenge was to design a calculator that simplified complex inputs while running heavy forecast computations within Retool’s constraints.
Goals
Constraints
Research & Discovery
Corporate Actions / ECM Analysts
Conducted research sessions
Client Team / Analytics Tools
Client query review & feedback
Stakeholders
Review sessions
User Flow and Required Features
Search for a company / ticker
Current composition table loads
Select input type
Input offering data
Click ‘Run Calculation’
Download Calculation button is shown
Click download Calculation button
CSV file of results is downloaded
Calculation table is generated
‘Generate Forecast’ dropdown shown
Click ‘Generate Simulation’ dropdown
‘Probabilistic’ & ‘Deterministic’ options shown
Click either option
‘Generate Simulation dropdown changes to ‘Generating Simulation status and a ‘View Progress’ button
Click ‘View Progress’ button
Side panel appears showing progress and steps of forecast generation
Forecast finishes generating (15mins - 1hr depending on forecast type)
Success:
Side panel reappears if closed with a ‘View Simulation’ button
AND
User is notified via email that forecast is complete
Failure:Notification appears describing error and to contact support if necessary
Save Calculation button is shown
Click save Calculation button
Save Calculation modal is shown, user prompted to name Calculation before saving
Input Calculation name
Save button within modal is shown
Click save button within modal
Success:
Notification appears saying Calculation has saved successfully and modal closes
Failure:Notification appears describing error
OR
If user has input an existing Calculation name then they are prompted to change it
Share Calculation button is shown
Click share Calculation button
Share Calculation modal is shown, user can choose to share by inputing email addresses or uploading a CSV of email addresses
Share Calculation button is shown
Click share Calculation button
Share Calculation modal is shown, user can choose to share by inputing email addresses or uploading a CSV of email addresses
Input email address(es)
Share button within modal is shown
Click share button within modal
Success:
Notification appears saying Calculation has shared successfully and modal closes
Failure:Notification appears describing error and to contact support if necessary
Drag & drop / upload a CSV file
Share button within modal is shown
Click share button within modal
Success:
Notification appears saying Calculation has shared successfully and modal closes
Failure:Notification appears describing error and to contact support if necessary
Required Feature / Component
User need it solves
Input Panel
Calculation & Composition Tables
Intra Quarter Requirement Info
Save & Download
Share Modal
Calculator History
Simulation Panel
Design & Iteration
Design Engineering Requirement
The product had to be built in Retool. Designs needed to adhere to its limitations and my developing knowledge of Retool workarounds.
Input Component Wireframe
Using progressive disclosure was not only key in building the app, but also each component to avoid an initial feeling of visual / data overload for the user.
Inputs
Run Calculation
Enter a ticker
Composition date: 2025-01-01
Shares
Notional
Add a Primary Offering +
Add a Secondary Offering +
Additional Inputs
Pricing date
Offer Price
Discount
Trade date
Third part allotment:
Filing date
Trade date
Table Component Wireframes
Calculation Table
Direct Index Implications
Total:
Shares: - |
USD: - |
ADV: -
Series
FTSE GEIS
MSCI
Segment
-
-
Timing
-
-
Announced Date
-
-
Trade Date
-
-
Effective Date
-
-
Conviction
-
-
Shares
-
-
USD
-
-
ADV
-
-
MSCI Current → proforma composition changes
proforma
current
change
Segment
-
-
-
Shares
-
-
-
Free float
-
-
-
FNOS
-
-
-
Intra Quarter Reasoning
Requirement
-
-
-
Actual value
-
-
-
Met
-
-
-
USTSM
S&P
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Calculator History Table
Ticker
AAPL UW
1812 JT
ID
-
-
Name
-
-
Date Created
-
-
Category
-
-
Subcategory
-
-
Ownership
-
-
Shares
Share
Share
USD
Download
Download
Inputs
name
-
-
-
Value
-
-
-
Direct Index Implications
Total:
Shares: - |
USD: - |
ADV: -
Series
FTSE GEIS
MSCI
Segment
-
-
Timing
-
-
Announce Date
-
-
Trade Date
-
-
Effective Date
-
-
Conviction
-
-
Shares
-
-
USD
-
-
ADV
-
-
USTSM
S&P
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Share Calculation Modal Wireframes
Share Calculation
Enter Email
Upload CSV
Enter user email addresses
abcdefghijk@hedgefund.com
abcdefghijk@hedgefund.com
abcdefghijk@hedgefund.com
abcdefghijk@hedgefund.com
abcdefghijk@hedgefund.com
abcdefghijk@hedgefund.com
abcdefghijk@hedgefund.com
abcdefghijk@hedgefund.com
Cancel
Send
Implementation & Launch
Running a Calculation
Key Learnings