If you're procrastinating a lot I can highly recommend hiring someone to sit beside you and watch you. For me ROI was insane. 33%-50% more billable hours (currently at 5h/day), income after expenses rose by 50-66%. Nothing worked for me, to do lists, apps, pomodoro, organizers, calendars. But when someone watches me I just work. Every day I connect with that person at 9:00 AM sharp through Hangouts, share my screen and his webcam (I need to see the other person, I don't need to share mine for it to work on me) and we spend like this 8 hours a day. Unfortunately, focusmate didn't worked for me either, I'm such a good procrastinator that I was putting off making appointments ;).
It's a family member, stay at home dad with kids still young enough that need to be watched over, but old enough that you just need to be there most of the time.
I wanted to do this for a long time, but always thought that it might be expensive. Until one time my brother in law was on non-paid leave for two weeks and he was looking for anything to do. We decided to give it a go. Everyday he would sit beside me, watch Netflix for all day and just look at my screen from time to time. Productivity rose _instantly_. After a single day I was thrilled, after a week I was absolutely sure that I need to hire someone after he gets back to his old job.
Some tips: the person you're going to hire must be somewhat cheeky. They must cut through your bs, force you to explain why you're on youtube, ask you if you really need that for your work etc. Furthermore, working side by side works better than through Hangouts, Skype and others. I have multiple displays and I've started to cheat the system as vast majority of screen share apps allow you to share single screen only. We're in process on finding an app that allows one to share all displays (you might need couple extra CPU cores if you have 4-5 displays).
Focusmate is great if it works for you. For me, scheduling tasks was yet another task, so I would postpone it as well. I might be an outlier though. People should try various methods and choose whatever works for them. I don't believe there's one method that works for everyone.
I'm paying close to national minimum wage for it. I'm willing to pay more if that person becomes my personal assistant. I think you can find someone just like me (and possibly you) and have an agreement to connect every day for a whole work day and do it for free. But then there're two procrastinators quite happy to not connect for whatever silly reason, so watch out ;-)