Shopify App · Multi-Channel AI Advertising

One AI that runs your ads on every major network

Bamzal builds, launches and optimizes paid campaigns across Google, Meta (Facebook & Instagram), TikTok and Pinterest for Shopify merchants — all generated in paused mode for your review before anything goes live.

What Bamzal Does

Bamzal is a Shopify embedded application that creates, launches and manages paid advertising campaigns on a merchant's own Google Ads, Meta (Facebook & Instagram), TikTok Ads and Pinterest Ads accounts. The merchant installs the app inside their Shopify admin, the app analyzes their product catalog and competitive landscape, and the AI then generates ready-to-launch campaigns — ad copy, keywords, audiences, budgets and creatives — in paused mode inside the merchant's own ad accounts on each network. No ad goes live until the merchant explicitly approves it.

The purpose of the app is to give small and mid-sized Shopify merchants the same advertising automation that large brands get from agencies, without requiring paid-ads expertise on the merchant's side.

How Bamzal Uses Google Data

When a merchant connects their Google Ads account through Google's official OAuth 2.0 flow, Bamzal requests access to the Google Ads API for the sole purpose of creating and managing the merchant's advertising campaigns. Specifically, the app reads the merchant's Google Ads account structure (campaigns, ad groups, keywords, performance metrics) and writes new campaigns, ad copy and bidding configurations into the merchant's own account — only when the merchant takes an explicit action inside the Shopify app.

Bamzal does not access Google data in the background, does not sell or share Google data with third parties, and does not use Google data to train AI models. Use of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements. Merchants can revoke access at any time by disconnecting the integration inside the app or by uninstalling the Shopify app.

For full details on data handling, retention and deletion, see our Privacy Policy and Terms of Service.

60s
From scan to campaign
10+
Competitors analyzed
Avg. ROAS improvement
100%
Merchant control

Everything an agency does. None of the agency fees.

Competitor intelligence, keyword research, and AI copywriting — combined into one automated platform for Shopify merchants.

🕵️

Competitor Intelligence

Scan your top Google competitors, analyze their keywords, ad strategies, and discover gaps they're missing — all automatically.

📍

Google Rank Tracking

See exactly where your products rank in Google search results before spending a single dollar on ads.

🤖

AI Ad Copy Generation

Headlines, descriptions, and keywords generated by Claude AI — based on real competitor data, not templates.

🎯

Smart Keyword Research

Real keywords pulled from competitor websites, Google results, and current search trends for your product niche.

📊

Ad Score & Strategy

Each product gets a competitive score and recommended strategy: aggressive, defensive, or dominant positioning.

One-Click Campaign Launch

AI generates campaigns in paused mode inside your own Google, Meta, TikTok and Pinterest ad accounts. You review and approve before any ad goes live.

Three steps. Zero confusion.

No paid-ads expertise needed. The AI handles the heavy lifting across every network.

Scan

Install the app on your Shopify store. Bamzal automatically scans your products and searches Google for your competitors.

Analyze

AI analyzes competitor keywords, ad strategies, and your Google rankings. Each product gets an ad score and optimized copy.

Review & Launch

AI presents a campaign preview with budget, audiences, creatives and ad copy. You approve before anything goes live. Campaigns are created in paused mode across your own Google, Meta, TikTok and Pinterest ad accounts.

Where we run your ads

One dashboard. Four of the largest ad networks on the planet. Same AI engine, creatives and budget controls applied everywhere.

🔎

Google Ads

Search, Shopping and Performance Max campaigns — keywords, bidding, and product feeds handled automatically.

📘

Meta (Facebook & Instagram)

Advantage+ Shopping, retargeting and prospecting audiences launched via the Meta Marketing API with creative variations per placement.

🎵

TikTok Ads

Native-feeling video ad concepts, Spark Ads and catalog campaigns published through the TikTok Marketing API.

📌

Pinterest Ads

Idea Pins, product pins and shopping campaigns synced directly from your Shopify catalog via the Pinterest Ads API.

