How to balance prices in tycoon?

How to balance prices of buttons and upgrades so that the time is balanced between the players gets the coins and buys other buttons i.e. a player does not buy many buttons too slow or too fast.

A player should retain enough time to complete the tycoon and does not get bored in buying new buttons.

Any suggestions ?

You could do some math:

Basically, take the amount of money the player is getting per second (this would increase with every upgrade) and the amount of time you want per button (maybe about 30s, could increase over time) and multiply them to get the amount of money the button should cost:

For early game:
Money per second could be $100
Time per button could be 10s (to give you lots of upgrades early on)

100 x 10 = $1,000

The button would cost $1k

For late game:
Money per second could be $200k
Time per button could be 1min or 60s (to make the game last longer)

200,000 x 60 = $12,000,000

The button would cost $12m

In my tycoon there are customers spawning every 5 seconds and buy fruits from the shop i.e. the players get coins in every 5 seconds and number of fruits sold per customer depends on fruit shop upgrade level , on level 1 - 3 fruits/customer.

There’s an option to upgrade shop and Harvestor that collects fruits from trees and store in storage, also can upgrade storage capacity.

If customer buys 3 apple fruit base price is 2 the player will receive 3x2 = 6 coin initially on level 1 upgrade value. Then with level 2 fruit shop player will get 5 x 2 x1.1 (shop multi) = 11 coins per 5 second.

Also there is option to upgrade trees which decides base price of fruits, more upgrades more coins per second.

So , do I need to calculate for every scenario based on every level upgrade ?