PBLISH/Docs Open App

What is a Feed?

Every catalog in PBLISH is built on top of a feed. The feed is the single source of truth for your product data. It stores every row and attribute (name, price, image URL, SKU, brand, discount, availability, and so on) and stays in sync with your source on the schedule you set.

One feed can power multiple catalogs simultaneously. For example, you might have a single "Main Product Feed" that drives a Facebook square catalog, a TikTok catalog, and a Snapchat story catalog, all updating from the same data source on the same schedule.

Feed vs. Catalog
A Feed is your raw product data source. A Catalog is the visual output: the generated images and the public feed URL that you paste into an ad platform. One feed can produce many catalogs.

Data Sources

PBLISH supports two types of data sources, each suited to different workflows:

FeatureGoogle SheetsFile Upload (CSV/Excel)
Automatic UpdatesYes, on every sync cycleNo; manual re-upload required
Setup ComplexityMedium (share URL)Simple (upload file)
File Size LimitNo limit10 MB (10,240 KB)
Supported FormatsGoogle Sheets onlyCSV, XLSX, XLS
Team CollaborationYes, multiple editorsNo
Best ForLive inventory, dynamic pricingOne-time imports, static catalogs

Creating a Feed

Navigate to Feeds in the left sidebar and click + Add Feed. The wizard guides you through four steps.

Step 1: Basic Information

Enter a descriptive name for your feed and choose your data source. If you select Google Drive, you will be prompted to enter the Google Sheets URL and select the specific sheet tab. If you select Upload File, you will upload your CSV or Excel file directly.

Add Feed basic information
The Basic Information step: feed name, data source selection, and status toggle.
Source dropdown Google Drive or Upload File
The Source dropdown: choose between Google Drive (live sync) or Upload File (manual).
Google Sheets URL and tab selection
When Google Drive is selected, paste your spreadsheet URL and choose the sheet tab.
Google Sheets must be publicly accessible
Your Google Sheet must be set to "Anyone with the link can view" or shared with PBLISH's service account. If the sheet is private, the feed sync will fail with an access denied error. Go to Share → Change to anyone with the link → Viewer.

Step 2: Schedule

The schedule controls how frequently PBLISH reads your data source and triggers a new generation cycle for all catalogs built on this feed.

Feed schedule Hourly Daily Weekly
Step 2: Interval Type (Hourly, Daily, Weekly) and the specific interval value.

The available interval types are:

  • Hourly: Runs every N hours (1 to 24). Ideal for e-commerce with live stock levels, flash sales, or frequently changing prices.
  • Daily: Runs once per day. The most common choice for businesses with regular but not real-time product updates.
  • Weekly: Runs once per week. Suitable for stable catalogs where products rarely change, furniture, real estate, or seasonal collections.

Step 3: Platforms

Select every social platform you intend to target with catalogs from this feed. This selection determines which platform-specific required and optional columns are shown in the next step.

Platform selection Facebook TikTok Instagram
Step 3: Select all target platforms. PBLISH supports Facebook, TikTok, Instagram, Snapchat, Google Ads, and more.

Step 4: Column Mapping

This is the most important step. Map each column from your source data to PBLISH's universal field names. The interface shows your source columns on the left and the PBLISH column name on the right. The Required Items section at the bottom shows exactly which fields each selected platform needs.

Column mapping interface
Step 4: Map your source columns (left) to PBLISH's universal fields (right).
Map once, use everywhere
Column mapping is a one-time setup per feed. After you save it, PBLISH applies the right platform-specific column names on every generation cycle. You do not need to remap when you add more catalogs from the same feed.

Managing Existing Feeds

The Feeds list view shows all your feeds with their key metrics. Each row displays the feed ID, name, product count, interval type, data source, and current status. Expanding a feed row reveals the Latest Sync Log, a detailed summary of the most recent data sync cycle.

Feeds list with sync log
The Feeds list: each feed shows its sync strategy, duration, total rows, inserted/updated/deleted counts, and timestamps.
MetricDescription
StrategyIncremental (only changes) or Full (complete replacement)
DurationTime taken to complete the sync in seconds
Total RowsTotal number of product rows read from the source
InsertedNew products added in this sync cycle
UpdatedExisting products with changed data
DeletedProducts removed from the source
UnchangedProducts with no changes detected
Products Count AfterTotal active products in the feed after this sync

Viewing Feed Products

Click the eye icon on any feed to open the Feed Products view. This shows all products currently stored in PBLISH from that feed, with their mapped column values. You can use filters to search for specific products and verify that your data is being ingested correctly.

Feed Products list
The Feed Products view: browse all ingested products with their mapped attributes.

System Limits & Performance

LimitValueNotes
Batch processing50 feeds per minuteGoogle Sheets feeds processed in batches
Sync timeout2 hoursStuck feeds are automatically cleaned up
Log retention7 days (default)Sync logs are kept for 7 days
File upload size10 MBCSV, XLSX, XLS only
Products per feedPlan-dependentStarter: 5,000 / Foundation: 25,000 / Ultimate: 30,000+

Recommended Data Structure

For best results, structure your product data with these columns. Headers must be in the first row of your sheet or CSV file.

ColumnRequiredNotes
id or skuRequiredUnique product identifier
title or nameRequiredProduct name, max 255 characters
image_urlRequiredHTTPS URL to product image, min 800×800px recommended
priceRequiredCurrent price (numeric or formatted)
descriptionRecommendedProduct description for ad copy
brandRecommendedBrand or manufacturer name
categoryRecommendedProduct category for filtering and sets
discount_amountOptionalDiscount value to display in ad template
availabilityOptionalin_stock / out_of_stock
linkOptionalProduct page URL for click-through
Image URLs must be HTTPS
All product image URLs must use HTTPS. HTTP URLs will fail validation on most ad platforms. Ensure your images are hosted on a publicly accessible CDN or server.