Skip to main content

Flipkart Commerce Cloud Ads Manager

Product Documentation v1.0 Built By Retailers, For Retailers


Confidential — For Publisher and Partner Use Only © 2026 Flipkart Commerce Cloud


About This Document

This document is the complete product reference for Flipkart Commerce Cloud (FCC) Ads Manager. It covers platform architecture, ad products, campaign management, measurement, and technical integration guidance for publishers, advertisers, and engineering teams.

Audience: Network publishers, advertiser account managers, and integration engineers.

Prerequisites: Familiarity with digital advertising concepts (impressions, clicks, CPM, CPC) is recommended but not required.


Table of Contents

  1. Introduction
  2. Platform Architecture and Key Concepts
  3. Account Structure and User Roles
  4. Display Ads
  5. Sponsored Product Ads
  6. Product Contextual Ads
  7. Audience Manager
  8. Keyword Targeting Suite
  9. Wallet and Payments
  10. Catalog Ingestion
  11. Attribution
  12. Reporting and Analytics
  13. Forecasting
  14. API Reference Overview
  15. Tracking Events
  16. Onboarding Checklist

1. Introduction

Overview

Flipkart Commerce Cloud (FCC) is a retail media advertising technology platform purpose-built for e-commerce publishers. Originally developed as Flipkart's internal ad stack — powering one of India's largest ad revenue ecosystems — FCC has been externalized as a SaaS product available to retailers, marketplaces, and commerce platforms globally.

FCC is a non-programmatic, closed-loop retail media platform. Unlike programmatic ad networks (DSPs and SSPs), FCC gives publishers full control over demand and supply, ensuring ad experiences that integrate seamlessly with organic commerce results and maximize both advertiser ROI and publisher revenue.

Who This Platform Is For

PersonaDescription
Network PublishersRetailers and marketplaces wanting to monetize owned digital real estate through a fully managed ad platform
Brand AdvertisersBrands seeking awareness and conversion among high-intent shoppers
SellersIndividual vendors wanting to boost product visibility in search and browse results
Integration EngineersTechnical teams integrating FCC APIs into publisher apps, websites, and data pipelines

Why Retail Media

Users on e-commerce platforms are high-intent buyers — significantly more likely to convert than users on social or search platforms. This makes retail media inventory uniquely valuable:

  • Higher ROAS. Ad spend converts more efficiently when shown at the point of purchase intent.
  • Closed-loop measurement. The entire customer journey from impression to order lives on one platform.
  • First-party data advantage. Publishers own rich behavioral and transactional signals for precise targeting.
  • Native ad experience. Ads blend with organic results, improving engagement without disrupting the user journey.

Ad Products at a Glance

ProductTypeFunnel StagePricing ModelsBest For
Display AdsBanner / Rich MediaAwarenessCPM, vCPM, CPT, BPVSBrand visibility, new product launches
Sponsored Product Ads (SPA)Performance / ListingConversionCPCSales uplift, product discovery
Product Contextual Ads (PCA)Hybrid Rich MediaConsiderationCPCCategory engagement, product collection promotion

2. Platform Architecture and Key Concepts

Overview

FCC operates on a server-to-server (S2S) integration model. The publisher's app or website calls FCC's ad serving API in real time for every page load, and FCC returns the most relevant, highest-value ad to fill each slot.

Note: FCC does not use client-side JavaScript tags or ad pixels for serving. All serving is handled through server-to-server API calls, giving publishers maximum control over ad rendering and user experience.

Supply Side: Real Estate Structure

Supply refers to the ad inventory — the physical locations where ads appear on a publisher's digital properties. FCC organizes supply in the following hierarchy:

Network
└── Publisher Group
└── Publisher
└── Page
└── Slot
LevelDescription
NetworkTop-level entity. Defines currency, timezone, country, and global configurations. All networks are fully isolated from each other.
Publisher GroupLogical grouping of publishers. Used for reporting segregation, access control, and shared user IDs across properties.
PublisherA distinct digital property (for example, walmart.ca). Has its own catalog, rate card, and KVP configuration.
PageA page type on the publisher site (for example, Homepage, Search, Category, PDP).
SlotA specific ad placement on a page (for example, Top Banner, Fold-2 Banner, Carousel Slot 1).

Demand Side: Campaign Structure

Demand refers to ad campaigns created by advertisers. FCC organizes demand in the following hierarchy:

