Set Up Your Account

Link your Google Sheet, generate a webhook URL, and test your connection in under 10 minutes.

This guide walks you through account setup from sign-up to your first test signal. The process has six steps: sign up, link your Google Sheet, generate a webhook URL, optionally connect Telegram, test the connection, and finish setup.

⚠️

Prerequisites: You need a broker account with API access (Interactive Brokers, Zerodha, or another supported broker) and a Google account for authentication.

Step 1: Sign up

Go to execute.moneyplication.in/signup and sign in with your Google account. This creates your Execute account and drops you into the setup wizard.

Execute uses Google SSO exclusively. No passwords to manage — your Google account is your identity.

Step 2: Link your Google Sheet

Execute reads your broker credentials from a Google Sheet that you own. This is the non-custodial credential model: your API keys live in your spreadsheet, not in our database.

Create the sheet

  1. Create a new Google Sheet (or copy the template if one is provided in the setup wizard).
  2. Name the first tab AccountConfig (exact spelling, case-sensitive).
  3. Add these columns in row 1:
enabled | account_id | api_key | api_secret | token | broker
  1. Fill in one row per broker account:
ColumnWhat to enter
enabledTRUE to activate this account, FALSE to pause it
account_idA name you choose for this account (e.g., main, ira, margin-1)
api_keyYour broker's API key
api_secretYour broker's API secret (Zerodha). Leave blank for IBKR.
tokenYour broker access token (refreshed via your broker's login flow). Leave blank for IBKR.
brokerYour broker identifier: ibkr, zerodha, or another supported broker
ℹ️

Optional columns: login_id, password, totp_secret_key — needed only if you use auto-login. You can also add strategy-specific sizing columns later (e.g., sst_size, gss_risk). For the complete column reference with optional columns, see Google Sheet Configuration.

Share with the service account

The setup wizard displays a service account email address. Share your Google Sheet with this email as a Viewer (read-only access is sufficient).

This is how Execute reads your credentials without storing them. You can revoke access at any time by removing the service account from your sheet's sharing settings.

Paste the URL

Copy your Google Sheet URL and paste it into the input field in the setup wizard. Click Validate & Link.

Execute verifies three things:

  • The sheet is accessible via the service account
  • An AccountConfig tab exists
  • The required columns (enabled, account_id, api_key, api_secret, token, broker) are present in row 1

If validation fails, check that:

  • You shared the sheet with the correct service account email
  • The tab is named exactly AccountConfig (not "Account Config" or "accountconfig")
  • All six required columns exist in row 1

Step 3: Generate your webhook URL

Click Generate Webhook URL in the setup wizard. Execute creates a unique, cryptographically random URL tied to your account.

This is the URL you paste into TradingView alert webhooks (or any system that sends HTTP POST requests). When an alert fires, it hits this URL, and Execute processes the signal.

ℹ️

BYOS users only. If you subscribe to built-in strategies (SST, GSS, etc.), those strategies route signals internally — no webhook URL needed for them. The webhook is for your own custom alerts.

Webhook message format

TradingView alerts send a plain-text message body. Format your alert message like this:

ENTRY AAPL 185.50 1 SL:180.00 5 STRAT:myalgo

The fields are:

FieldValuesDescription
ActionENTRY or EXITWhether to open or close a position
SymbolAAPL, ES, MSFTInstrument identifier
Price185.50Signal price (used for risk calculation)
Direction1 (long) or -1 (short)Trade direction
SLSL:180.00Stop Loss price (SL:0 for no stop)
Timeframe5Entry candle timeframe in minutes
StrategySTRAT:myalgoStrategy tag (optional, used for sizing and analytics)

Execute uses TradingView's built-in variables in the message. For example, {{ticker}} resolves to the chart symbol and {{close}} resolves to the current price.

Step 4: Link Telegram (optional)

Enter your Telegram chat ID to receive trade notifications — entries, exits, SL adjustments, and errors — directly in Telegram.

This step is optional. You can skip it during setup and configure it later from your account settings.

To find your chat ID:

  1. Start a conversation with @userinfobot on Telegram
  2. It replies with your chat ID (a number, possibly negative for group chats)
  3. Paste that number into the setup wizard

Step 5: Test your connection

Click Run Test in the setup wizard. This sends a test ping through your webhook URL to verify the full chain: webhook reception, account lookup, and broker connectivity.

No orders are placed during the test. It validates that:

  • Your webhook URL resolves correctly
  • Your account is found and enabled
  • The system can read your Google Sheet

If the test fails:

  • "Webhook key not recognized" — regenerate your webhook URL
  • "Account is disabled" — set enabled to TRUE in your AccountConfig sheet
  • "Service temporarily unavailable" — wait a minute and retry

Step 6: Finish setup

Click Finish Setup to complete onboarding. This marks your account as active in the system.

What happens on your first real trade

When your first TradingView alert fires against your webhook URL:

  1. Execute receives the signal and identifies your account
  2. The instrument is resolved across exchanges (e.g., AAPL on NASDAQ, ES on CME)
  3. Risk sizing runs against your AccountConfig — checking for strategy-specific sizes first, then asset-class fallbacks, then defaults
  4. MARKET orders are placed on every enabled account in parallel
  5. Execute confirms each fill — polling for fill status, retrying partial fills, and stepping down lot size on margin rejections
  6. If TM is active (Pro tier), the trade enters the exit management state machine
  7. You receive a Telegram notification (if configured) with entry details, fill prices, and position size per account
💡

Start with one account. Run a few trades on a single account before enabling multiple accounts. Verify that sizing, fills, and notifications match your expectations.

This is engineering infrastructure, not investment advice. All trading involves risk of loss.

Next steps

  • Execute overview — what Execute does and how the pieces fit together
  • Risk disclosure — understand what Execute handles and what it does not
  • Trade Manager — how exit management works after your trade is open

Need custom automation beyond built-in strategies? Talk to us.