So piggy turns out to be cheaper for most people who would start an SIP with 2-3 mutual funds. Since I guess most people won't have needs that extend beyond this, piggy is probably the cheapest platform to buy mutual funds. However, for someone expecting a larger number of transactions or SIP with more than 6 funds, zerodha would turn out to be cheaper. Also, if instead of an SIP, for some reason you wish to invest a different amount every month, zerodha would turn out to be cheaper.
A big advantage of having a zerodha account is that I can also invest in index ETFs which I feel are much safer than mutual funds for the long term. Index mutual funds have very high expense ratios of more than 1%, but in comparison the index ETFs have lower expenses, like the NIFTYBEES etf has an expense ratio of just 0.1%. The SBI NIFTY etf has an expense ratio of 0.05%. There are no exit loads or transaction charges. These are passive funds that just track the basket of companies in the NIFTY index.
I think index ETFs should also form an important portion of a person's long term/retirement investment portfolio, apart from mutual funds.