Network Account
└── Business Account
└── Ad Account
└── Campaign
└── Ad Group
└── Creative / Banner
LevelDescription
Network AccountThe publisher's top-level admin account.
Business AccountUmbrella entity for an advertiser organization (for example, HUL or P&G).
Ad AccountSub-account per brand or seller. Has its own wallet, users, and campaigns.
CampaignDefines objective, budget, duration, and publisher. Contains one or more ad groups.
Ad GroupDefines targeting, placement, bidding, pacing, and creatives or products.
Creative / BannerThe actual ad unit served to the user.

Ad Serving Flow

The following steps describe how an ad is served for every page load:

  1. User loads a page on the publisher's app or website.
  2. Publisher's backend sends a GetBids API request to FCC, including slot IDs, user ID, device info, query (for search pages), and KVP signals.
  3. FCC retrieves candidate ads from the Solr index.
  4. FCC applies relevance scoring and ranking.
  5. FCC returns the top-ranked ad response with tracking URLs.
  6. Publisher renders the creative in the appropriate slot.
  7. Publisher fires impression, view, and click tracking events as user interactions occur.

3. Account Structure and User Roles

User Roles

RoleAccess LevelKey Capabilities
Network AdminFull networkUser management, network configuration, PO approval, free credits, campaign management on behalf of advertisers
Business Account AdminBusiness account and all child ad accountsCampaign creation and editing, reporting, user management across all ad accounts in the business
Business Account AnalystBusiness account and all child ad accounts (read-only)View campaigns and reporting across all ad accounts
Ad Account AdminSingle ad accountCampaign creation and editing, reporting, user management within their ad account
Ad Account AnalystSingle ad account (read-only)View campaigns and reporting
FCC OpsExtended supportPermissions granted by Network Admin on a request basis

Ad Account Types

TypeWho Uses ItKey Difference
Brand AccountBrand advertisers (for example, Nike, P&G)Requires brand selection per publisher. Can run Display Ads and SPA. Supports preferred seller targeting.
Seller AccountIndividual sellers or vendorsRequires Seller ID per publisher. Can run SPA only. One Seller ID per publisher per ad account.

Network-Level Configuration

Network Admins configure the following parameters, which apply to all advertisers within the network:

ConfigurationDescription
CPC RangeMinimum and maximum CPC per publisher, defined in publisher currency with daily conversion to advertiser currency
Minimum BudgetMinimum campaign and ad group budget per publisher
Blacklist QueriesSearch queries on which no ads are shown. Uses exact match, case-insensitive logic. Maximum 2,000 queries per publisher.
Free CreditsPromotional credits assigned to specific ad accounts with mandatory expiry dates
Monthly PO LimitMaximum PO upload amount per ad account per calendar month

4. Display Ads

Overview

Display Ads are rich media banner campaigns designed for brand awareness and audience engagement. They appear across high-traffic pages — homepage, category pages, search pages, and product pages — and are priced on impression or view-based models.

Image placeholder: Display Ad format examples — homepage carousel, category banner, search page banner.

Supported Pricing Models

ModelFull NameDescriptionBest For
CPMCost Per MilleCharged per 1,000 impressions (ad loaded on page)Maximum reach campaigns
vCPMViewable CPMCharged per 1,000 views (at least 50% visible for at least 1 second, IAB standard)Viewability-guaranteed campaigns
CPTCost Per TimeReserved slot for a fixed time period — no other ad serves in that slot for any userHigh-impact takeovers, launch events
BPVSBudget Per View ShareProportional view share modelBalanced delivery across multiple advertisers

Note: When multiple ads compete for the same slot, FCC ranks them in the following priority order: CPT > BPVS > BPVSi > vCPM > CPM. Within each pricing model, the highest bid wins.

Campaign Creation

Display Ad campaigns are created through the following steps:

  1. Campaign details. Enter campaign name, select ad format, choose publisher, set campaign budget, and define campaign duration.
  2. Ad group details. Select slot (page, placement, and device), configure targeting, set ad group budget, define bid, and select pacing type.
  3. Creative upload. Upload banner images or configure rich media templates. All creatives require Network Admin approval before serving.
  4. Review and submit. Campaign moves to Scheduled or Live state depending on the start date.

Targeting Options

