How Buffer Forces Me To Wake Up At 5:55 AM Every Day

For the past two months, I’ve been using a simple trick with Buffer that forces me to wake up early every morning.

This is a habit I’ve always found extremely hard to get into, so figuring out an external system that actually works is awesome. The fact that it hinges on Buffer is a bit weird – but trust me, it’s effective.

“But wait – isn’t Buffer that social media scheduling app?”

Yep. If you haven’t heard of it, Buffer is a tool that lets you schedule tweets and Facebook/LinkedIn/Google+ posts ahead of time. With it, you can enter your tweets and posts whenever you want, knowing they’ll be spaced out over the day and be posted at times when people are more likely to see them.


A pre-set daily schedule defines your posting times, so you don’t have to manually choose the time for every tweet. New ones just fill the next time slot.

Buffer is great because you can schedule updates that you want people to see later. Of course, this also means you could easily schedule updates you don’t want people to see later.

That’s the thinking behind this method – I use the threat of social shame (and monetary loss, as you’ll see) to make myself wake up on time.

Here’s how you can use it too.

  1. Create a tweet in Buffer that contains a message you wouldn’t want anyone to see.
  2. Use the Schedule Post feature (which lets you set a custom time for a tweet) to set the tweet’s time to 10-15 minutes after you want to wake up
  3. Make sure you wake up early enough each morning to move the tweet’s scheduled date to tomorrow.

I make sure to give my self a 15-minute window to move the tweet once I wake up, as I need time to wake up, drink some water, and get to my computer.

When it comes to creating a tweet, it’s a good idea to use something that would be embarrassing or painful enough to motivate you – but not bad enough that it would do damage to your life if it went out accidentally.

There’s always the slight possibility that some piece of technology could be broken when you wake up – your computer, the power in your house, the internet, etc – which would render you unable to edit your tweet.

Even more likely is the possibility of forgetting to reschedule the tweet after waking up. I’m guilty of this. While the Buffer wake-up method has worked 100% of the time at getting me out of bed, there was one (only one) morning when I actually forgot to edit the tweet and it went out.

For this reason, I’ve crafted my tweet so that it will:

  • Cause some embarrassment (but not offend anyone)
  • Cost me some money

This is what my tweet looks like:


Crafting it this way increases the potential embarrassment because my followers are much more likely to call me out if it’s going to profit them. It also means that sleeping in just once will probably cost me $25.

No Weaseling Allowed

There’s one other part to my tweet: the caveat. “Assuming my alarm didn’t malfunction”

I think this is a good thing to add, as you never know if something will happen to your alarm. If it’s not your fault, it’s not your fault (though after a couple weeks my body has started automatically waking up before the alarm goes off).

“But doesn’t the caveat give you a really easy to sleep in and just lie about it?” – a friend asked

Nope. There’s no way I’d ever lie about this. In reality, the $25 I keep in my bank account every morning isn’t that big a deal. The fact that this method works 100% is infinitely more valuable.

If I lie even once, this method will be broken FOREVER.

Setting that precedent would mean that the technique would no longer be binding, because I’d know that I’ve lied in the past and got away with it. The moment I lie, it’s broken.

Glass Bridge

My shaky metaphor for the day: It’s like a glass bridge. If you do the impulsive thing and drive a dump truck over it, it’ll break. Hope you know how to swim!

I actually came up with this idea when I was a junior in college; I’d use it only on rare occasions when I needed to wake up extra-early to finish an assignment or study for a final. At that time, it was truly my nuclear option. That meant I definitely didn’t want to break it.

However, using it on a daily basis wasn’t something I wanted to do at the time. As I’ve learned, it can sometimes be just as hard to pre-commit and use a binding tool as it is to actually do the thing you don’t want to do.

Now that I’m done with school and my work is entirely self-driven, I’ve found that I pretty much have to wake up early and follow a morning routine in order to have a productive day. As a result, Buffer wake-up is a tool I use every day, and it’s incredibly valuable.

Tweaking the Method

For me, the potential hassle of Paypaling five different people is also another strong motivator. However, you might not be willing to deal with Paypal at all. Or maybe you’re pretty new to Twitter, and don’t yet have enough followers that would see your early-morning tweet.

I was thinking of a way to completely automate the punishment for sleeping in so Buffer wake-up can be useful even if you fall into those camps. Here’s what I came up with.

  1. Set a goal in Beeminder to never sleep in
  2. Create an IFTTT recipe that will tell Beeminder if your Buffered tweet goes out

Beeminder is a goal-tracking tool that allows you to pledge money, which you’ll have to pay if you fail. I use it for several things, including keeping my inbox clean and writing blog posts consistently. However, it’s also pretty easy to set it to punish you if you sleep in.


