One platform for business phone plans in 50+ countries
Employee phone plan management with zero overhead.

Simplify global phone plan management
A single invoice, globally
Save thousands of hours by consolidating carrier contracts across countries into a single invoice.
Automated provisioning
Instantly activate or terminate SIMs in sync with your workflows and employee lifecycle.
One partner, total coverage
Business phone plans everywhere through a single partner. We handle the carriers so you can focus on what really matters.
24/7 AI-powered
human-assisted support
Operator (our agentic AI) is built-in to provide always-on, self-serve answers.
Provision SIMs with our
ready-to-use platform
Activate, manage, and provision
lines for all employees from a
single dashboard.

Build connectivity into
your existing workflows
Embed phone plans directly into
your device procurement, mobile
device management, or IT
systems with the Gigs API.

Local and roaming phone plans to fit your team’s needs
Unlimited local talk, text, and data
From premium networks in 50+ countries

Hotspot globally
Securely connect all
your devices on the go

Add global roaming
Travel data available
in 195 countries

Direct access to prioritized 5G data from the world’s top networks.
Case Study
From 10 technical support reps to 1
Deployed in under 3 weeks with only 2 engineers, Klarna went from managing 20+ carrier contracts to one seamless solution.
Mobile plan procurement, designed for modern businesses
Onboard your entire workforce in
minutes from your HR or IT stack

Automatically activate and terminate lines with SCIM-based workflows

Send SIMs in Slack, Teams, WhatsApp or email with zero IT overhead

Manage all lines from a single dashboard or embed natively in your IT systems

Consolidate carrier contracts across countries into a single invoice

Access powerful usage, spending,
and activity reports

Securely access your account
with SSO powered by WorkOS

Eliminate surprise roaming fees when you add travel data

Built-in protection from SIM swap scams and theft with eSIMs

Automate phone plan management with your MDM or IT system events