Targeting TypeDescription
Key-Value Pairs (KVP)Target users based on publisher-defined attributes passed in the GetBids request, such as gender, age group, location, and device type
Audience SegmentsTarget or exclude users belonging to segments defined in the Audience Manager
DeviceTarget by device type: Android, iOS, Msite, Website, or Tablet
KeywordTarget display ads against specific search keywords (exact match)
GeoIP-based country and state targeting, plus region-code based city targeting
Frequency CapLimit ad exposure per user within a defined time period (hours, days, weeks, or months)
Custom SchedulingDefine specific days and time windows for ad delivery

Note: KVP targeting uses AND logic between different keys and OR logic between values within the same key. Campaigns with no KVP targeting are eligible for all users (open targeted).

Budget Pacing

Pacing TypeBehavior
Fast BurnDeliver impressions as quickly as possible. Available at daily or hourly level.
Even PacingDistribute budget evenly across campaign duration. Daily cap auto-adjusts based on remaining budget and remaining days. Requires a campaign end date.

Creative Approval Workflow

All Display Ad creatives go through the following approval process before serving:

  1. Advertiser uploads creative.
  2. Creative status changes to Pending Approval.
  3. Network Admin reviews creative for compliance.
  4. Network Admin approves or rejects the creative.
  5. Approved creatives are ingested and begin serving (approximately 5–10 minutes).

Important: Creative approval typically takes up to 10 minutes for status to change. Dashboard data may take up to 1 hour to reflect after a campaign goes live. For time-sensitive campaigns, submit creatives well in advance.


5. Sponsored Product Ads

Overview

Sponsored Product Ads (SPA) — also referred to as Product Listing Ads (PLA) — are performance-based ads that blend with organic product listings on search, browse, and other commerce pages. They are designed to drive direct sales by connecting high-intent shoppers with the most relevant sponsored products.

Image placeholder: SPA in search results — sponsored product cards blended with organic listings.

How SPA Works

When a user searches for a product, the SPA serving engine performs the following steps:

  1. Receives the user's search query via the GetBids API.
  2. Finds relevant products from the advertiser's catalog using text-based relevance (Solr inverted index).
  3. Applies keyword targeting filters if configured.
  4. Ranks eligible products using the following formula: Ranking Score = α × CPC + β × Relevance Score
  5. Returns the top-ranked sponsored products with tracking URLs.

Supported Placements

PlacementDescription
Search PageSponsored products in search results (TOP_OF_SEARCH, REST_OF_SEARCH)
Browse / Category PageSponsored products on category listing pages
Product Detail Page (PDP)Similar sponsored products shown as recommendations on product pages
HomepageSponsored product widgets on the homepage

Campaign Setup

SettingOptions and Details
Pricing ModelCPC only — pay per click
Product SelectionManual selection, bulk CSV upload (Product ID or SKU ID, maximum 2,000 per file), or rule-based (future release)
Keyword TargetingOptional. Supports exact match, phrase match, and broad match. Up to 50 keywords per match type per ad group.
Negative KeywordsUp to 50 negative exact match keywords per ad group
BidSet at ad group level. Keyword-level bidding is available in a future release.
Seller SelectionBrand accounts can restrict ads to preferred sellers only

Keyword Match Types

Match TypeDefinitionExample KeywordMatchesDoes Not Match
ExactQuery must match keyword exactly, including close variants (plurals, misspellings, filler words)"shoes for men""shoes men", "shoe for men""men's running shoes"
PhraseQuery must contain all keyword tokens in any order, including synonyms and close variants"blue jeans""buy blue jeans", "jeans blue", "denim trousers""blue pants"
BroadWidest reach — matches synonyms, related variations, and any word order"running shoes""jogging sneakers", "athletic footwear""dress shoes"
Negative ExactPrevents serving when query matches the negative keyword. Takes priority over all positive matches."cheap"Blocks: "cheap running shoes"N/A

Important: Negative match takes priority over positive match. If the same keyword appears in both positive and negative lists, it is treated as negative.

Fill Rate Protection

FCC's SPA serving uses a soft intersection approach rather than hard filtering. Products from keyword-matched ad groups receive a 1.2× relevance score boost, but non-keyword-targeted relevant products also remain eligible to serve. This approach protects fill rate for clients with smaller demand pools.


6. Product Contextual Ads

Overview

Product Contextual Ads (PCA) is FCC's hybrid ad format that bridges the gap between Display Ads (awareness) and SPA (conversion). A PCA creative consists of two components: a banner section for brand messaging and a product cards section for direct product promotion.

PCA Creative Structure

