The profitability calculators are ok, and mining contracts can be shady.
Money you plan to spend on a mining contract is best just spent directly on coin.
If you do get a contract, use fiat to make the purchase. $X spent on a contract today yielding Y BTC will be worth $Z at a later date, but you will never recover the amount of bitcoin you spend on a contract.