The things that cause odors in a home are bacteria such as mold, rotting food that’s been left behind, and oils such as from pets or cooking. Fragrances the only mask the smells don’t truly get rid of the odors. Removing these substances from the surfaces of a home is the only way to remove the odors.
For example oils from food and from hands get trapped in the pores of natural stone, grout and any textured surface. Over time oils turn rancid and put off a very unpleasant odor. If you have ever smelled cooking oil once it’s turned rancid you know exactly that smell.