ComponentFunctionClick Destination
Banner SectionBrand logo, headline, CTA, background imageProduct collection page or custom URL
Product Cards SectionSelected product images, names, and pricesIndividual product detail pages

Relevance and Ranking

PCA serving uses a two-stage scoring process:

  • L1 Score (Relevance). Combines Category Match Score, Brand Score, Product Score, and Position Score based on the user's search intent or browse context.
  • L2 Score (Ranking). Combines the L1 relevance score with normalized CPC to determine the final winning creative.

Supported Placements

The following placements are supported in the current release:

  • Search page
  • Browse / category page

Additional placements — homepage, category landing pages, and product detail pages — are planned for future releases.

Campaign Setup

SettingDetails
Pricing ModelCPC (current release). CPM and vCPM planned for future releases.
Product CollectionManual selection or bulk upload. Advertiser selects top product cards to display. Rule-based selection planned for future release.
Landing PageCustom URL (current release). Dynamic product collection page planned for future release.
Creative TemplateNetwork-configured templates only. Advertisers can only select from templates enabled by the network.
AttributionBanner-level attribution (not individual product card level). Last-touch model with click priority over view.

Important: All PCA creatives require Network Admin approval before serving. Last-mile checks confirm that product cards are in-stock and active before the creative is returned in the ad response.


7. Audience Manager

Overview

The Audience Manager enables publishers and advertisers to create targeted user segments based on behavioral, demographic, and transactional data. Segments can be used for inclusion or exclusion targeting in any ad campaign.

Audience Types

TypeVisibilityUse Case
UniversalAvailable to all ad accounts in the networkCommon segments such as "all users", "mobile users", or demographic groups
LocalRestricted to a specific ad accountBrand-specific retargeting, custom cohorts, CRM audiences

Audience Creation Methods

MethodHow It Works
User-Defined LogicDefine conditions using AND or OR logic. Example: "Users who viewed category X in the last 30 days AND have not purchased in the last 7 days." Requires publisher to pass event data continuously to FCC.
File Upload (CSV)Upload a list of user IDs directly. Useful for CRM audiences, loyalty program members, and lapsed users.

Audience Refresh Types

Refresh TypeDescription
Ad HocOne-time audience, not refreshed. Short validity. Used for single campaigns or one-time targeting.
RecurringAutomatically refreshed at a defined frequency (daily, weekly, or a specific day of the week). Requires a continuous event data feed from the publisher.

Audience Lifecycle

An audience segment moves through the following states:

Creation → Draft → In Approval → Approved → Processing → Live → Expired / Archived

Note: If an audience is edited, the lifecycle restarts from the beginning. When a new version of an audience goes live, the previous version is automatically archived.

Targeting Logic

The following logic applies when using audiences in campaign targeting:

  • Multiple segments selected. OR logic — the union of all selected audiences is targeted.
  • Exclude segments. Users in excluded segments will not see the ad even if they qualify on other targeting criteria.
  • User consent. If the consent flag in the GetBids request is false, only open-targeted campaigns (no audience targeting) are eligible to serve.

8. Keyword Targeting Suite

Overview

The Keyword Targeting Suite gives advertisers precise control over which search queries their Sponsored Product Ads appear on. The suite consists of three components: Keyword Targeting, Keyword Suggestions, and Keyword Bidding.

Keyword Limits

Match TypeLimit Per Ad Group
Exact Match (Positive)50 keywords
Phrase Match (Positive)50 keywords
Negative Exact Match50 keywords
Maximum keyword length40 characters

Keyword Suggestions

The platform provides keyword recommendations during campaign creation. Suggestions are:

  • Derived from actual search query volume on the publisher platform (7-day trailing volume)
  • Mapped to L3 product categories for relevance
  • Sorted by descending search volume
  • Tagged as branded or unbranded
  • Limited to approximately 30 suggestions per ad group

When an advertiser selects a keyword suggestion, it is added to the positive keyword list with a default match type of phrase. The advertiser can change the match type to exact.

Keyword Reports

ReportDescriptionApplicable To
Search Term ReportPerformance metrics on actual search queries that triggered ads. Shows the top 2,000 terms by view count.All campaigns (keyword and non-keyword)
Keyword Performance ReportPerformance metrics per targeted keyword, including attributed keyword and match type used.Keyword-targeted campaigns only
Adoption Metrics ReportSummary of which ad groups are using which match types and which keywords.Network-level

9. Wallet and Payments

