The short answer
Setting up S/MIME in Google Workspace is four gates, not one procedure. As of August 2026, hosted S/MIME is offered on Frontline Plus, Enterprise Plus, and Education Fundamentals, Standard and Plus — Business Starter, Standard and Plus do not include it, and personal @gmail.com accounts never have. An administrator then enables it under Apps → Google Workspace → Gmail → User settings, confirms Gmail trusts the issuing certificate authority, and loads each user's certificate one of three ways: users uploading their own PKCS#12 file, an administrator pushing them through the Gmail API, or client-side encryption backed by an external key service. Changes can take up to 24 hours to apply.
On this page
Google documents this across four separate help pages — turning the feature on, managing trusted roots, certificate profiles, and the Gmail API. Read end to end they describe one project, but each page assumes you have already answered a question raised on another. What follows puts them in the order you actually hit them, and flags the two points where a setup stalls without telling you why.
Which Workspace editions can turn S/MIME on?
As of August 2026, hosted S/MIME is available on Google Workspace Frontline Plus and Enterprise Plus, and on Education Fundamentals, Education Standard and Education Plus. It is not included with Business Starter, Business Standard or Business Plus, and it does not exist for personal @gmail.com accounts, which have no Admin console behind them. If the setting is absent from your console, the edition is the first thing to check — nothing else on this page will make it appear.
The Business Plus assumption is worth calling out because it costs real money. It is a paid, mid-tier plan whose name suggests the full feature set, and organisations occasionally buy S/MIME certificates for staff before discovering the mailboxes cannot load them. Certificates are issued to a person and an address rather than to a platform, so they are not wasted — they will work in Outlook, Apple Mail or Thunderbird against the same mailbox — but Gmail's own S/MIME will stay switched off until the edition changes.
Edition names and inclusions change more often than the underlying feature does. Before committing to a plan on the strength of this one capability, confirm the current list in Google's own documentation on the day you buy.
Hosted S/MIME or client-side encryption?
Choose based on one question: must Google be unable to read the message content? With hosted S/MIME, Google stores the private key and can process the message on its servers, which is what keeps server-side search and filtering working normally. With Gmail client-side encryption, the keys come from an external key service you control, so Google cannot decrypt the content — at the cost of running that key service, wiring up an identity provider, and doing per-user API work. For most organisations the answer is hosted S/MIME.
Both appear under Gmail's security settings, and the names are close enough that teams sometimes start building the harder one by accident. Client-side encryption earns its complexity when a regulator, a contract, or an internal policy specifically says the provider must not be able to access message content. Absent that, the extra machinery buys nothing an auditor will ask about, and hosted S/MIME gives you signatures and encryption in an afternoon.
Turning on hosted S/MIME in the Admin console
In the Google Admin console, go to Apps → Google Workspace → Gmail → User settings, select the organizational unit you want on the left, find the S/MIME setting, and tick Enable S/MIME encryption for sending and receiving emails. That single checkbox is the whole of gate two. One detail decides where you tick it: if you will ever need the advanced controls for uploading your own root certificates, S/MIME has to be enabled at the top-level organization, normally your domain.
- Open the Admin console and navigate to Apps → Google Workspace → Gmail → User settings.
- Under Organizations, select the org unit to configure — the top-level organization if you intend to manage trusted roots.
- Scroll to the S/MIME setting and enable S/MIME encryption for sending and receiving email.
- Save, then leave it alone. Changes can take up to 24 hours to apply, and testing inside the first few minutes produces misleading results.
Enabling the setting does not encrypt anything by itself. It makes Gmail willing to use S/MIME once certificates exist, which is gate four. There is also a separate setting that requires S/MIME for outgoing messages to particular domains — useful once a deployment is stable, and a good way to generate support tickets if you turn it on before every mailbox has a working certificate.
Does Gmail already trust your CA?
Gmail carries a default set of trusted root certificate authorities, and a certificate from a widely trusted public CA is normally accepted with no upload at all. The advanced root controls exist for private and internal certificate authorities — an enterprise CA issuing certificates to staff, for instance. So the first move is not to upload anything: load one certificate, send one signed message, and see whether Gmail accepts it. If it does, gate three is already finished.
If you do need to upload, the requirements are narrow. The file must be PEM format and contain exactly one root certificate rather than a bundle, and the chain must include at least one intermediate CA — Gmail rejects a root that issues end-entity certificates directly. That last rule catches a lot of internal PKIs, because a two-tier design with the root signing user certificates is a common way to keep an in-house CA simple, and it is precisely the shape Gmail will not take. Rebuilding the hierarchy with a signing intermediate is the fix, and it is not a small change once certificates are already deployed.
For most organisations this is an argument for using a public CA rather than running a private one. The certificates your staff need are ordinary publicly trusted S/MIME certificates, which already chain through an intermediate and are recognised by Outlook, Apple Mail and Thunderbird as well as Gmail — so recipients outside your domain can verify signatures without you distributing anything. Our S/MIME certificate buying guide covers how the validation levels differ.
Three ways to get certificates onto accounts
There are exactly three routes, and team size picks the one you want. Individual users can upload their own PKCS#12 file from Gmail's settings. An administrator can push certificates for the whole domain through the Gmail API. Or client-side encryption can supply keys from an external key service. The Admin console has no bulk certificate upload, which is the single fact that decides how a rollout past a handful of mailboxes has to be built.
| Route | Who does it | What it takes | Sensible up to |
|---|---|---|---|
| Self-upload | Each user | A .p12 or .pfx file and its password, uploaded from Gmail settings | A team you can walk through it |
| Gmail API | Administrator | smimeInfo.insert per send-as address, PKCS#12 payload, service account with domain-wide delegation | Any size — the only bulk option |
| Client-side encryption | Administrator | External key service, identity provider, per-user API work | Only where Google must not hold keys |
Letting users upload their own certificate
Once an administrator has enabled S/MIME for the org unit, a user opens Gmail settings, goes to the Accounts section, and chooses Upload a personal certificate. Certificate authorities deliver S/MIME certificates as a PKCS#12 bundle — a .p12 or .pfx file — protected by a password, and both the file and that password are needed here. Users who already installed the same certificate in Outlook or Apple Mail can reuse the identical file; one certificate covers every client for that address.
Pushing certificates with the Gmail API
For a domain-wide rollout the Gmail API is the only realistic route. The relevant call is users.settings.sendAs.smimeInfo.insert, which uploads an S/MIME configuration for one send-as address:
POST https://gmail.googleapis.com/gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfoThe key must be supplied in PKCS#12 format, and the call needs the gmail.settings.basic or gmail.settings.sharing scope — which in practice means a service account with domain-wide delegation, so it can act on behalf of each mailbox rather than asking every user to authorise it. The same resource offers list, get, delete and setDefault, and those matter more than the initial insert: setDefault picks which certificate an address signs with when a user holds several, and list is how you audit who is actually covered before switching on any requirement to encrypt.
Budget for renewal in the same script. S/MIME certificates expire, usually well inside the lifetime of the mailbox, and a deployment built as a one-off migration tends to be rediscovered a year later when signatures start failing. If you are buying certificates for the domain, S/MIME certificates from My-SSL are issued by Certum as standard publicly trusted PKCS#12 bundles, which is the format both the self-upload flow and this API expect.
Why encryption still fails after setup
Because signing and encrypting need different things. Signing uses your own private key, so it works the moment your certificate is loaded. Encrypting uses the recipient's public certificate, so Gmail can only encrypt to people whose certificate it already holds — and it normally obtains that automatically from a signed message they sent you. Until that exchange has happened there is no key to encrypt with, and Gmail quietly delivers over ordinary TLS instead.
Nothing warns you about this, which is why it arrives as a bug report rather than a question. The compose window shows a lock icon beside recipients Gmail can encrypt to; recipients without a stored certificate simply have no lock. The fix is unglamorous: have both sides send one signed message, then check the lock again. For a new external counterparty, that first signed exchange is a step in the process, not a fault to debug.
What to check when it doesn't work
Work down the four gates in order rather than starting with the certificate, because three of the four common failures are upstream of it. The setting missing entirely means the edition does not include hosted S/MIME. The advanced root controls missing means S/MIME was enabled below the top-level organization. A rejected root usually means the chain has no intermediate. And a setup that looks broken within the hour may simply not have propagated yet.
- No S/MIME setting in the Admin console. Check the edition first. Business Starter, Standard and Plus do not include hosted S/MIME.
- No option to upload root certificates. Enable S/MIME at the top-level organization; the advanced controls do not appear on a child org unit.
- Root certificate rejected. Confirm PEM format, exactly one certificate in the file, and at least one intermediate in the chain below the root.
- Certificate uploads but nothing signs. Give it time — changes can take up to 24 hours — then confirm the address on the certificate exactly matches the send-as address.
- Signing works, encryption doesn't. Expected until the recipient's certificate has reached you in a signed message. Check for the lock icon in the compose window.
- Upload fails on the file itself. Gmail wants a PKCS#12 bundle (.p12 or .pfx) with its password. A .cer or .pem file holds the certificate without the private key and cannot sign anything.
If the same certificate needs to work in a desktop client too, the Outlook installation guide covers the equivalent steps there, and the same PKCS#12 file serves both.
Getting the certificates themselves
Everything above assumes a certificate exists for each address. S/MIME email certificates from My-SSL are issued by Certum, a publicly trusted certificate authority, and arrive as password-protected PKCS#12 files — the format both the Gmail self-upload flow and the Gmail API take without conversion. If you are covering a whole domain, order for the send-as addresses you intend to sign from, since the address on the certificate has to match.
Related reading
- S/MIME certificate buying guide — which validation level to order before you start any of this.
- Installing an S/MIME certificate in Outlook — the same certificate, on the client most of your recipients use.
- S/MIME vs PGP — the route left for personal Gmail accounts, which hosted S/MIME never covers.