Alternatives to MindBody Online that work well with infusionsoft or Facebook

Hello, My company is thinking of investing in MindBody online so that we can manage our live class schedule and so that people can pay more efficiently online and in person. It’s a little pricey, so I’m wondering if anyone has ideas for how I can manage a class schedule, allow payment, and sync my system with my contacts. Thanks in advance for any insights!