Overview

Every ad account has a dedicated Wallet. The Wallet holds funds from Purchase Orders and Free Credits, which are used to power ad campaigns. Funds are consumed based on actual ad spend, with redemption occurring on a T-2 day basis.

Wallet Operations

OperationTriggerDescription
Add (Top-up)PO approved or Free Credits grantedFunds credited to available wallet balance
BlockCampaign createdCampaign budget amount reserved from available balance. Reserved funds cannot be used for other campaigns.
RedeemDaily on T-2 basisActual spend deducted from the blocked amount
ReleaseCampaign ends or is aborted, plus T+2 daysUnspent blocked funds returned to available balance
ExpirePO or Free Credit past end dateUnused funds marked as expired. Refunds are not supported.

Funding Sources

SourceWho Adds ItApproval RequiredExpiry
Purchase Order (PO)Advertiser Admin, Business Admin, or Network AdminYes — Network Admin must approve (unless added directly by Network Admin, which auto-approves)Optional end date. Funds expire if end date is passed.
Free CreditsNetwork Admin onlyNo — credited immediately upon grantMandatory expiry date set at time of grant

Fund Consumption Priority

When campaign spend occurs, funds are consumed in order of earliest expiry date across both POs and Free Credits. This is managed automatically by the platform. Advertisers can also select manual allocation if they require granular control over which funding source is used.

Monthly PO Limit

Each ad account has a network-defined monthly cap on total PO uploads. If the monthly limit is ₹50,000 and ₹10,000 has already been approved for the month, the next PO cannot exceed ₹40,000 for that calendar month. The Network Admin can adjust the monthly limit, and the updated limit applies to all future months.

PO Approval Workflow

  1. Advertiser or Business Admin uploads PO document with PO number, amount, and duration.
  2. PO status is set to Pending.
  3. Network Admin reviews the PO document and validates each field against the submitted document.
  4. Network Admin approves or rejects the PO with a reason.
  5. If approved, funds are credited to the advertiser wallet immediately.

Wallet Transaction Summary

The Wallet screen shows all transactions, including:

  • Money added (PO or Free Credits)
  • Money blocked (per campaign)
  • Money redeemed (per campaign, per day)
  • Money released (from ended campaigns)
  • Money expired (from lapsed POs or credits)

10. Catalog Ingestion

Overview

The FCC catalog is the foundation for Sponsored Product Ads and PCA. Advertisers can only run ads on products that exist in the catalog. Publishers are responsible for keeping the catalog current and accurate.

Catalog Entities

EntityDescriptionKey Fields
BrandBrand identity associated with productsid, name (multi-lingual), isActive
CategoryHierarchical product taxonomy (supports up to L5 depth)id, name, child categories (nested)
Seller / VendorEntity that sells products on the platformid, name, isActive
ProductCore catalog entity. One product can have multiple SKUs.id, title, brandId, categoryId, imageLink, searchFilters, isActive
SKU / ListingA specific seller's listing of a product at a defined priceid, sellerId, price, availability, inventory, isActive

Ingestion Methods

MethodEndpoint / LocationLatencyUse Case
Real-Time APIPOST /v2/catalogs/products/{id}Near real-timeIndividual product updates, price changes, inventory updates
Batch (Azure Blob)Publisher-specific Azure Storage directoryApproximately 3 hours (cron schedule)Full catalog loads, bulk updates

Search Filters

Search filters are custom product attributes stored as typed key-value pairs that improve ad targeting and relevance. The following filter types are supported:

TypeDescription
BOOLBoolean value (true/false)
INTInteger value
FLOATFloating-point value
STRINGText string value
INT_ARRAYArray of integers
FLOAT_ARRAYArray of floats
STRING_ARRAYArray of strings

Important Behaviors

  • Soft deletes. To remove an entity, set isActive: false. Setting a field to null or empty does not delete the entity.
  • Duplicate IDs. If duplicate IDs exist in a batch file, the last entry wins.
  • Attribute updates. The attributes object does not support partial updates — any attribute not included in an update request will be overwritten with empty values.
  • Filter deletion. To delete a search filter, send the filter with value: "DELETED" and type: "STRING".

11. Attribution

Overview

Attribution is the process of crediting an ad interaction (impression, view, or click) for driving a downstream conversion (purchase, add-to-cart, product page view, or add-to-wishlist). FCC uses a last-touch attribution model.

Attribution Model

