About Too Good To Go: Save Good Food
Opening the App and Seeing What's Actually Available
Opening Too Good To Go for the first time presents a map dotted with nearby stores, cafes, and restaurants. The interface is clean, showing each partner with a pickup window and a price tag. But the reality hits fast. Many popular spots show "sold out" within minutes of a new batch being listed. Users in Germany reported setting alarms to catch offers, only to find them already gone. The app's core mechanic depends entirely on what each store has left at the end of the day. That means availability fluctuates wildly. One day a bakery might have five bags. The next day, zero. This unpredictability shapes the entire user experience from the first tap.
The map view works reliably, showing approximate locations and estimated retail values. Prices typically range from $3 to $10 depending on the store and region. A Surprise Bag from a supermarket might cost $5.99 and claim to contain $18 worth of groceries. A cafe bag might be $3.99 for pastries and sandwiches. The app displays a pickup window, usually one to two hours long, often late in the evening or right before closing. Users must commit to that window before seeing what's inside. The mystery is baked into the model. Some users love the gamble. Others find it frustrating. A GlasgowLive reporter purchased a £3.15 Greggs bag and received £19.45 worth of items, including sandwiches, doughnuts, and a bacon turnover. That kind of haul keeps people coming back. But the same unpredictability that delivers those wins also delivers the losses.
The Surprise Bag Model and the Pickup Window Problem
The Surprise Bag is the engine of Too Good To Go. Stores pack unsold food into a bag, set a price at roughly one-third of the retail value, and list it on the app. The user pays through the app, reserves the bag, and shows up during the pickup window to collect it. What makes this model work is the discount. What makes it fail is the combination of unknown contents and a tight pickup schedule. Users must travel to the store, often by car or public transport, within a narrow time frame. If the bag contains items they don't like or can't eat, the trip was wasted. If the store cancels the order minutes before pickup, the user loses both time and money. One Play Store reviewer described placing an order from IKEA, only to have it cancelled two minutes before the 15-minute pickup window closed. That reviewer gave the app one star. Other users on OCU, a Spanish consumer organization, reported arriving at pickup locations that did not exist, or finding that the "restaurant" was actually someone's home kitchen with no health license. These cases are not isolated. They point to a fundamental gap between the app's environmental mission and the operational reality on the ground.
When the system works, it works well. A Toronto-based reporter tested the app in Ontario and found that pickup was straightforward when the store was legitimate. She ordered from a milk tea shop, a deli, and a major supermarket. The milk tea pickup was smooth. The deli bag contained assorted meats and cheeses. The supermarket meat bag provided decent value. But she also noted the caveat: you do not know what you are getting until after you pay. That uncertainty is the trade-off. Some stores list umbrella categories like "meat" or "bakery," but even then, the specific items remain a mystery. For adventurous eaters, this is part of the appeal. For picky eaters or those with dietary restrictions, it is a dealbreaker. The app does not currently offer filtering by dietary preferences, though some users have requested it.
What Partners Actually Do With Surplus Food
Participating stores range from major chains like Whole Foods, Aldi, Morrisons, and Asda to independent bakeries and cafes. Whole Foods expanded its Surprise Bag program to all 530-plus US stores in late 2025, offering categories like prepared foods for $9.99 with a stated $30 value. Asda offers bags for £3.30 with a minimum £9 worth of goods. These partnerships give the app scale and visibility. But not every partner uses the system as intended. A Tasting Table investigation found that some Circle K locations appear to use Too Good To Go to drive foot traffic and sell slow-moving inventory rather than genuinely surplus food. Customers reported receiving items with two weeks of shelf life remaining, or even being allowed to select fresh food from shelves to fill their own bags. That defeats the waste-reduction purpose. The app becomes a marketing channel rather than a food rescue operation. Reddit threads are full of similar observations. One user called it a "profit trap." Another noted that Circle K seemed to be the only business available in some areas, creating a monopoly on surplus food listings. This concentration reduces choice and undermines the variety the app promises.
On the other side, some stores genuinely use the app to clear end-of-day stock. Bakeries list unsold bread and pastries. Supermarkets offload produce that is close to its best-before date. The food is still safe to eat. Best-before dates indicate freshness, not safety, as noted by the Canadian Food Inspection Agency. But the quality varies. A Daily Mail report detailed complaints of mouldy croissants, rock-hard bread, and portions so small they barely covered the cost of the bag. One customer received 30 eggs with one day left on their sell-by date and several loaves of bread described as "rock hard." These experiences erode trust. The app's customer support team responds to complaints through the Help Center, but users have reported slow resolution times and difficulty getting refunds. Some complaints on Trustpilot describe the app as a "complete scam" because the stated 66% discount rarely matches the actual value received.
How Cancellations and Technical Issues Undermine the Mission
The cancellation problem is one of the most consistently reported frustrations. Stores can cancel an order at any time, often with little notice. Users then lose the travel time and the opportunity to buy food elsewhere. The environmental argument for the app relies on reducing waste, but if a user drives 15 minutes to a store only to find the order cancelled, the carbon footprint of that trip may outweigh the benefit of saving a bag of food. One OCU complaint described arriving at a pickup point, finding the restaurant did not exist, and spending over 30 minutes on the phone trying to locate it. The user eventually received a wet plastic bag with what appeared to be soup in a reused cardboard box, handed over by someone operating without a health license. That is an extreme case, but it illustrates the verification gap. The app does not appear to independently verify that every listed partner has a valid food service license or a physical storefront that matches the address.
Technical problems add another layer. Users on custom Android ROMs like /e/OS and GrapheneOS have reported that the app fails to request location access properly, making the map unusable. The "Discover" and "Favorite" views stop working. Only the delivery functionality remains active. These issues are not universal, but they affect a subset of users who value privacy and use alternative Android distributions. The official changelog for version 26.5.0 states that bugs were fixed to improve stability and performance, but no specific issues were named. The same generic phrasing appears in multiple updates. Users have noted the frequency of updates, with one Play Store reviewer asking why the app needs updates every two days. That suggests either active development or a high rate of bug fixes, but the lack of detailed changelogs leaves users guessing about what actually changed.
The pickup window itself is a logistical constraint. Users must be physically present at the store during a specific time, often late at night or early in the morning. This works for people who live or work nearby. It does not work for everyone. The app does not offer delivery for Surprise Bags in most regions, though the Too Good To Go Parcel option provides delivery for certain brand partnerships. The delivery option is more expensive and less widely available. For most users, the core experience remains pickup-based. That means the app serves urban and suburban users better than rural ones. The density of partners determines the utility of the app. In some cities, dozens of options appear. In others, only a handful. This geographic variability is inherent to the model but is rarely discussed in the app's marketing materials.
The Tension Between Environmental Claims and Operational Reality
The app claims that each meal saved avoids 2.7kg of CO2e emissions. That figure comes from the company's own calculations, which assume that every bag of food would otherwise go to landfill and generate methane. The math is plausible on a per-bag basis. But the real-world impact depends on whether the bag actually displaces waste or simply shifts consumption. If a user buys a Surprise Bag and throws half of it away because the items are not to their taste, the waste has merely moved from the store to the home. If a user drives significant distances to collect bags, the transportation emissions may offset the food savings. These nuances are not captured in the app's marketing. The environmental benefit is real in aggregate, but individual experiences vary widely. A user in Germany testing the app for a week found that many popular offers sold out instantly, making it difficult to rely on the app for regular meals. That user ended up buying mostly baked goods because supermarkets were consistently sold out. The experience was more about scavenging than sustainable shopping.
Original analysis: The interaction between the Surprise Bag model and the pickup window creates a structural tension. Users must decide to travel to a store without knowing what they will receive, and they must do so within a narrow time frame. This combination increases the risk of a negative outcome. If the bag contains undesirable items, the user has wasted both money and travel time. If the store cancels, the user has wasted travel time with no food at all. The app's environmental mission relies on users accepting this risk. But the risk disproportionately affects users who are price-sensitive and who may not have flexible schedules or reliable transportation. The very people who stand to benefit most from discounted food are also the ones most vulnerable to the costs of cancelled orders and wasted trips. This tension is inherent to the model and is not addressed in the app's design. The app could mitigate this by providing more information about bag contents, extending pickup windows, or offering compensation for cancellations. It does none of these consistently. The result is a product that works well for some users and poorly for others, with the outcome determined largely by location and luck.
Version 26.5.0's changelog mentions bug fixes and stability improvements, but provides no specifics. The developer's address is listed as Landskronagade 66, 2100 Copenhagen Ø, Denmark, confirming the Danish origin. The app requests location permissions to show nearby stores, and data is encrypted in transit. No detailed privacy policy is shown on the Play Store page beyond a general statement about data collection. The app shares data with third parties for analytics and device identification, according to the Play Store's data safety section. Users concerned about privacy may need to review the full policy on the company website. The pickup process requires the user to swipe the order on their phone at the store, confirming collection. This system works reliably when the store is prepared and the staff are cooperative. But when staff are unaware of the order or refuse to honor it, the user has no recourse within the app other than contacting support. The Help Center is the primary channel for disputes, and response times vary.
Get File
App Specifications
| Latest Version | 26.8.0 |
| Uploaded by | Too Good To Go Aps |
| Requires Android | Varies with device |
| Category | Food & Drink |
| Content Rating | Rated for 3+ |
Technical Details
| Package Name | com.app.tgtg |
| Languages | English |
| Architecture | arm64-v8a |
| Signature | a2dfcc1286e622d1437c3e3d370d05e08d2f5b4418fdcc5c2301d0be8d5d07db |
Security & Additional Info
| Scan Result | Secure |
| Package Name | com.app.tgtg |
| SHA‑256 | a2dfcc1286e622d1437c3e3d370d05e08d2f5b4418fdcc5c2301d0be8d5d07db |
| SHA‑1 | a84128324b65ab13e28678d418b64378b926add7 |
| App Permissions | 0 |