#88 · Sneaky AI Automation Agency Client Signup/Affiliate Strategy

youtube ↗AI & Automation

When a client doesn’t want to share their Gmail password for automation, should we ask for API access instead?

You can ask for API access, but it’s essentially the same as having their credentials—full API access lets you do everything the password would. It’s a bit of intellectual dishonesty to claim otherwise. If you go the API route, you can query sent emails, but you’re still controlling their account. I don’t recommend it; it’s better to get the password during the kickoff call.

gmail automationapicredentials

Related answers

youtube ↗Agency Operations

Do clients always accept giving you their credentials (email/password or API keys) when you set up automation for them?

I never give my own credentials to others. When you ask if clients use their API keys on their account, yes—they do. Do they always accept giving me their credentials? No, not everyone does, but the vast majority do. I think this happens because I frame it matter‑of‑factly; I don’t make it a big deal. It’s simply how the service works: you give me your email and password (make sure it’s unique), I log in, set everything up, and then manage everything end‑to‑end. That’s the expectation. I don’t even mention it because it’s obvious to me, and I’ve rarely had issues. Occasionally a technical client prefers to give me their API keys instead, which works just as well since API keys grant the same authorization—I can do everything through the API without logging into their account. Logically, if they give me API keys, I can accomplish the same tasks. I’ve always assumed that if someone hires me for a technical purpose, they’ll accept sharing credentials because otherwise there’s no point. Of course there are exceptions: some platforms let you delegate sub‑accounts, and many are built exactly for that. In short, the simplest approach is to have the client provide a user password and then grant full access in one go.

credentialsapi keysclient accesssecurity
youtube ↗Agency Operations

Do you request passwords for Stripe, Google apps, etc., during onboarding, and how do you handle client reluctance and 2FA when obtaining credentials for AI/automation services?

The best approach is to sign up for the needed services together with the client on a kickoff call, rather than asking for codes asynchronously. This gives you temporary access to their platforms for a few days, letting you grab API keys before the next 2FA round. While issues like password changes or data breaches can still happen, handling most of this up front minimizes 2FA headaches.

onboardingapi keys2fakickoff call
youtube ↗Agency Operations

During the first onboarding/kickoff call, how do I actually get access to platforms like Google Sheets or Drive? Do I need the client's private credentials?

It depends on what you actually need. In some cases you need to pretend to be the client — for example if you're sending emails as them, from their domain, you need their Gmail credentials (or API creds), full stop. You'll need their username and password, or at least a service account with equivalent access, and in that case you really do need to be handed their credentials. But a lot of the time you don't need to impersonate them at all — you only need Google Workspace access. If all you need is something like Sheets or Drive, have the client create you a new account on their own domain (e.g. yourname@theirdomain.com) so you have your own login rather than theirs. Then, when you create an asset — a Sheet, a Drive file, whatever — Google Workspace lets you share it domain-wide instead of restricting it to just you: on the file's share settings, instead of "anyone with the link," you add the domain itself as a group, set the access level (viewer/commenter/writer), and now everyone at that domain — including the client — automatically has access to anything you create, no individual re-sharing needed. Most integration platforms' Google modules (Sheets, Drive, etc.) support creating that kind of share link directly. So the short version: only ask for their actual Gmail/email credentials when you genuinely need to send or receive email as them, or need a webhook listening on their inbox — for everything else, a domain account plus domain-wide sharing gets the job done without ever touching their real login. And yes, Google's 2FA is genuinely one of the more annoying parts of this to deal with.

client onboardingcredentialsgoogle workspaceaccess