ParameterValue
ModelLast Touch — 100% credit goes to the most recent ad interaction before the conversion
PriorityClick > View — if both occurred within the attribution window, only the click is attributed
View WindowConfigurable per client and per ad product (benchmark: 7 days)
Click WindowConfigurable per client and per ad product (benchmark: 30 days)

Attribution Types

TypeDefinitionExample
DirectConversion is for the same brand AND same category as the adNike shoe ad → user purchases Nike shoes
Indirect (Halo)Conversion is for the same brand but a different categoryNike shoe ad → user purchases a Nike t-shirt

Supported Conversion Events

EventDisplay AdsSPAPCA
Purchase / OrderSupportedSupportedSupported
Add to Cart (ATC)SupportedIn pipelineSupported
Product Page View (PPV)SupportedIn pipelineSupported
Add to Wishlist (ATW)SupportedIn pipelineSupported

Attribution Ingestion

Publishers send conversion events to FCC using one of the following methods:

MethodEndpointFrequency
Real-Time APIPOST /v1/event/conversionEvent by event, as they occur
Bulk IngestionAzure Cloud Storage directoryProcessed every 15 minutes

Important: Attribution data takes up to 6 hours to fully process and reflect in reporting dashboards after ingestion.


12. Reporting and Analytics

Overview

FCC provides full-funnel performance reporting for all ad products. Reports are available through the UI dashboard for near-real-time campaign monitoring, and through offline delivery for detailed analysis and billing.

Key Metrics

MetricDefinition
ImpressionsAd loaded on the page
ViewsAd was at least 50% visible for at least 1 second (IAB standard)
ClicksUser clicked on the ad
CTRClick-Through Rate = Clicks ÷ Views
PPVProduct page views attributed to the ad
ATCAdd-to-cart events attributed to the ad
Orders / UnitsPurchases attributed to the ad
RevenueRevenue from attributed purchases
Ad SpendTotal amount spent running the campaign
ROASReturn on Ad Spend = Revenue ÷ Ad Spend
Direct RevenueRevenue from same brand + same category attributions
Indirect RevenueRevenue from same brand + different category (halo) attributions

Report Types

ReportGranularityAccess Method
Campaign SummaryCampaign, Ad Group, CreativeUI Dashboard
Search Term ReportSearch query level for all search campaignsDownloadable CSV from UI
Keyword Performance ReportPer targeted keyword for keyword-targeted campaignsDownloadable CSV from UI
Billing / Explainability ReportTransaction-level wallet activityOffline — SFTP or Azure Blob
Network-Level ReportAcross all ad accounts, filterable by business accountOffline — SFTP or Azure Blob
Unique Reach ReportDe-duplicated user count per campaignOffline — raw data

Offline Report Delivery

Offline reports are delivered via SFTP or Azure Blob container at a configurable frequency (daily, weekly, or custom schedule). Report schema and format are configurable per client requirements.


13. Forecasting

Overview

The Forecasting feature helps publishers and advertisers understand available ad inventory before committing campaign budgets. Forecasting is currently available for CPM Display Ad campaigns only.

Forecast Metrics

When creating or editing a Display Ad group, the platform displays the following:

MetricDescription
Total Available ImpressionsPredicted impressions for the selected targeting criteria over the campaign period
Exact Matching Ad GroupsCount of live ad groups targeting the exact same dimensions (slot, language, channel, KVPs, custom audiences)
Partial Matching Ad GroupsCount of live ad groups with overlapping targeting on at least one dimension
Win RateProbability this ad group will win impressions given current competition (expressed as 0–1)
Available for BookingTotal Available Impressions × Win Rate
Impressions You Are BookingCalculated from the campaign budget entered by the advertiser
Delivered So FarImpressions already consumed (shown when editing a live campaign)

Forecast Model

The platform uses machine learning to forecast available impressions:

  • Trains on 120 days of historical impression data
  • Evaluates two models in parallel — ARIMA and ETS — and selects the model with the lower MAPE (Mean Absolute Percentage Error) on a holdout validation set
  • Forecast dimensions: slot, language, channel, KVPs, and custom audiences

Note: Forecast accuracy improves with longer historical data. For new clients or newly configured inventory, forecasts may be less reliable until sufficient traffic data has been collected.


14. API Reference Overview

Overview

FCC's APIs use HTTPS POST with JSON request and response bodies. All API calls require an authentication token (X-AUTH-TOKEN) provided during onboarding.