One API to bring connectivity into your workflows
Our API is built by developers, for developers. It allows you to create a custom setup and manage phone plans for your employees with ease within your internal systems.
Globally scalable
Expand fast with new markets as parameters on existing abstractions.
Easy to test and troubleshoot
Build and test efficiently with custom parameters, samples and error codes.
Thoroughly documented
Know what to expect with carrier guides and descriptions for every endpoint.
Performant
Address real time use cases at scale with low latency and 99.99% uptime.
Versioned changes
Ensure your integration operates throughout version changes with clear changelog updates.
Observable
Design scalable business logic with webhooks and events for every phone plan permutation.
Explore our documentation
Code examples
Request
curl --request GET
--url 'https://api.gigs.com/projects/my-project/plans'
--header 'Accept: application/json'
--header 'Authorization: Bearer 123'Response
{
"object": "list",
"items": [
{
"object": "plan",
"id": "pln_0SNlurA049MEWV3V0q7gjQbM4EVo",
"allowances": {
"dataBytes": 10000000000,
"voiceSeconds": 30000,
"smsMessages": 100
},
"coverage": {
"object": "coverage",
"id": "de",
"countries": [
"DE",
"FR",
"US"
],
"name": "Europe"
},
"data": 10000000000,
"dataUnit": "byte",
"description": "A data plan you will love! Operates in most countries of the world.",
"image": "https://i.gigscdn.com/pr/nTZpgaEj5dTQ2Jo/original.png",
"limits": {
"dataBytes": 100000000000,
"bandwidthBitsPerSecond": null,
"throttling": {
"thresholdBytes": 10000000000,
"bandwidthBitsPerSecond": 512000
}
},
"name": "Gigs Global",
"price": {
"amount": 999,
"currency": "USD"
},
"provider": "p5",
"requirements": {
"address": "present",
"device": "none",
"user.birthday": "none",
"user.fullName": "present"
},
"simTypes": [
"eSIM",
"pSIM"
],
"sms": 100,
"smsUnit": "message",
"status": "available",
"validity": {
"minimumPeriods": 12,
"type": "recurring",
"unit": "day",
"value": 7
},
"voice": 30000,
"voiceUnit": "second",
"createdAt": "2021-01-21T19:38:34Z"
}
],
"moreItemsAfter": null,
"moreItemsBefore": null
}Request
curl --request POST
--url 'https://api.gigs.com/projects/my-project/users'
--header 'Accept: application/json'
--header 'Authorization: Bearer 123'
--header 'Content-Type: application/json'
--data '{
"birthday": "2017-07-21",
"email": "jerry@example.com",
"fullName": "Jerry Seinfeld",
"preferredLocale": "en-US"
}'Response
{
"object": "user",
"id": 'usr_0SNlurA049MEWV4OpCwsNyC9Kn2d',
"birthday": "2017-07-21",
"email": "jerry@example.com",
"emailVerified": true,
"fullName": "Jerry Seinfeld",
"preferredLocale": "en-US",
"createdAt": "2021-01-21T19:38:34Z"
}Request
curl --request POST
--url 'https://api.gigs.com/projects/my-project/subscriptions'
--header 'Accept: application/json'
--header 'Authorization: Bearer 123'
--header 'Content-Type: application/json'
--data '{
"device": "dev_0SNlurA049MEWV55CrA9qMvI2FVJ",
"plan": "pln_0SNlurA049MEWV3V0q7gjQbM4EVo",
"sim": "sim_0SNlurA049MEWV1BAAmWZULA4lf6",
"userAddress": "adr_0SNlurA049MEWV5ELDmnaqVXgTFT",
"user": "usr_0SNlurA049MEWV4OpCwsNyC9Kn2d",
"porting": "prt_0SNlurA049MEWV39s2kSYqaat7ZS"
}'Response
{
"object": "subscription",
"id": 'sub_0SNlurA049MEWV2gSfSxi00xlPIi',
"currentPeriod": {
"number": 1,
"start": "2021-01-21T19:32:13Z",
"end": "2021-02-20T19:38:34Z"
},
"phoneNumber": "+19591234567",
"plan": {
"object": "plan",
"id": 'pln_0SNlurA049MEWV3V0q7gjQbM4EVo',
"allowances": {
"dataBytes": 10000000000,
"voiceSeconds": 30000,
"smsMessages": 100
},
"coverage": {
"object": "coverage",
"id": "de",
"countries": [
"DE",
"FR",
"US"
],
"name": "Europe"
},
"data": 10000000000,
"dataUnit": "byte",
"description": "A data plan you will love! Operates in most countries of the world.",
"image": "https://i.gigscdn.com/pr/nTZpgaEj5dTQ2Jo/original.png",
"limits": {
"dataBytes": 100000000000,
"bandwidthBitsPerSecond": null,
"throttling": {
"thresholdBytes": 10000000000,
"bandwidthBitsPerSecond": 512000
}
},
"name": "Gigs Global",
"price": {
"amount": 999,
"currency": "USD"
},
"provider": 'p5',
"requirements": {
"address": "present",
"device": "none",
"user.birthday": "none",
"user.fullName": "present"
},
"simTypes": [
"eSIM",
"pSIM"
],
"sms": 100,
"smsUnit": "message",
"status": "available",
"validity": {
"minimumPeriods": 12,
"type": "recurring",
"unit": "day",
"value": 7
},
"voice": 30000,
"voiceUnit": "second",
"createdAt": '2021-01-21T19:38:34Z'
},
"porting": {
"object": "porting",
"id": "prt_0SNlurA049MEWV39s2kSYqaat7ZS",
"accountNumber": "123456789",
"address": {
"city": "New York City",
"country": "US",
"line1": "129 West 81st Street",
"line2": "Apartment 5A",
"postalCode": "10024",
"state": "NY"
},
"birthday": "2017-07-21",
"declinedAttempts": 0,
"declinedCode": "portingPhoneNumberPortProtected",
"declinedMessage": "The phone number has port protection on the provider.",
"donorProvider": {
"object": "serviceProvider",
"id": "svp_0SNlurA01K6GY5L0XJffY8",
"name": "AT&T",
"recipientProviders": [
"p3"
]
},
"donorProviderApproval": true,
"firstName": "Jerry",
"lastName": "Seinfeld",
"phoneNumber": "+19591234567",
"provider": "p4",
"recipientProvider": {
"object": "serviceProvider",
"id": "svp_0SNlurA01K6GY5L0XJffY8",
"name": "AT&T",
"recipientProviders": [
"p3"
]
},
"required": [
"accountNumber",
"accountPin",
"address",
"birthday",
"donorProvider",
"donorProviderApproval",
"firstName",
"lastName"
],
"status": "draft",
"subscription": "sub_0SNlurA049MEWV2gSfSxi00xlPIi",
"user": "usr_0SNlurA049MEWV4OpCwsNyC9Kn2d",
"canceledAt": "2021-01-21T19:39:53Z",
"completedAt": "2021-01-21T19:36:57Z",
"createdAt": "2021-01-21T19:12:28Z",
"expiredAt": "2021-01-21T19:39:53Z",
"lastDeclinedAt": "2021-01-21T19:31:13Z",
"lastRequestedAt": "2021-01-21T19:22:31Z"
},
"sim": {
"object": "sim",
"id": "sim_0SNlurA049MEWV1BAAmWZULA4lf6",
"iccid": "89883070000007537119",
"provider": "p4",
"status": "inactive",
"type": "eSIM",
"createdAt": "2021-01-21T19:38:34Z"
},
"status": "pending",
"user": {
"object": "user",
"id": "usr_0SNlurA049MEWV4OpCwsNyC9Kn2d",
"birthday": "2017-07-21",
"email": "jerry@example.com",
"emailVerified": true,
"fullName": "Jerry Seinfeld",
"preferredLocale": "en-US",
"createdAt": "2021-01-21T19:38:34Z"
},
"activatedAt": "2021-01-21T19:38:34Z",
"canceledAt": "2021-01-29T13:22:51Z",
"createdAt": "2021-01-21T19:32:13Z",
"endedAt": "2021-02-20T19:38:34Z",
"firstUsageAt": "2021-01-21T19:38:34Z"
}Request
curl https://api.gigs.com/projects/${GIGS_PROJECT}/sims/{sim} \
-X PATCH \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${GIGS_TOKEN}" \
-H "Accept: application/json" \
-d "{\"metadata\":{}}"Response
{
"object": "sim",
"id": "sim_0SNlurA049MEWV1BAAmWZULA4lf6",
"metadata": {},
"createdAt": "2021-01-21T19:38:34Z",
"iccid": "89883070000007537119",
"provider": "p9",
"status": "inactive",
"type": "eSIM"
}Request
curl https://api.gigs.com/projects/${GIGS_PROJECT}/subscriptions/{subscription}/cancel \
-X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${GIGS_TOKEN}" \
-H "Accept: application/json" \
-d "{\"cancellationDetails\":{\"userReason\":\"connectivityIssues\"}}"Response
{
"object": "subscription",
"id": "sub_0SNlurA049MEWV2gSfSxi00xlPIi",
"metadata": {},
"activatedAt": "2021-01-21T19:38:34Z",
"billing": {
"discount": {
"voucher": "vou_0SNlurA049MEWV0h2jfjkdiOdplN",
"expiresAt": "2021-02-20T19:38:34Z"
},
"invoiceGracePeriodDays": 3,
"invoiceOverdueDays": 3,
"invoiceOverdueAction": null
},
"canceledAt": "2021-01-29T13:22:51Z",
"cancellationDetails": {
"cause": "cancellationRequested",
"userReason": "connectivityIssues"
},
"createdAt": "2021-01-21T19:32:13Z",
"currentPeriod": {
"number": 1,
"start": "2021-01-21T19:32:13Z",
"end": "2021-02-20T19:38:34Z"
},
"earliestEndAt": "2021-02-20T19:38:34Z",
"endedAt": "2021-02-20T19:38:34Z",
"firstUsageAt": "2021-01-21T19:38:34Z",
"lastPorting": {
"object": "porting",
"id": "prt_0SNlurA049MEWV39s2kSYqaat7ZS",
"accountNumber": "123456789",
"accountPinExists": true,
"address": {
"city": "New York City",
"country": "US",
"line1": "129 West 81st Street",
"line2": "Apartment 5",
"postalCode": "10024",
"state": "NY"
},
"behavior": "portIn",
"billingPinExists": true,
"birthday": "2017-07-21",
"canceledAt": "2021-01-21T19:39:53Z",
"completedAt": "2021-01-21T19:36:57Z",
"createdAt": "2021-01-21T19:12:28Z",
"declinedAttempts": 0,
"declinedCode": "portingPhoneNumberPortProtected",
"declinedMessage": "The phone number has port protection on the provider.",
"donorProvider": {
"object": "serviceProvider",
"id": "svp_0SNlurA01K6GY5L0XJffY8",
"country": "US",
"name": "AT&T",
"recipientProviders": [
"p3"
]
},
"donorProviderApproval": true,
"expiredAt": "2021-01-21T19:39:53Z",
"firstName": "Jerry",
"lastDeclinedAt": "2021-01-21T19:31:13Z",
"lastName": "Seinfeld",
"lastRequestedAt": "2021-01-21T19:22:31Z",
"phoneNumber": "+19591234567",
"provider": "p9",
"recipientProvider": {
"object": "serviceProvider",
"id": "svp_0SNlurA01K6GY5L0XJffY8",
"country": "US",
"name": "AT&T",
"recipientProviders": [
"p3"
]
},
"required": [
"accountNumber",
"accountPin",
"address",
"birthday",
"donorProvider",
"donorProviderApproval",
"firstName",
"lastName"
],
"scheduledOn": "2021-01-21",
"status": "draft",
"subscription": "sub_0SNlurA049MEWV2gSfSxi00xlPIi",
"user": "usr_0SNlurA049MEWV4OpCwsNyC9Kn2d"
},
"phoneNumber": "+19591234567",
"plan": {
"object": "plan",
"id": "pln_0SNlurA049MEWV3V0q7gjQbM4EVo",
"metadata": {},
"allowances": {
"dataBytes": 10000000000,
"voiceSeconds": 30000,
"smsMessages": 100
},
"coverage": {
"object": "coverage",
"id": "de",
"countries": [
"DE",
"FR",
"US"
],
"name": "Europe"
},
"createdAt": "2021-01-21T19:38:34Z",
"description": "A data plan you will love! Operates in most countries of the world.",
"image": "https://i.gigscdn.com/pr/nTZpgaEj5dTQ2Jo/original.png",
"limits": {
"dataBytes": 100000000000,
"bandwidthBitsPerSecond": 100000000,
"throttling": {
"thresholdBytes": 10000000000,
"bandwidthBitsPerSecond": 512000
}
},
"name": "Gigs Global",
"price": {
"amount": 999,
"currency": "USD"
},
"provider": "p5",
"requirements": {
"address": "present",
"device": "none",
"user.birthday": "none",
"user.fullName": "present"
},
"simTypes": [
"eSIM",
"pSIM"
],
"status": "available",
"validity": {
"minimumPeriods": 12,
"type": "recurring",
"unit": "day",
"value": 7
},
"data": 10000000000,
"dataUnit": "byte",
"sms": 100,
"smsUnit": "message",
"voice": 30000,
"voiceUnit": "second"
},
"restrictedAt": "2021-02-21T19:38:34Z",
"restrictionDetails": {
"restrictBehavior": "incomingOnly",
"restoreBehavior": "resetPeriodAnchor",
"cause": "invoiceOverdue"
},
"sim": {
"object": "sim",
"id": "sim_0SNlurA049MEWV1BAAmWZULA4lf6",
"metadata": {},
"createdAt": "2021-01-21T19:38:34Z",
"iccid": "89883070000007537119",
"provider": "p9",
"status": "inactive",
"type": "eSIM"
},
"status": "pending",
"user": {
"object": "user",
"id": "usr_0SNlurA049MEWV4OpCwsNyC9Kn2d",
"metadata": {},
"birthday": "2017-07-21",
"createdAt": "2021-01-21T19:38:34Z",
"email": "jerry@example.com",
"emailVerified": true,
"fullName": "Jerry Seinfeld",
"preferredLocale": "en-US"
},
"userAddress": "adr_0SNlurA049MEWV5ELDmnaqVXgTFT",
"porting": {
"object": "porting",
"id": "prt_0SNlurA049MEWV39s2kSYqaat7ZS",
"accountNumber": "123456789",
"accountPinExists": true,
"address": {
"city": "New York City",
"country": "US",
"line1": "129 West 81st Street",
"line2": "Apartment 5",
"postalCode": "10024",
"state": "NY"
},
"behavior": "portIn",
"billingPinExists": true,
"birthday": "2017-07-21",
"canceledAt": "2021-01-21T19:39:53Z",
"completedAt": "2021-01-21T19:36:57Z",
"createdAt": "2021-01-21T19:12:28Z",
"declinedAttempts": 0,
"declinedCode": "portingPhoneNumberPortProtected",
"declinedMessage": "The phone number has port protection on the provider.",
"donorProvider": {
"object": "serviceProvider",
"id": "svp_0SNlurA01K6GY5L0XJffY8",
"country": "US",
"name": "AT&T",
"recipientProviders": [
"p3"
]
},
"donorProviderApproval": true,
"expiredAt": "2021-01-21T19:39:53Z",
"firstName": "Jerry",
"lastDeclinedAt": "2021-01-21T19:31:13Z",
"lastName": "Seinfeld",
"lastRequestedAt": "2021-01-21T19:22:31Z",
"phoneNumber": "+19591234567",
"provider": "p9",
"recipientProvider": {
"object": "serviceProvider",
"id": "svp_0SNlurA01K6GY5L0XJffY8",
"country": "US",
"name": "AT&T",
"recipientProviders": [
"p3"
]
},
"required": [
"accountNumber",
"accountPin",
"address",
"birthday",
"donorProvider",
"donorProviderApproval",
"firstName",
"lastName"
],
"scheduledOn": "2021-01-21",
"status": "draft",
"subscription": "sub_0SNlurA049MEWV2gSfSxi00xlPIi",
"user": "usr_0SNlurA049MEWV4OpCwsNyC9Kn2d"
}
}Request
curl --request POST
--url 'https://api.gigs.com/projects/my-project/portings'
--header 'Accept: application/json'
--header 'Authorization: Bearer 123'
--header 'Content-Type: application/json'
--data '{
"accountNumber": "123456789",
"accountPin": "1234",
"address": {
"city": "New York City",
"country": "US",
"line1": "129 West 81st Street",
"line2": "Apartment 5A",
"postalCode": "10024",
"state": "NY"
},
"birthday": '2017-07-21',
"donorProvider": 'svp_0SNlurA01K6GY5L0XJffY8',
"donorProviderApproval": true,
"firstName": "Jerry",
"lastName": "Seinfeld",
"phoneNumber": "+19591234567",
"provider": "p4",
"user": "usr_0SNlurA049MEWV4OpCwsNyC9Kn2d"
}'Response
{
"object": "porting",
"id": 'prt_0SNlurA049MEWV39s2kSYqaat7ZS',
"accountNumber": "123456789",
"address": {
"city": "New York City",
"country": "US",
'line1': '129 West 81st Street',
'line2': 'Apartment 5A',
"postalCode": "10024",
"state": "NY"
},
"birthday": "2017-07-21",
"declinedAttempts": 0,
"declinedCode": "portingPhoneNumberPortProtected",
"declinedMessage": "The phone number has port protection on the provider.",
"donorProvider": {
"object": "serviceProvider",
"id": 'svp_0SNlurA01K6GY5L0XJffY8',
"name": "AT&T",
"recipientProviders": [
'p3'
]
},
"donorProviderApproval": true,
"firstName": "Jerry",
"lastName": "Seinfeld",
"phoneNumber": '+19591234567',
"provider": 'p4',
"recipientProvider": {
"object": "serviceProvider",
"id": 'svp_0SNlurA01K6GY5L0XJffY8',
"name": "AT&T",
"recipientProviders": [
"p3"
]
},
"required": [
"accountNumber",
"accountPin",
"address",
"birthday",
"donorProvider",
"donorProviderApproval",
"firstName",
"lastName"
],
"status": "draft",
"subscription": "sub_0SNlurA049MEWV2gSfSxi00xlPIi",
"user": "usr_0SNlurA049MEWV4OpCwsNyC9Kn2d",
"canceledAt": "2021-01-21T19:39:53Z",
"completedAt": "2021-01-21T19:36:57Z",
"createdAt": "2021-01-21T19:12:28Z",
"expiredAt": "2021-01-21T19:39:53Z",
"lastDeclinedAt": "2021-01-21T19:31:13Z",
"lastRequestedAt": "2021-01-21T19:22:31Z"
}Proven infrastructure, trusted by the fastest-scaling companies
Cut IT overhead by 90%
Automate plan provisioning and let your employees self‑activate their SIMs in seconds.

Trusted by $4T+ customers
Supporting highly regulated enterprises with over 100,000 employees worldwide.

>99.99% API uptime
Reliable API architecture ensures your phone plan management runs without interruption.

Gigs is powering some of the world’s largest banks and enterprises
We understand telecom security better than anyone. That’s why Gigs for Work is designed with the highest data privacy and cybersecurity standards.
Choose your perfect plan
Standard
Unlimited local talk, text, & data, from 50+ countries starting at just
$35
/line/mo.

Enterprise
Custom solution
To create the plan that fits your
exact needs, speak with our
sales team.

FAQs
Gigs for Work is a platform that enables HR and IT teams to easily manage all of their employee phone plans in one place. With Gigs for Work, you get a one-stop shop experience – a single dashboard, a single contract, and a single price for all employees, globally. This eliminates the hassle of managing multiple carriers and contracts across countries, and gives you complete transparency into your team’s subscriptions, metrics, devices, and more all in a single interface. In addition, access to the Gigs API allows you to build bespoke connections to your internal IT systems and workflows.
Yes. Gigs for Work supports iOS and Android, with ready-made eSIM installation and activation guides for both, so your employees can get connected instantly.
Your employees can use their current phones if they support dual eSIMs. We’re always happy to help your employees check their device settings for compatibility.
If you need help procuring devices for your employees, we can create a custom plan that includes a phone for each employee. But it is not a requirement to work with us. Companies issuing corporate phones and those with BYOD policies can both take advantage of Gigs for Work for phone plan management.
We’ve partnered with the leading networks in 50 countries to provide their enterprise plans through a single platform, meaning you get one contract and one invoice worldwide. We handle the carriers so you can focus on what really matters.
Over 80% of all support queries are typically covered by our state-of-the-art self-service features, including exchanging SIMs, increasing travel data allowances, and more. Our team provides additional support on more complex queries via email or Slack.
Yes. Gigs for Work integrates with leading HR and payroll systems, top device management and MDM software, and essential business tools, including Slack, Microsoft Teams, and WhatsApp.
No. With Gigs, your employee phone plans will be consolidated into a single global contract.
With a Letter of Authorization (LOA), we can take over management of your existing lines, consolidate them into one account, and handle the carriers on your behalf through the end of the contract. When the contracts expire, we’ll seamlessly move your lines to Gigs SIMs. If you have any concerns or sensitivities surrounding your current contacts, let us know and we’ll collaborate with you to build the best possible solution for your business.
At Gigs, we understand the importance of your employee’s data privacy and security. We support SCIM-based provisioning and Single Sign-On through WorkOS so you can login securely no matter what IdP you use. Gigs is compliant with GDRP and CCPA data privacy framework. We are also audited against SOC 2 Type 2 and regularly conduct external penetration tests. You can find more about our Data Privacy and Security Posture at trust.gigs.com.
With Gigs for Work, you can onboard your entire team to our platform and assign phone plans in minutes. Employees receive their eSIM installation link instantly via email or Slack, and can install their eSIM in seconds with a single tap.
Try Gigs for free
Get your first 3 lines on us! Test out our local plans for free for 30 days.
Book a demo today to find out if you qualify for this special offer — it’s the easiest call you’ll make all year.






