Porto looks like a bigger city than it is. The postcard strip along the Douro is roughly a kilometre long, the tiled churches are clustered, and you can walk Gaia, Ribeira and Bolhao in a single day without trying. That is why so many Porto tours feel padded — they are stretching a compact place into a product.
Spend money on the things that are not in that kilometre. The Douro Valley is a three-hour drive into terraced vineyards you cannot usefully visit on public transport in a day. A proper lodge tasting in Gaia is a different experience from the neon port houses on the Ribeira quay. An e-bike to Foz is how you see that Porto is also an Atlantic city, not only a river one.
Where to spend your money
Book: the Douro day trip, one food tour, and one lodge. That is a complete Porto trip.
Skip: hop-on buses, Harry Potter walking tours, and a second or third cellar visit. Also skip the funicular if you can walk — it is a short, steep climb and the view from the top of Dom Luis I is free.
The part nobody tells you
Francesinha is a genuine local dish and also a brick of meat, cheese and beer sauce. If you only eat one, eat it at lunch, not dinner, and do not book a food tour that treats it as the climax of four other heavy stops. Porto's better eating is seafood and petiscos, which is what the good crawls actually serve.