(there’s no such thing as) a free lunch - definition and synonyms

phrase mainly spoken
  1. used for saying that even if something seems to not cost anything, there is usually a hidden cost or obligation
See also main entry: free