This is my graph on Beeminder. It’s a “Do Less”-type goal, since the data points that would be entered are the tweets that Buffer sends out when you sleep in – and you don’t want any of those to ever go out.

Therefore, your graph should always be a boring, straight line with no points. I’ve made my graph public, but it’s probably not much fun to look at!

Here’s the process for creating this type of goal for yourself in Beeminder:

  1. When you’re at Your Goals, click New Goal.
  2. Choose Do Less for your goal type.
  3. Name it “Wake Up on Time” or something similar – take note of the goal’s URL.
  4. Units are Mornings Slept In. I committed to 0 per week. 
  5. Add a $5 pledge (you can skip this if you really want)

Boom. Your mornings are now being Beeminded. However, there is one other little task to do:

Click the gear icon to head to your goal’s settings. Click the Terrifyingly Advanced section, scroll down, and uncheck the Pessimistic Presumptive option. This option is only for goals with manual tracking, so you don’t want it.

Lastly, you need to set up a way for Beeminder to be able to collect data from Twitter. You can do this with IFTTT, a service that lets you create if-then integrations with different web apps.

Here’s the recipe:

IFTTT Recipe: Sleep In = Beeminder Sting connects twitter to gmail

To use it, make sure your Buffered tweet contains the same hashtag that the recipe is watching for – in my case, #sleepingin.

The email’s subject should be yourbeeminderusername/goalURLslug – so mine would be tomfrankly/wakeup.

Wrapping Up


Leo, one of Buffer’s co-founders, wrote a great post on sleep and productivity that contains another useful tip. Instead of just waking up to your alarm and doing whatever you feel like, tie waking up to an immediate event:

“Keep the alarm, but plan the first thing you will do and tie it to a specific time. Mine, for example, is that I have breakfast immediately at 7:40.”

This is an interesting twist on using if-then logic to form habits; instead of using the initial trigger to strengthen the following action, you’re using the action to strengthen your motivation to do the trigger.

I mentioned that I give myself a 15-minute window after waking up to reschedule my tweet; while this does give me some safety to deal with potential tech issues, it’s also meant to give me time to practice a few immediate events that further strengthen the motivation to get going for the day.

Here’s how the first 15 minutes of my day go:

  1. Get out of bed immediately (this is important) and stretch for a few seconds
  2. Turn on my computer to make sure it’s available
  3. Walk out onto my deck to check the temperature and get some sunlight
  4. Brush my teeth
  5. Take vitamins and drink some water
  6. Reschedule my tweet
  7. Head out the door for a 45-minute walk with a podcast (usually Listen Money Matters)

These preceding tasks help me to fully wake up, which eliminates the possibility that I’ll groggily reschedule my tweet and then go back to bed.

In the end, you won’t know what sort of wake-up hacks will work for you unless you try them for yourself. However, I’ll say that this method has worked better for me than any other. In the past few months, I’ve been much happier overall due to my better morning habits.

What’s your best tip for waking up early?

Images: Randolph Caldecott illustration, iPhone alarm (bonus shout-out to Kodomut‘s work in general; it’s absolutely stellar)

Thomas Frank is the geek behind College Info Geek. After paying off $14K in student loans before graduating, landing jobs and internships, starting a successful business, and travelling the globe, he's now on a mission to help you build a remarkable college experience as well. Get the Newsletter | Twitter | Instagram

Hey there! Please note that some links in the article may be referral links, meaning that if you buy something through them, I'll earn a commission (at no extra cost to you). This helps to support CIG, but please don't buy anything unless you truly believe it'll benefit you! You can learn more here. Thank you :)

Want to Earn Better Grades?

Did you find this article useful?

Over 150,000 awesome students are learning how to dominate their classes, get more done, and land the jobs they want - and you should too.

Join in, and I'll also send you a free copy of my book on earning better grades!

Leave a Reply

30 Comments on "How Buffer Forces Me To Wake Up At 5:55 AM Every Day"

newest oldest
Notify of

Hi Thomas,
thanks charing your waking up hack! Unfortunately iv’e not been able to set it up correctly after trying numberous times. I have to say that i’m only just beginning to understand all these apps and suchs. I’m a noob and have been living under a rock!
So have got twitter now, set up de goal in beeminder, connected ifttt with beeminder, got buffer to send out the tweet in de morning if I don’t remove it first, but I don’t undertand how to set up de reciepe. So when I set up the e-mail in iftt, I fill in on ‘to address’: [email protected] and then what to do with the subject is somewhat confusing, cause when I follow instructions on ifttt the subject looks like @mybeemindername:wake, is this correct? And than there’s the ‘body’ should I do something here? Fill in something? You don’t mention it in your post, and then lastely what should I do with the ‘attachement URL’?
I do hope you or someone can help me with this, cause I need to get up really bad. Got to climb underneath a rock and such 😉

