ByCharlotte Cowles,
the Cut’s financial-advice columnist.In addition to “My Two Cents,” she writes about work and parenting for the site. Previously, she was the senior features editor at Harper's Bazaar and a senior editor at the Cut. She was also the editorial director for MM.LaFleur. Her work has also been published in Glamour, Art in America, Politico, and other places.
Photo-Illustration: by The Cut; Photo: Getty Images
I’m a nurse with a good job at a hospital in Manhattan. I’m making more money than I ever have before (about $120,000, plus overtime), and I’m thrilled to be living here after spending years in the small midwestern city where I got my degree. Overall, my life is great. I have an apartment I love, good friends, and I get to do fun stuff on weekends like travel and go out and enjoy my life as a 28-year-old. I don’t want kids, so I don’t feel pressure to “settle down.” But lately, I’ve realized that my spending is catching up to me. My rent went up this year by $100 a month ($2,900 per month total), which is manageable, but still a lot. And when I go through my credit-card bill, it’s a million $40 or $150 paper cuts that I barely even remember.
I’m not in financial trouble; I can afford to pay my bills most of the time. (I do have pretty hefty student-loan bills; I have never missed a payment, but occasionally my credit-card bill suffers for it.) I don’t have much savings at all, and that worries me. I wish I didn’t feel so strapped and high-maintenance. I’ve tried to stick to a budget before, but I never seem to manage it. When I think back to my early 20s, I used to live on almost nothing — I don’t miss that lifestyle, but I do miss how self-sufficient I was, and how little I needed. How do I reverse some of this lifestyle creep so that I can save more?
Lifestyle creep encapsulates the small, insidious upgrades you make as your income grows. You get a raise — congratulations! — so you try a slightly more expensive moisturizer, take an Uber or three, and discover that $32 workout classes really are better than the grungy basement gym you never used. Eventually, you might move to a more expensive apartment, opt for a meal-subscription service, buy a new car … the list goes on.
These choices aren’t necessarily bad, but they do add up. Sprinkle inflation on top, and suddenly it seems like your money is disappearing, even though you’re making more of it than ever and you haven’t done anything wildly indulgent.
The worst part of lifestyle creep is that it’s hard to reverse. Maybe you spent the first 25 years of your life perfectly happy without grocery delivery, but now you feel like you can’t function without Instacart. Or your higher-paying job infringes on meal-prep time, so you’re spending a lot on takeout and don’t know what you’d eat otherwise. Or your friends always want to go out to dinner, so you go along to spend time with them. Lifestyle creep isn’t just an endless parade of treating yourself — it might feel fun and luxurious at first, but it quickly becomes habit. You’re spending this money just to maintain your standards.
The first step in fighting lifestyle creep is realizing that it’s happening in the first place — and that you have some agency to stop it. How do you put the brakes on in a way that gives you more control and doesn’t feel like a downgrade? I talked to a number of people who successfully reversed the hamster wheel of spending and kept it at bay. Here’s how they did it.
1.
Find a clear reason.
When I spoke to Mallory Baska, a financial coach who found herself in a similar position to yours about a decade ago — making decent money but blowing through it quickly — she told me that it helps to have a strong motive to change. Hers was simple: She was harassed at work and desperately needed to quit her job. “I felt trapped because I couldn’t afford to leave,” she says. “I had no choice but to return to this awful environment every day, simply because I’d prioritized material goods over my own financial security.”
I hope your situation doesn’t come to this (or worse). But no matter what, get some clarity on why you want to turn your financial ship around. No reason is too small or mundane, but it does need to be compelling to you — otherwise it won’t stand a chance against the temptation of a new sweater/weekend trip/whatever your kryptonite happens to be. Once you pick your motive, create reminders that will steer you straight. (I recently took a photo of my overstuffed closet and look at it whenever I’m tempted to buy yet another item of clothing.)
It also helps to save up for something specific. “A rainy day” isn’t very inspiring, but if you can envision something you genuinely want, keep it front of mind. When a friend decided she needed to curb her spending, she renamed her accounts after certain goals — for instance, the down payment for her dream car goes in the “vroom vroom” fund. “The slight change in language makes saving feel like a joy and not a sacrifice,” she says. These objectives can change over time, but make them fun! This doesn’t need to be a slog.
.
Dig through your bills.
Okay, this part might suck, but bear with me: You need to go through your bills line by line. It might be a crime scene, but you can’t move forward until you sift through the evidence and know where you stand.
Manisha Thakor, a certified financial planner and author of Money Zen: The Secret to Finding Your Enough, recommends doing what she calls a “joy audit” of your expenses. “Go through all your transactions and highlight the things that brought you the most enjoyment,” she says. “The objective isn’t to deny yourself. It’s to be more aware of what actually makes you content and what doesn’t.”
Do this audit every week at first. You’re basically Marie Kondo–ing your finances: dumping everything out, sorting through it, and deciding what to keep going forward. Sure, paying your phone bill might not bring you joy, but you’ll learn to weed out the stuff that truly no longer adds value to your life (so many subscriptions!), and the process will become easier — maybe even satisfying. This practice is often called a “money date”: Designate a special time for it, light a candle, get a snack, pour yourself a beverage, and make it nice. Once you get a better handle on where your money is going, you can space them out to once a month.
.
Make some cuts and see how it goes.
Quit Amazon Prime. Delete your credit-card information from your phone and internet browser. Try a no-spend month or shopping ban. Move to a cheaper apartment, neighborhood, or city. These are just some of the tactics that people shared with me when I asked them how they managed to wrestle lifestyle creep into its rightful place. When in doubt, try living without something for a while — you might not miss it as much as you think.
One of my friends decided to quit all beauty maintenance at once, cold turkey, because she realized it had become too much. “I went through a withdrawal period and felt SUPER ugly for a few weeks, especially quitting eyelash extensions and manicures, but then I arrived at a new normal and now I feel just as good as I used to,” she says. (I did something similar a few years ago, and maybe I’m delusional, but I actually think I look better now that I’m using fewer products and not trying so hard.)
Feeling unencumbered is its own reward, too. When Thakor and Baska were going through their respective lifestyle overhauls, both sold a lot of stuff that they had acquired — fancy handbags, shoes, and jewelry. “I told myself that if I really regretted getting rid of it, I could always buy it again,” says Baska. “But I never did.”
.
Look at who’s influencing you.
This probably won’t surprise you, but a 2018 study found that social-media consumption directly correlated with more impulse shopping. Pay attention to who you’re following and what they make you want to buy! Baska says she did a massive purge when she started her financial overhaul. “I scrolled through every single account I followed and, if they weren’t a close friend or a person who made me feel good about myself, I muted or unfollowed them,” she says.
Thakor says she also found herself getting the shopping itch after she took a gander at her feeds, so she decided to create boundaries: She looks at Instagram during a two-hour window of time on Friday afternoons, and that’s it. She’s also not allowed to buy anything she sees until she’s waited at least a week.
Remember, though, that you’re not just comparing yourself to people you see online. Your peers affect your desires, too. When Thakor first moved to a rural area of Maine a few years ago, she was happy as a clam with her bare-bones cabin. Then, after a year, she noticed that her neighbors had paddleboards and a fancy water pump, and she started wanting them too. “We are all socialized to want what we see other people in our circles having,” she says. “Be aware that this is normal — but you don’t have to give in.”
.
Review what you’re doing.
Your desires will change, and that’s okay! “Maybe you get really into a show for a few seasons, so you subscribe to HBO, but then the show ends and you realize you’re not using it anymore,” says Thakor. “It’s normal to change priorities or realize that something you once loved isn’t working for you anymore. Just get rid of it.”
A big driver of lifestyle creep is that the rush of “leveling up” or purchasing something new wears off quickly. This is known as the hedonic treadmill: the idea that most people have a “set point” of happiness that they return to after good or bad things happen. According to this theory, money and achievements can’t make you that much happier than you already tend to be — or at least, not beyond a temporary bump. The good news is that giving up certain things won’t make you that much less happy, either. Sure, that loss might feel a little sad and constricting at first, but then you’ll get over it. Or you might feel better than normal, actually, knowing that your long-term self-sufficiency has won out over your ephemeral urge. There’s only one way to find out.
Email your money conundrums to [email protected](and read our submission terms here.)
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// integrate Sub(x) scripts and elements
if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain
document.head.appendChild(trackingScript);
document.body.insertAdjacentHTML('beforeend', subXAnimationElements);
}
There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}});
}, {"3":3,"6":6,"17":17,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(17),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(3),appendLandingPageParams=require(135),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let i=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||i.classList.remove("open")})}function gtmSendReport(e,n,t){let i={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(i.eventLabel=n.href),gtm.reportNow(i)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const i=t.split("?"),o=new URLSearchParams(i[1]);for(let e of n.entries())o.set(e[0],e[1]);t=`${i[0]}?${o.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),(auth.isSubscriber()||auth.isMobileAppRequest())&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init;
}, {"3":3,"4":4,"17":17,"124":124,"135":135}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(406),Fingerprint2=require(408),DS=require(407),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents();
}, {"221":221,"246":246,"406":406,"407":407,"408":408}];
window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(406),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]);
}, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"406":406,"409":409}];
window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}});
}, {}];
window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy");
}, {"cid.legacy":"cid.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy"}];
window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]);
}, {}];
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key));
}
function tryToMount(fn, el, name) {
try {
fn(el); // init the controller
} catch (e) {
const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e);
}
}
/**
* mount client.js component controllers
*/
function mountComponentModules() {
Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => {
let controllerFn = window.require(key);
if (typeof controllerFn === 'function') {
const name = key.replace('.client', ''),
instancesSelector = `[data-uri*="_components/${name}/"]`,
defaultSelector = `[data-uri$="_components${name}"]`,
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);
for (let el of instances) {
tryToMount(controllerFn, el, name);
}
for (let el of defaults) {
tryToMount(controllerFn, el, name);
}
}
});
}
// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js
window.process = window.process || {};
window.process.env = window.process.env || {};
if (!window.process.env.NODE_ENV) {
window.process.env.NODE_ENV = '';
}
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first
mountLegacyServices();
mountComponentModules();
// ]]