Example Goal: Go to the gym 5 times per week

It's pretty straightforward to set up a manual-entry Do More goal to visit the gym more often. But maybe you've been weaseling a bit: entering data on your goal to avoid derailment, even if you didn't go to the gym that day. That's not helping you achieve your goals! Let's make this goal more useful by setting it up so that we can't enter data at all — a datapoint is automatically added by an external service only when we actually go to the gym.

For this particular goal setup, you'll need to use IFTTT to automatically send data from an outside service to a Beeminder goal. If you don't have an IFTTT account, you'll need to set that up beforehand. First we need to create the Beeminder goal that will receive the data, then we'll head into IFTTT to set up our data trigger.

The example below uses your phone's location as the data source, but that's not the only option! Foursquare/Swarm check-ins are another very popular trigger used for goals like this.

Automated-entry gym visits goal setup

  1. Head to create a new goal (also accessible through the New Goal link in the top menu).
  2. lick the + icon to start a new manual entry goal.

    Goal setup: "How will you track your progress?" with a button immediately below captioned "Add progress manually to Beeminder"
  3. Select Do More as your goal type (because you want to Do More gym visits).

    Goal creation: Select goal type. Shows all the current goal types (Do More, Do Less, Lose Weight, Gain Weight, Custom, Odometer and Whittle Down), with the Do More option in the top left highlighted.
  4. Enter the units you want to use and the amount you want to commit to. In this example, I'm aiming to visit my gym 5 times per week. Beeminder has daily deadlines, but that doesn't stop you setting a goal you only want to do a few times a week: if I want to do something 5 days out of 7, I can enter that rate in the box, and Beeminder will automatically calculate the daily rate as soon as I click outside the box. Every time I add a +1 to the goal, I'll get a bit more than a day's worth of credit, building up toward the days I want to have off. (Check step seven of this guide for more discussion of this!)

    Animated GIF showing how entering 5/7 gets automatically converted into 0.714


    If you want to delay your goal's start a few days (maybe you're traveling this weekend), be sure to tick the Start this goal with extra leeway box. Enter the number of days you want to delay and press Continue.
    Goal setup: "Commit to at least" followed by a stepper/number entry box to set the amount per day. Below that you can set the units for the goal, and then check the "extra leeway" button to set things up so your goal doesn't start right away.

  5. Give your goal a brief name. If you want, you can also write a short description with more information.

    "Give your goal a name", followed by two text entry boxes. The first allows you to enter a short slug which will name your goal and create a URL for it. The second textbox allows you to set a short description, and is optional.
  6. Finally, choose your initial pledge. This is the amount you will pay the first time you derail on the goal. After derailing, the pledge will increase by default — use the dropdown below to control how high it goes. In the example below, I have chosen to start at a $5 pledge, which will increase each time I derail, until it reaches $270 — the pledge cap. (To read more about pledges and payments, check out some FAQs!)

    Screenshot of the "Pledge your money" screen, showing the starting stakes (choosing between $0 and $5 using radio buttons). The text below that says "Your pledge will increase each time you derail until you reach your pledge cap", with a demonstration below showing the pledge progression: 5, 10, 30, 90... to the pledge cap, which is a set of stepper buttons currently showing $270.
  7. And now my goal is ready to get some data from IFTTT. I'll need to go to the gym in the next 4 days to avoid paying Beeminder my first $5!

    Example goal: shanaqui has to go to the gym once before 4 days are up to prevent a derailment where they have to pay $5!

    After the four days are up, my goal will be due every day for a little while until I build up buffer again by successfully completing my goal.
    "Amounts due by day", showing that nothing's due for the first four days, and then there's +1 on Tuesday, +1 on Wednesday, and +1 on Thursday

    Here's an example of how you can build up buffer: "Amounts due by day" table showing +1 due by today, +2 by tomorrow, +3 by the third day... and still only +3 by the fourth day
    The total column here shows us how many times we need to go by the gym by a given date. See how on Sunday and Monday there's the same total? One of the two days off has been earned! You can use it on Monday... or save it for later by going to the gym anyway. In the table above, another day off is earned by the end of the week on Thursday, if we've kept up and gone to the gym 5 times in 7 days!
  8. But we wanted to automate this goal, so we need to instruct IFTTT how to update this goal when we're at the gym! We're going to start with a pre-made applet. Click Connect to begin configuring the applet. Enter your gym's address above the map that appears, and use the +/- buttons to make the range as large or as small as you'd like. (You'll probably want a pretty small range, so that IFTTT sends data when you're at the gym, but not when you're at the bakery across the street.)

    IFTTT applet screenshot, showing how you select a map area, and then choose what goal to send a +1 to
  9. Select the Beeminder goal you just created as the Goal to send data to, then press the Save button right below.
  10. And you're done! There shouldn't be any data at first, but after your next gym visit, your graph will be locked for IFTTT entry only. You can change that from the goal's settings if you'd like to be able to add data manually as well.


Keywords: example goals, example graphs, fitness

Still need help? Contact Us Contact Us