Invite only

Your agent can't read your OTP.

Every signup, every login, every checkout stops at the same wall — a one-time passcode lands on your phone, and the agent doing the work can't see it.

Set it up once, then tell your agent “Get my OTP from margin.so for 555-555-5555” That's the whole integration.

iPhone and Android · US numbers

What your agent sees

live
481920 Acme Your Acme verification code is 481920. It expires in 10 minutes.
01 The code arrives On your own phone, at your own number.
02 Your phone forwards it An iPhone Shortcut or an Android automation. A minute, once.
03 We hold it briefly Ten minutes, then it's deleted.
04 Your agent reads it With a key you can revoke in one click.
Why not just give me a burner number?

Because burner numbers don't work. Apple, Google, Microsoft and most banks only send codes to real mobile numbers, so a rented one gets refused at signup — exactly at the sites you most want to automate. And no messaging provider will carry other companies' passcodes anyway; at least one strips the code out before you'd ever see it. Your own number has neither problem.

Free while we're in early access

We let a small number of people in each day, because an OTP relay is a security product and we'd rather grow slowly. Register your number to join the queue — nothing to pay to hold a place.