Meta Ads (Facebook + Instagram) — managed on behalf of clients

Bamzal operates as a Tech Provider for Meta, creating and managing Facebook and Instagram ad campaigns on behalf of the business clients who install our Shopify app. Merchants authorize access through Facebook Login for Business, granting our platform scoped permissions (ads_management, business_management, pages_show_list, instagram_basic) to publish campaigns into their own Meta Business & ad accounts. Merchants retain full ownership of their Meta assets and can revoke access at any time.

See Bamzal in Action

Explore our interactive platform demo. Click through the dashboard, analyze products, and create campaigns.

Smart Ads AI
Dashboard
Store Connected Google · Meta · TikTok · Pinterest Linked

Store Health Score

0 of 100
Grade A
Ad Quality78%
Product Coverage100%
Competitor Intel80%
Budget Efficiency72%
Products
0
All Scanned
Avg Score
0
+5 vs last week
Keywords
0
+120 new
Campaigns
0
2 active

Live Campaign Pulse

Impressions
12,400
Clicks
520
CTR
4.2%
Spend
$310

Your Products

Competitor Gap Finder

Keyword GapCompetitorsEst. Lost Clicks/moMonthly Loss
luxury bed sheets king4320$480
organic cotton duvet cover3210$315
best weighted blanket adults5540$810
silk pillowcase benefits2180$270
bamboo sheets queen set3290$435
Product Analysis
AI-Powered

Analyze Your Product Catalog

Our AI will scan all 24 products, analyze competitors, generate keywords, and score each product for ad readiness.

Keyword Research
AI-Powered
KeywordVolumeCompetitionCPCTrend
Campaign Wizard
8 Steps
Campaigns
3 Campaigns
CampaignStatusBudgetClicksCTRConv.
Bedding Essentials - Search
Search Campaign
ACTIVE
$25/day
520
4.2%
18
Premium Sheets - PMax
Performance Max
ACTIVE
$40/day
890
3.8%
24
Winter Blankets Sale
Shopping Campaign
PAUSED
$15/day
210
2.9%
6
Settings

Ad Network Connections

Connected to Google, Meta, TikTok & Pinterest
Customer ID123-456-7890
Account NameDreamHome Bedding Co.
Account TypeStandard
Connected OnJanuary 15, 2026
OAuth Scopegoogle-ads (read/write)

Bamzal connects to your Google Ads, Meta (Facebook & Instagram), TikTok Ads and Pinterest Ads accounts via each platform's official OAuth 2.0 flow. We request only the minimum permissions needed to create and manage campaigns on your behalf. You can revoke access at any time.

Shopify Store

Connected to Shopify
Storedreamhome-bedding.myshopify.com
Products24 synced
PlanStarter ($29/mo)

API Usage This Month

Campaign Mutations12
Ad Group Mutations18
Keyword Mutations156
Reporting Queries1,240
OAuth Refreshes48

How Bamzal Uses Each Ad Platform's API

A detailed technical overview of our Google Ads, Meta Marketing, TikTok Marketing and Pinterest Ads API integrations for Shopify merchants

🛠 About Our Application Architecture

Bamzal is a Shopify embedded application — it runs as an iframe inside the Shopify Admin dashboard, not as a standalone website. Merchants install the app from the Shopify App Store, and the app loads within their existing Shopify admin panel at https://admin.shopify.com/store/{shop}/apps/smart-ads-ai.

This website (bamzal.com) is our marketing and information site only. The demo above is a static HTML/CSS/JavaScript simulation of the actual app interface, created to showcase the platform features and our multi-channel ad API usage (Google, Meta, TikTok, Pinterest). The production application is a full-stack Node.js app built with:

  • Frontend: React 18 + React Router 7 + Shopify Polaris design system + Shopify App Bridge
  • Backend: Node.js server with React Router server-side rendering
  • Database: Prisma ORM (SQLite in development, PostgreSQL/MySQL in production)
  • AI Engine: Anthropic Claude API for product analysis, ad copy generation, and competitor intelligence
  • Ads Integrations: Google Ads API v17 (REST & gRPC), Meta Marketing API (Facebook & Instagram, incl. Pages + Instagram Business), TikTok Marketing API, and Pinterest Ads API — for campaign creation, management, and performance tracking across every channel
  • Authentication: Shopify OAuth for app installation + official OAuth 2.0 flows for Google Ads, Meta, TikTok and Pinterest ad-account linking