Ad Serving APIs

APIMethodEndpointPurpose
SPA GetBidsPOST/v1/spa/getBids?client={id}Request Sponsored Product Ads for a search or browse page
PCA GetBidsPOST/v1/sba/getBids?client={id}Request Product Contextual Ads

GetBids Request: Key Parameters

ParameterRequiredDescription
idYesUnique request ID generated by the publisher for each ad request
type / pageYesPage type: SEARCH, BROWSE, HOMEPAGE, or PDP
user.idYesStable unique user identifier. Used for audience targeting and attribution. Must be consistent across ad requests and conversion events.
deviceYesUser agent string, IP address, OS, OS version, and device advertising ID (IFA / AAID)
queryRequired for search pagesRaw search query as entered by the user
placement_requestsYesArray of placements requested, each with a placement ID and requested ad count
filtersOptionalProduct attribute filters (for example, brand_id, category_id)
data.userTargetingOptionalKVP segments array. Pass key ID and comma-separated value IDs. Omit keys with no applicable value — do not pass empty strings.
app or siteYesApp object for mobile applications; Site object for websites. Include only one per request.

GetBids Response: Key Fields

FieldDescription
placement_responses[].ads[].skuSKU or Listing ID of the winning sponsored product
placement_responses[].ads[].product_idProduct ID of the winning ad
placement_responses[].ads[].tracking.impressionUrlURL to fire when the ad loads
placement_responses[].ads[].tracking.viewUrlURL to fire when the ad meets viewability criteria
placement_responses[].ads[].tracking.clickUrlURL to fire when the user clicks the ad
last_offsetSolr document index for pagination. Client must increment by 1 and pass in the next request's offset field.

Pagination

The last_offset field in the response enables result pagination for search pages with multiple ad slots or infinite scroll:

  • A value of -1 indicates the first page returned no ads.
  • For subsequent pages, pass last_offset + 1 as the offset in placement_requests.
  • If no new ads are found on a subsequent page, last_offset retains its previous value, indicating the end of available inventory.

Data Ingestion APIs

APIMethodEndpointPurpose
Catalog IngestionPOST/v2/catalogs/products/{id}Create or update product catalog entries
Conversion EventPOST/v1/event/conversionSend purchase or order events for attribution
Add to CartPOST/v1/event/add_to_cartSend add-to-cart events for attribution
Product Page ViewPOST/v1/event/product_page_viewSend product page view events for attribution
Add to WishlistPOST/v1/event/add_to_wishlistSend add-to-wishlist events for attribution

Authentication Headers

HeaderRequiredDescription
X-AUTH-TOKENYesAuthentication token provided by FCC during onboarding
Content-TypeYesMust be application/json
X-PERF-TESTOptionalSet to true for performance testing. Test events are not processed for billing or attribution.
X-DeviceOptionalOverride the device type detected from the user agent. Accepted values: ANDROID, IOS, MSITE, WEBSITE, TABLET.

15. Tracking Events

Overview

Tracking events must be fired in real time. They power FCC's budget capping system — late or missing events will cause budget overruns or underspend. Publishers are responsible for firing all three tracking events correctly.

Three Tracking Events

EventWhen to FireMacro to Replace Before Firing
ImpressionWhen the ad creative loads on the client[EVENTTIME] → Unix epoch timestamp in milliseconds
ViewWhen the ad meets IAB viewability criteria (at least 50% visible for at least 1 second)[STARTTIME] → epoch ms when ad enters viewport; [ENDTIME] → epoch ms when ad leaves viewport
ClickWhen the user clicks the ad[EVENTTIME] → Unix epoch timestamp in milliseconds

Firing Methods

MethodHowUse Case
SingleHTTP GET to each tracking URLStandard real-time event firing
BatchPOST /v3/tr/batch with up to 50 URLsSending multiple events in one call

Retry Logic

Implement the following retry behavior on tracking failures:

  • Maximum 5 retry attempts
  • Use exponential backoff starting at 1 second, doubling on each failure
  • Formula: retryTime × Uniform[0,1]

Third-Party Tracker Support

FCC supports passing third-party tracker URLs in creative configurations. Observe the following requirements:

  • Tracker URLs must be passed through exactly as provided — do not re-encode or modify special characters such as %pi.
  • Multiple tracker URLs are supported per event type.
  • Current field length limit is 500 characters.

16. Onboarding Checklist

Overview

