Grocery wholesaler Metcash Ltd has signed a supply contract with 7-Eleven Pty Ltd and its 350 franchised convenience stores across Australia.