Skip to main content

Feed Tool

Set up and manage your Google, Meta, Pinterest, and TikTok product feeds straight from Shopify, with mapping, filtering, and AI-ready conversational attributes built in.

Your ads are only as good as the data feeding them. Wrong price, no stock signal, a description that doesn't match your homepage, and Google, Meta, Pinterest, or TikTok will bury the listing or reject it outright. Feed Management handles that end to end, straight out of your Shopify catalog, so you're not exporting anything, running a separate tool, or hand-editing a spreadsheet every time a price changes.

Case study:

Muscle Republic turned their Meta and TikTok product feeds into an active part of their performance strategy instead of a static technical requirement, driving 75.5% more attributed revenue on 13% less ad spend.

During promotional trading, customers whose first click landed on a ProfitPeak-optimised feed converted 32% faster than those on a standard feed, and Day 0 conversion jumped from 39% to 56%.

Why use Feed Management?

It's all in one place

You're not jumping into a separate feed platform to add a metafield or fix a mapping. It sits right next to the rest of your store data in ProfitPeak, so a change is a couple of clicks, not an export and a re-upload.

You control the AI-facing fields, not a black box

Google's conversational attributes, the fields that feed its AI Mode, aren't hidden behind an automatic process you can't see. Sherpa fills them in by default, but you can see exactly what it's written, tweak it, or turn any of it off field by field.

You decide what's actually live

Pausing a channel keeps the last published version serving while you sort something out. Resync happens when you say so, or automatically through the day, rather than on a timer you can't see into.

What that actually means for your business

Consolidating this into ProfitPeak means retiring a separate feed tool, and it means anyone on your team can pick up a channel without learning a whole new platform. If the person who set it up moves on, whoever's next isn't stuck reverse-engineering someone else's mapping logic in a tool nobody else has access to.

It also matters because search doesn't work the way it used to. Fewer shoppers are typing a keyword and skimming ten blue links, more are asking a question and expecting a direct answer right there on the results page. That shift changes where you actually show up when someone searches:

  • Google Shopping. Your product catalog, built and kept current automatically, no manual re-uploads.

  • AEO (Answer Engine Optimization). The conversational attributes here feed Google's AI Overviews and AI Mode directly, the answers that appear right inside the search results page itself. It also saves you a real chunk of time: the formatting Google's AI wants is handled for you, so you're not rewriting or re-enriching product copy by hand to match what it expects.

  • Landing pages. Still down to your own SEO, same as always, Feed Management doesn't touch this one.

Three surfaces on the same search results page, and Feed Management is doing the work on two of them without you lifting a finger past the initial setup.


Feed Management builds that feed from your Shopify catalog and gives you a URL for Google Merchant Center, Meta Commerce Manager, Pinterest Catalogs, or TikTok Catalog Manager. Paste it in once, and the destination keeps pulling updated product data on its own from then on.

Before you start

You'll need a Shopify store connected to ProfitPeak, Feed Management turned on for that store, and access to whichever destination account you're connecting to (Google Merchant Center, Meta Commerce Manager, Pinterest Business Hub, or TikTok Catalog Manager).

If you don't see Feed Management in your organization, reach out to your ProfitPeak contact and ask them to turn it on.

Opening Feed Management

Open ProfitPeak, select the store you want to work on, then go to AutomationFeed Management.


1. Add a channel

Click Add channel, then choose the country the feed is for and which channel you're setting up, Google Merchant Center, Meta Commerce, Pinterest, or TikTok. ProfitPeak will suggest a display name like Google Merchant Center - Products (AU), which you can edit now or rename later. Click Add channel to create it.

ProfitPeak starts generating the feed right away, and you're not starting from scratch: required fields, availability, price, and the common optional fields already come with sensible defaults filled in.

If you sell in more than one country, create a separate channel for each country and destination combination, so if you're on Google in both Australia and the US, that's two channels.

Channel actions

Each row's Actions menu gives you a few ways to manage that channel:

Action

What it does

Edit channel

Opens Mapping so you can change how fields are filled.

Rename channel

Changes the display name only, not the feed URL.

Pause / Resume channel

Pausing stops ProfitPeak from generating new files, but the published URL keeps serving the last one. Resume starts refreshing again.

Feed Export

Opens the feed URL, download option, and Resync.

Delete channel

Removes the channel and its feed file entirely. Any destination still pointed at that URL will stop getting products.

If you just want to stop updates without losing the URL, pause the channel rather than deleting it.


2. Mapping

Mapping is where you tell ProfitPeak how to fill in each field a destination needs, things like title, price, image, and availability.

You can get there through Actions → Edit channel, or by opening a channel and staying on the Mapping tab.

Across the top of the editor you'll see four steps: Mapping, Filter, Feed Export, and Setup. You can move between them freely, just remember to save Mapping or Filter before you leave if the Save changes button is active.

