Hey there.
I would recommend you start drawing. A good diagram is great to help solve this issue.
I did something that could be analogous to your app, but for equipment maintenance. I used connection tables for that. This will take a bit of a toll on the writing side but make reading much easier.
What you do: for each connection you creat a new data type. For example:
You have Leads, then Categories, then Stages.
You creat data types for these three and then also:
Leads X Category
Leads X Stage
That way you can easily add new categories or stages.
1 Like