Data Flow Architecture

Shopify Store
Product & order data
Bamzal
AI analysis & optimization
Ad Platform APIs
Google · Meta · TikTok · Pinterest
Merchant's Account
Campaigns & ads live here

Ad Platform API Operations (Google, Meta, TikTok, Pinterest)

OperationAPI Resource (per platform)When Used
Campaign CreationCampaignService.MutateCampaignsWhen a merchant creates a new campaign through our wizard. Campaign is always created in PAUSED state for merchant review.
Budget ManagementCampaignBudgetService.MutateCampaignBudgetsWhen the merchant sets or modifies the daily budget in the campaign wizard (Step 6). Budget is linked to the campaign via resource_name.
Keyword TargetingAdGroupCriterionService.MutateAdGroupCriteria (KeywordInfo)When AI-generated keywords are applied to ad groups. Includes exact, phrase, and broad match types with negative keywords.
Ad Copy UploadAdGroupAdService.MutateAdGroupAds (ResponsiveSearchAdInfo)When AI-generated headlines and descriptions are uploaded as responsive search ads (up to 15 headlines, 4 descriptions).
Performance DataGoogleAdsService.Search (GAQL) + Meta Insights API + TikTok Reporting API + Pinterest Analytics APIDashboard metrics: impressions, clicks, CTR, conversions, cost, ROAS — unified across Google, Meta, TikTok and Pinterest with per-network and blended views.
Campaign ControlCampaignService.MutateCampaigns (status update)When merchant pauses or enables a campaign. Status transitions: PAUSED → ENABLED or ENABLED → PAUSED.
Asset ManagementAssetService.MutateAssetsFor Performance Max campaigns: uploading images, logos, and video assets linked to asset groups.
Conversion TrackingConversionActionService.MutateConversionActionsSetting up purchase conversion tracking linked to Shopify checkout events for ROAS measurement.
Location TargetingGeoTargetConstantService + CampaignCriterionServiceWhen merchant selects target locations in wizard Step 4. Uses geo target constants for precise targeting.
Bidding StrategyBiddingStrategyService / Campaign.bidding_strategy_typeApplying the merchant's chosen bidding strategy (Max Conversions, Target CPA, Target ROAS, etc.).

Security & Compliance

🔒

OAuth 2.0 Authentication

Industry-standard OAuth 2.0 flow with PKCE. Merchants authenticate directly with Google. We store only encrypted refresh tokens.

Campaigns Created PAUSED

All campaigns are created in PAUSED state. Merchants must explicitly review and enable campaigns before any ad spend occurs.

🔐

Encrypted Transmission

All API communication uses TLS 1.2+ encryption. Refresh tokens are AES-256 encrypted at rest. No credentials stored in plaintext.

👤

Merchant Retains Control

Merchants retain full ownership and control of their Google, Meta, TikTok and Pinterest ad accounts. They can revoke access or disconnect any network at any time.

Campaign Lifecycle

1

Install on Shopify

Merchant installs Bamzal from the Shopify App Store

2

Connect Ad Networks

OAuth 2.0 flows authenticate Google, Meta, TikTok and Pinterest ad accounts

3

AI Scans Products

AI analyzes products, competitors, and keyword landscape

4

Generate Ad Copy

AI creates optimized headlines, descriptions, and keywords

5

Review in Wizard

Merchant reviews and customizes all campaign settings

6

Create PAUSED

Campaigns created via Google, Meta, TikTok and Pinterest APIs in PAUSED state

7

Review in Native UI

