By putting the store's name directly on the can label, the grocery stands behind what's inside, ensuring you get high-quality food at an affordable price.
Name-brand items are more expensive not only because advertisement budgets drive up the cost, but also because groceries increase the price for a healthier profit margin.
Generally, generic items are the same but cheaper. However, proprietary information, like secret recipes, likely won’t be shared, so the generic option won’t taste the same.