Hannah B.

I have a really hard time getting out of bed every morning and I’ve tried a lot of things. This article plus a little bit of my own thinking has finally produced a method that works. Since I struggle with self-discipline and self-accountability, I decided the best way to start getting up early is to have somebody to keep me in check. I’m a senior in high school (taking mostly college classes) so I still live with my mom. I used Buffer to send a Facebook status update in the same format as your tweet, except I tagged my mom in it, letting her know that I’m still in bed and owe her $10. After a few weeks, my mom is $20 richer, but I’m finally getting up at my target time. It definitely helps to have an accountability partner who won’t take any of your crap. Mom’s work wonderfully.


How will beeminder receive a trigger if beeminder is not apart of the recipe in IFTTT? In the recipe given, what if the email address that it is sent to?


It’s funny, I have a “wake up method” that is similar on the principle but way less tech-savvy! Basically, my alarm is the radio turning on on my sound system. It is programmed to progressively (but quickly) get louder and louder. My bed is on a mezzanine and the sound system is “downstairs”, at the opposite side of the room. So in the morning, I have to literally jump outof bed and quickly walk to the sound system to turn my alarm off. 1) I can’t “sleep through it” and 2) if I don’t get up quickly enough, the sound gets so loud that it could wake up my 9 housemates and make them hate me for at least a couple of days (which is not desirable) and 3) since I have to “get in action” immediatly, I am barely ever tempted to get back in bed after turning it off. And when I am, it usually is an indicator that something is wrong with me (e.g.: I’m getting sick,..) so that rings an alarm to take care of myself.

In the past 3 years, this method has never failed me!

Yasin Arshad

Thanks a bunch for this idea Thomas, just set it up, going to give it a run in this upcoming week.

Quick question: Now that you’re out of school and you’re making your own schedule, does that mean you have a definite bedtime also? Do you have to be in bed by say 11pm to be able to wake up at 5:50am or do you just sleep when you events/time permits and just always wake up at the same time?

Now that I’m out of college and working for myself, I find that I’ll stay up till 1 or 2am working on a project and then end up sleeping in. My worry is that this sporadic in-bed time will nullify any of the benefits of waking up early.

Then again, there is some research that suggests the most important factor in a healthy sleep cycle (and REM) is predictability, so maybe by waking up at the exact same time every morning with this method will allow the body to adjust (regardless of sleeping at 11am or 1am).

Looking forward to your input.

Thank you!


Hi Thomas,

thanks for the recipe, but I guess that it needs some additional information to make it work.
Firstly, you should mention that the email address of beeminder is [email protected].
Secondly, when I click “Add” on your embedded recipe, by default one only sees the field
for the email address and not the fields for the subject line, where one has to specify the

Thanks, O.


Thanks, Oliver. This is so useful. I did not understand what IFTTT was going to do if it saw a tweet of mine with hashtag #sleepingin got posted. I guess it will send an email to [email protected] which will somehow inform Beeminder that I slept in so it should take my 5 bucks. So all I need to do in the morning is reschedule my tweet to the next morning right, on Buffer?

Still, thanks for an awesome post, Thomas.

Ransom Patterson

Have just set this up, as I’ve been slacking on waking up at 8am as planned. This should motivate me! Thanks for the helpful tips.

Daniel Reeves

Love this so much! There’s a discussion about this going on on Akratics Anonymous right now, which prompted me to reread this. One big simplification you can now make to the Beeminder part of the instructions is that we have direct Twitter integration now so the IFTTT glue isn’t necessary.

But wait, that isn’t *quite* true, since we didn’t think anyone would want to beemind *fewer* tweets, which is the whole point for this oversleeping setup. But if you create the goal and then email [email protected] we’ll reverse it for you so it’s a Do Less goal instead of Do More. If many people ask for that then we’ll build that option in to the interface.

Thanks again for an awesome post, not to mention the Beeminder love!
Danny of Beeminder


Thomas – This is one of the most creative uses of Buffer I’ve seen! You are awesome and I’m certainly inspired to try something similar. 🙂 Thank you for the incredible shoutout! 🙂

Nicole, Community Champion at Buffer

Jacqueline Ali

This article was extremely timely. I just got called out on my inability to wake up early during the summer months (I tend to press snooze a lot). Looking forward to the extra time and the look on that person’s face when they wake up and I’ve been working for an hour!

// Read This Next

30 Lightning-Fast Productivity Hacks To Help You Work Better

Want more? Join over 150,000 students and grab my free book on earning better grades  →