Merchant reviews campaign in Google Ads, Meta Ads Manager, TikTok Ads or Pinterest Ads Manager

8

Enable When Ready

Merchant enables campaign when satisfied with setup

Technical Implementation Details

Authentication Flow:
1. Merchant clicks "Connect Ad Networks" (Google / Meta / TikTok / Pinterest)
2. Redirect to Google OAuth consent screen
3. Merchant grants google-ads scope
4. Authorization code exchanged for tokens
5. Refresh token encrypted and stored
6. Access tokens auto-refreshed before expiry
Campaign Creation Flow:
1. Create CampaignBudget resource
2. Create Campaign (status: PAUSED)
3. Create AdGroup(s) under campaign
4. Upload ResponsiveSearchAd(s)
5. Add KeywordInfo criteria
6. Link ConversionAction for tracking

Frequently Asked Questions

Common questions about Bamzal and our Google, Meta, TikTok & Pinterest ad integrations

How does Bamzal connect to my ad accounts?+
We use the industry-standard OAuth 2.0 protocol for each network. When you click "Connect" on Google, Meta, TikTok or Pinterest, you are redirected to that platform's official consent screen where you grant permission. We never see or store your passwords. For each network we only request the minimum scopes needed (e.g. google-ads, ads_management + pages_read_engagement + instagram_basic on Meta, advertiser.read/write on TikTok, ads:read/write on Pinterest) and store encrypted refresh tokens.
Will Bamzal spend my money without my permission?+
No. All campaigns created by Bamzal are initially set to PAUSED status. You must explicitly review and enable each campaign before any ad spend occurs. You retain full control over your budget and campaigns at all times.
Which ad platform APIs does Bamzal use?+
On Google Ads: CampaignService, CampaignBudgetService, AdGroupCriterionService, AdGroupAdService, GoogleAdsService.Search and ConversionActionService. On Meta (Facebook & Instagram): the Meta Marketing API (adaccount/campaigns/adsets/ads/creatives), Pages API and Instagram Business API for catalog and creative assets. On TikTok: the TikTok Marketing API (campaign/adgroup/ad/creative/reporting). On Pinterest: the Pinterest Ads API (ad_accounts, campaigns, ad_groups, pins, analytics).
Can I revoke Bamzal's access to my ad accounts?+
Yes, at any time and per network. You can disconnect any individual network (Google, Meta, TikTok, Pinterest) from within our app's Settings page, or revoke access directly from each platform's account security settings (Google Account permissions, Meta Business Integrations, TikTok authorized apps, Pinterest connected apps). Revoking access will not delete any campaigns already created in those accounts.
How does the AI generate ad copy and keywords?+
Our AI analyzes your product titles, descriptions, and images, then studies competitor ads on each network to understand what performs well in your niche. For Google it generates optimized headlines (up to 30 characters) and descriptions (up to 90 characters) with exact/phrase/broad match keywords. For Meta, TikTok and Pinterest it generates primary text, headlines, descriptions and creative concepts (image + short-form video) that match each platform's native best practices and audience-targeting style.
Is my data secure?+
Absolutely. All data transmission uses TLS 1.2+ encryption. OAuth refresh tokens are AES-256 encrypted at rest. We follow Google's API Services User Data Policy and only access the data necessary to provide our service. We never share your data with third parties.

Simple pricing. No surprises.

Start free. Upgrade when you're ready to launch campaigns.

Free Preview
$0
See what AI can do for your store
  • Scan up to 3 products
  • AI ad score & keywords
  • Competitor preview
  • Budget simulator
  • Google rank tracking
Get Started Free
Pro
$79/mo
For serious advertisers
  • Everything in Starter
  • Unlimited products & campaigns
  • 200 AI credits / month
  • Advanced competitor analysis
  • Priority support
  • Performance Max campaigns
Start Free Trial

Ready to outsmart your competitors?

Join Shopify merchants who use AI to create smarter, data-driven ad campaigns across Google, Meta, TikTok & Pinterest.

Request Early Access →