This checklist covers the steps required to go live on Flipkart Commerce Cloud. Standard onboarding takes approximately 4 to 6 weeks from contract finalization to first live campaign, depending on integration complexity and catalog size.

Phase 1: Network Setup

TaskOwner
Finalize network details: legal name, currency, timezone, countryPublisher + FCC
Define publisher group and publisher hierarchyFCC
Configure pages and slots per publisherPublisher + FCC
Set network configurations: CPC range, minimum budget, blacklist queriesNetwork Admin
Define KVPs: finalize key names, IDs, and value lists (required within 3 days of kickoff)Publisher + FCC
Configure creative templates and ad formats per device and channelFCC + Publisher
Whitelist CDN URLs for creative asset deliveryFCC
Configure rate card: set floor prices per placementNetwork Admin
Set up white-label configuration: domain, favicon, invitation email display namePublisher + FCC

Phase 2: Technical Integration

TaskOwner
Integrate GetBids API for each page type (Search, Browse, Homepage, PDP)Publisher Engineering
Implement impression, view, and click tracking event firing with correct macrosPublisher Engineering
Set up catalog ingestion pipeline (real-time API or Azure batch)Publisher Engineering
Set up attribution ingestion pipeline (conversion events)Publisher Engineering
Test API calls using FCC-provided Postman collectionPublisher Engineering + FCC
Validate KVP passing in GetBids request bodyPublisher Engineering + FCC
Verify ad serving across all device types (Android, iOS, Msite, Desktop)Publisher Engineering + FCC
Confirm CDN is whitelisted for creative deliveryPublisher Engineering

Phase 3: Advertiser Onboarding

TaskOwner
Create Business Accounts and Ad Accounts for advertisersNetwork Admin
Invite advertiser users with appropriate rolesNetwork Admin
Process first Purchase Orders and credit advertiser walletsNetwork Admin (Finance)
Create and approve test campaignsNetwork Admin + Advertiser
Upload and approve test creativesNetwork Admin
Validate end-to-end serving, tracking, and attributionPublisher + FCC
Set up offline report delivery (SFTP or Azure) with agreed frequencyPublisher + FCC Data Team
Establish SLAs and schedule quarterly business reviewPublisher + FCC

Glossary

TermDefinition
Ad GroupA sub-unit of a campaign that contains targeting, bidding, pacing, and creative or product configuration
AttributionThe process of crediting an ad interaction for a downstream conversion
Banner GroupA group of ad banners associated with an ad group in the serving system
BCAPBudget Capping System — manages real-time budget enforcement for all campaign types
CPCCost Per Click — advertiser pays each time a user clicks the ad
CPMCost Per Mille — advertiser pays per 1,000 impressions
CPTCost Per Time — advertiser reserves a slot for a fixed time period
CTRClick-Through Rate = Clicks ÷ Views
Direct AttributionConversion matches the same brand and same category as the ad
Endemic AdAn ad for a brand or product that is native to the publisher's platform
FCCFlipkart Commerce Cloud
Fill RatePercentage of ad requests that result in a served ad
Frequency CapMaximum number of times an ad is shown to a unique user within a defined period
GetBids APIFCC's core ad serving API — called by publishers to request ads for each page load
Halo AttributionIndirect attribution — conversion is for the same brand but a different category
ImpressionCounted when an ad loads on the page
KVPKey-Value Pair — publisher-defined targeting attribute passed in the GetBids request
Last TouchAttribution model where 100% credit goes to the most recent ad interaction
Non-Endemic AdAn ad for a brand or product that does not sell on the publisher's platform
Open TargetedAn ad group or banner group with no keyword or KVP targeting restrictions — serves for all eligible requests
PCAProduct Contextual Ads — FCC's hybrid banner + product card ad format
PLAProduct Listing Ads — alternative name for Sponsored Product Ads (SPA)
POPurchase Order — the primary funding mechanism for advertiser wallets
ROASReturn on Ad Spend = Attributed Revenue ÷ Ad Spend
SKUStock Keeping Unit — a specific seller listing of a product
SlotA specific ad placement position on a publisher page
SPASponsored Product Ads — performance-based product listing ads
vCPMViewable CPM — charged per 1,000 viewable impressions (IAB standard)
ViewCounted when at least 50% of the ad is visible on screen for at least 1 second (IAB standard)
WalletThe funding account associated with each ad account, used to power campaigns
Win RateThe probability that an ad group will win impressions given competing demand