Soft spots, water-damaged subfloor, and old flooring that has run its course all get handled the same way: pull up what is damaged, replace the plywood underneath, and install new flooring on top, so the fix is structural, not cosmetic.
Recent example: a homeowner had water damage under their floor. We cut out the damaged plywood, replaced it, and installed new flooring, and the customer was happy with the finished job.

The crew that pulls up the old floor installs the new one too.
A specific number for your room, in writing, that does not move after the consult.
4.9 stars on Google. Structural repairs, not a cover-up.
Tell us the room and what is going on underfoot. We will scope it and put a fixed number in writing, for free.