Here we study the dynamics of social contagion on hypergraphs. We develop an analytical framework and provide numerical results for arbitrary hypergraphs, which we also support with Monte Carlo simulations. We show that the model has a vast parameter space, with first- and second-order transitions, bistability, and hysteresis.