Fields are grouped into:

  • Required Fields (the ones the destination won't accept products without),

  • Optional Fields (which improve ad quality, variants, sale pricing, extra images, and campaign labels)

  • Conversational Attributes (Google only), which are powered by Sherpa AI and still in beta. Click any field to see a preview of how it'll actually look using real products from your catalog, and hover the info icon next to a field for the destination's own explanation of what it means.

Each field can be filled a few different ways. You can map it straight from a Shopify source field like SKU or price, pick from a fixed list of allowed values, combine a few fields and bits of text together, hand it off to Sherpa AI, or just leave it empty so nothing gets sent.

You can also add conditional logic to a field with Add condition, so it sends a different value depending on the product.

Nearly anything on the product can be mapped from, variant name, SKU, barcode, brand, pricing and cost, weight, stock levels, images, group-level fields like parent product name and SEO details, and your own Shopify metafields.

A new channel comes pre-filled with reasonable defaults you're free to change: title as product name plus variant name, a stable ID built from country, product, and variant, description from the variant description, your Shopify link and image, brand, GTIN where you have a barcode, price and sale price with currency, availability based on stock, item group so color and size variants stay together, and condition set to "new." On Google feeds, Sherpa also fills in color, size, gender, age group, product category, and the conversational attributes by default.

One thing worth flagging: once a destination has imported your catalog, don't change how the ID field is mapped. That'll cause products to duplicate or drop instead of updating cleanly.

Click Save changes when you're happy, or Reset to undo anything unsaved. Keep in mind saving doesn't push changes live, you'll need to Resync on the Feed Export tab for that.

Google's conversational attributes

Google-only feeds get a few extra fields powered by Sherpa AI: common shopper questions and answers phrased the way people actually ask them, related products shoppers often buy alongside this one, a shared title for a family of variants, and a linked PDF like a user guide if you have one. These help Google's AI-powered search match your products to natural-language queries. They're entirely optional, you can leave Sherpa running or set any of them to empty. Google has its own article on conversational attributes if you want more detail.


3. Filter

On the Filter tab you decide which products actually make it into the feed. You can send everything, exclude products that match certain conditions, or include only products that match certain conditions.

You can filter on brand, category, the parent product name, tags, variant name, or your own metafields, using operators like equals, has, or has/doesn't have depending on the field type. You can stack more than one condition together, and add extra AND/OR groups for more complex logic. This is handy for things like excluding anything tagged "draft" or "internal," limiting the feed to a single brand, only sending products in a specific campaign collection, or dropping out-of-season items by tag.

As with Mapping, save your changes here.


4. Export the feed

Head to Feed Export. If you've only just created the channel, you might see "Preparing your feed," just leave the page open and it'll update once the first file is ready.

Once it's ready, you've got two options:

  • Recommended: copy the feed URL and pasting it into the destination as a scheduled data source, leaving username and password blank if asked, and setting the destination to fetch daily (or hourly if your catalog changes a lot).

  • Alterantive: download the feed as an XML file and uploading it yourself, which works fine for a one-off test but won't stay in sync the way the URL does. The "How to connect to [channel]" link on this page will walk you through Setup for that specific destination.

After you edit Mapping or Filter, you'll see a "Last edit at..." note, meaning your changes are saved but not yet live. Click Resync Feed to publish them, it usually takes a few minutes. If Resync is greyed out, it just means your live feed already matches your latest saved changes. ProfitPeak also refreshes feeds on its own throughout the day, so you don't have to click Resync after every tiny edit, only when you want a change to show up before the next scheduled refresh.


5. Connect the destination

You can get here from Setup, or by clicking "How to connect to [channel]" on the Feed Export tab. The in-app version has screenshots for each destination to match.

Google Merchant Center

  1. In ProfitPeak, open Actions on your channel and go to Feed Export, then copy the feed URL.

  2. In Google Merchant Center, go to Data sources → Add product source → Add products from a file → Enter a link to your file, paste in the URL, and click Continue.

Once Google's fetched the file, check the diagnostics tab there. Missing fields or mismatched prices and availability almost always come down to mapping, not the file itself.

Meta Commerce Manager

  1. Log in to Meta Commerce Manager, pick or create a catalogue, then go to Data sources → Data file → Next.

  2. Copy the feed URL from ProfitPeak's Feed Export, select "Use a URL or Google Sheets" in Meta, and paste it in.

  3. Leave username and password blank, click Next, choose your default currency, and pick how often Meta should fetch the URL (daily is a good default, hourly and weekly are also options).

  4. Click Upload, then check the status under Data sources and review what came in under Products.

Pinterest Catalogs

  1. Copy the feed URL from Feed Export in ProfitPeak.

  2. In Pinterest Business Hub, open the menu and go to Catalogs and product groups → Data Sources, add a new source, give it a name, set the file format to XML, paste the URL, and click Upload.

TikTok Catalog Manager

  1. Log in to TikTok Catalog Manager, pick or create a catalogue, then go to Product sources → Add Products → Data Feed Schedule → Next.

  2. Copy the TikTok feed URL from ProfitPeak, give it a name in TikTok, and paste the URL into Data Feed URL.

  3. Leave username and password empty, choose how often TikTok should fetch it (daily, hourly, weekly, or monthly), select "Replace your data feed," and click Import.

  4. Check status under Product sources and review imported items under Products.


Required fields by channel

You don't need to fill these in from scratch, defaults already cover most of them. This is more of a reference for when a destination rejects your feed and you need to know what it's actually looking for.

Channel

Field type

Fields

Google Merchant Center

Required

id, title, description, link, image_link, price, availability, brand

Industry specific

gender, age_group, color, and size

Recommended

gtin if you have one, or mpn

Meta

Required

id, title, description, availability, price, link, image_link, brand

Campaign specific: dynamic ads

Make sure id matches the content ID used in your pixel

Pinterest

Required

id, title, description, link, image_link, condition, availability, price, brand

Product specific: Variants

Send a shared item_group_id so they stay linked

TikTok

Required

sku_id, title, description, availability, condition, price, link, image_link, brand

Optional fields

Beyond the required list, there's a set of optional fields worth mapping if you want better matching and more control over how ads are organized: sale price, an item group ID to keep variants together, GTIN or MPN, your own product type, Google's product category, attributes like color, size, gender, and age group, and up to five extra image links. Custom labels (custom_label_0 through custom_label_4) don't show to shoppers but are handy for grouping products in campaigns. Google also has its conversational attributes, and condition, which is required on Pinterest and TikTok but optional on Google. Meta has one of its own too, fb_product_category.


Putting it all together

  1. Go to AutomationFeed Management and add a channel for the country and destination you need.

  2. Wait for Feed Export to finish preparing the first file.

  3. Open Mapping, check the required fields look right, and adjust title, price, or availability if needed.

  4. Add any optional fields you care about, sale price, extra images, custom labels, Google category, variants.

  5. Set up your filter to exclude or include the products you want.

  6. Save your changes.

  7. Go to Feed Export and click Resync Feed.

  8. Copy the feed URL and connect it in Google, Meta, Pinterest, or TikTok through Setup.

  9. Wait for the destination's first fetch, then check product counts and diagnostics there.

  10. If anything's missing or rejected, fix it in Mapping or Filter, save, and Resync again.


FAQ

I can't see Feed Management. It's only available for Shopify stores, and it needs to be turned on for your account. Reach out to ProfitPeak support.

Is this the same as Shopping Feed? No, Shopping Feed is the older, Google-only tool. Feed Management is the current one and covers Google, Meta, Pinterest, and TikTok.

I saved my mapping but the destination still shows old data. Saving and publishing are two different things. Head to Feed Export and click Resync Feed, then give the destination time to fetch the URL again.

Resync is greyed out. That just means your live feed already matches your latest saved mapping and filter, there's nothing new to publish.

Feed Export says "Preparing your feed." The first file is still generating. Leave the page open, it'll update on its own.

Should I upload a file or use the URL? Use the URL. A file upload is a one-time thing, the URL is what stays in sync automatically.

The destination is asking for a username and password. Leave both blank.

What format is the feed? XML.

How often does it update? ProfitPeak refreshes active feeds throughout the day, and immediately when you Resync. Setting the destination to fetch daily is usually enough unless your catalog changes constantly.

What happens if I pause a channel? ProfitPeak stops generating new files, but the existing URL keeps serving the last published version until you resume or delete it.

What happens if I delete a channel? The channel and its feed file are gone. Make sure to update or remove that source on the destination's side too, so it's not left fetching a dead link.

Can I use metafields? Yes, they show up as both source fields in Mapping and filter fields in Filter.

What does Sherpa AI actually do here? It can fill in fields like color, size, gender, Google's product category, and the conversational attributes based on your product data. You can turn any of that off by setting the field to Leave empty.

A destination says a required field is missing or wrong. This is almost always a mapping issue rather than something wrong with the file itself. Check things like an empty brand, a price missing its currency, availability values that don't match what the channel expects, a product ID that changed after the first import, or a title that doesn't match the landing page.

Do I need a separate feed per country? Yes, one channel per country and destination. ProfitPeak names them for you by default, like Google Merchant Center - Products (AU).

Can I run Google and Meta feeds for the same store? Yes, just add a channel for each, they each get their own mapping, filter, and URL.

How should I think about product IDs? Keep them stable. ProfitPeak's default for Google, Meta, and Pinterest is built from country, product, and variant, TikTok uses sku_id instead. Don't change the ID mapping after a destination has already imported your catalog.

Prices look wrong on the destination. Check the price and sale price mappings, make sure currency is included (for example, 19.99 AUD), and confirm it matches what's on your landing page and at checkout.

Some variants are missing. Check your filter first, then availability and inventory mapping, then whether the destination rejected those rows for a missing required field.

I want more images in my ads. Map additional_image_link_1 through _5 under Optional Fields, and just leave any unused slots empty.

I want to group products for campaigns. Use the custom labels (custom_label_0 through _4). Shoppers never see these, you can map them from tags, metafields, or Sherpa depending on the field.

Where to go next

Once your channels are live, keep an eye on how they're actually performing in the destinations themselves, product counts, diagnostics, and disapprovals will tell you faster than anything in ProfitPeak whether a mapping needs a second look.

If you're using the conversational attributes, it's worth revisiting them every so often as your catalog changes. New products won't automatically get the same manual tweaks you made to older ones.

Did this answer your question?