We turn ad spend
into measured growth.
Plum Ads LLC is a performance marketing and branding agency. We plan, buy, and optimize paid media across search, social, and native channels, build brands people remember, and run always-on campaigns across global markets.
A performance marketing & branding agency that treats every dollar of ad spend as an investment with a return to prove.
Plum Ads LLC is a U.S.-registered company working across the digital advertising space. We help brands reach the right audiences through paid media, and we build and grow brands of our own — so our thinking is shaped by running real campaigns with real money on the line.
What sets us apart is measurement. We don’t call a campaign a winner on vanity metrics. We judge the work by the return it produces, and we optimize toward that number every day.
The result is a team that moves quickly, creates with intent, and stays accountable to performance from the first impression to the final conversion.
Full-funnel, built around results.
From the first impression to the final conversion — we run the media, make the creative, and keep the numbers honest.
Performance media buying
We plan, launch, and optimize paid campaigns across channels, always working toward a clear return target.
Paid Search
Reaching people at the moment of intent.
Paid Social
Creative that stops the scroll.
Branding & creative
Identity, messaging, and the creative that carries a brand across every channel.
Analytics
Clear reporting that ties spend to outcomes, so every decision is grounded in data.
Native & discovery
Reaching new audiences across native and content placements.
Landing & funnels
Experiences built to convert the traffic we send.
The channels we work on.
We go where the audience is — across the platforms that drive discovery, intent, and demand.
Search
High-intent demand on the major search platforms.
Social
Paid social across the leading feeds and formats.
Native & discovery
Native and content placements that open new audiences.
Organic & content
Content and search that compound alongside paid.
Campaigns running around the clock, around the world.
We run and optimize paid media across markets on every populated continent, so the work never sleeps and the learning never stops.
Brands we built and run.
We put our own thinking to the test on brands we own and operate.
Product research and recommendations for everyday shoppers — a consumer brand we build, run, and grow.
Visit site →Researched product roundups across a wide range of categories — another brand in our owned portfolio.
Visit site →AdWatch360
Our proprietary platform for launching, measuring, and optimizing campaigns. It is built, owned, and operated end-to-end by Plum Ads LLC — not a SaaS product and not available outside the company.
How AdWatch360 uses the Google Ads API.
The Google Ads API is consumed exclusively by AdWatch360, the internal platform described above. Today, AdWatch360 uses the API in a strictly read-only capacity — it pulls daily performance metrics (cost, impressions, clicks, conversions) from Google Ads accounts we own under our own MCC. It does not create, edit, pause, or delete any Google Ads entities via the API, and it is never pointed at third-party or client accounts.
All campaign creation and editing on our accounts currently happens manually through the Google Ads UI or the Google Ads Editor desktop app. Once Standard access is approved, we plan to extend AdWatch360 to push the campaigns it already assembles directly to Google Ads via CampaignService.mutate, AdGroupAdService.mutate, and related write calls — and that write surface, like the read surface, will remain internal to Plum Ads LLC and bound to our own MCC. This developer token is used only by AdWatch360 on our own accounts.
Scope of access
- →Read-only today. No mutations, writes, or campaign edits via the API.
- →A single MCC operated by Plum Ads LLC, with ad-serving sub-accounts owned by the same legal entity.
- →No external customer accounts. No managed-on-behalf-of relationships through this token.
API methods we call
- →GoogleAdsService.searchStream — read daily performance metrics for accounts under our MCC, scoped to date windows.
- →CustomerService.listAccessibleCustomers — once per OAuth setup, to enumerate readable sub-accounts.
- →Planned, post-approval: CampaignService.mutate, AdGroupAdService.mutate and related write calls into our own MCC.
Authentication & storage
- →OAuth 2.0 with the /auth/adwords scope; consent given by the Plum Ads account owner.
- →Refresh tokens encrypted at rest (AES-256-GCM); the key lives in a server-side env var, never exposed to the browser.
- →Developer token, client ID, and client secret all live in protected server-side environment variables.
Operational hygiene
- →Exponential backoff on transient 5xx errors; never on quota or permission errors.
- →Reads are scheduled, paced, and bounded by explicit date windows — no unbounded scans.
- →Responses stored in a private internal database; every request and its date window is audit-logged.
We do not resell Google Ads access, and we do not export, redistribute, or share Google Ads performance data with anyone outside Plum Ads LLC. Every call against our developer token originates from one application (AdWatch360) operated by one company (Plum Ads LLC), against Google Ads accounts owned by that same company. Our use of the API today is strictly read-only; any future writes will remain internal to Plum Ads LLC and bound to our own MCC.
Let’s talk growth.
For new business, brand partnerships, and general inquiries.
Sheridan, Wyoming 82801
United States
Wyoming limited liability company.