I've fixed an am deploying now, was a race condition with two requests happening at the same time. The code to create the user via segment.io on intercom was being fired inside a transaction, which was rolled back. I've moved to an after_commit block instead :)