Getting started

Sign up takes about five minutes. After that, oddly runs in the background. Here is what each step asks you for and why.

1. Create your account

Go to myoddly.com/onboard. Enter your business name and the email you want digests and alerts sent to. We use this email for billing too, so put the address you actually read.

You start on the free Watch tier. Picking a paid plan happens at the end; you can also upgrade later from your billing portal.

2. Connect Shopify

oddly reads:

oddly never reads customer payment details. Customer email addresses on orders are processed only to operate the service and never used for anything else. Full detail in the privacy policy.

3. Connect Google Ads + Search Console

One OAuth flow grants read access to both. oddly pulls campaign performance, keyword and search-term data, and search performance from Search Console. On the Act and Autopilot tiers it can also write to your ad account: add negative keywords, pause keywords with low Quality Score, dismiss recommendations.

oddly never changes a campaign without your approval, except for actions you've explicitly delegated on Autopilot.

4. Connect Meta Ads (optional)

Skip this if you don't run Meta. The cross-channel digest sections only show up when both Google and Meta are connected. If Meta is connected, oddly compares cost-per-acquisition between channels and recommends rebalancing when one is materially more efficient.

5. Pick a plan

Three options:

PlanPriceWhat's in it
WatchFreeRead-only dashboard, weekly digest, money-at-risk alerts by email.
Act$59 / monthWatch features, plus the action queue. Approve or dismiss cleanups in one tap.
Autopilot$149 / monthAct features, plus scheduled automation, WhatsApp alerts, and cross-channel rebalance.

Paid plans start with a 14-day free trial. We email you 3 days before the first charge.

What happens on day one

If something looks wrong

The portal at myoddly.com/portal shows your current plan, this month's usage, and the last 14 days of platform activity. If a connection breaks, an alert lands there before it lands anywhere else.

Otherwise, email [email protected]. We read every message.