Overview
The nopStation Feed Manager Plugin enables nopCommerce stores to generate and manage marketplace-ready product feeds from a single admin interface. It covers the entire feed process, including feed setup, product selection, attribute mapping, rule-based filtering, custom overrides, automated scheduling, FTP delivery, and tracking of generated files.
With this plugin, you can publish feeds to platforms like Google, Facebook, Amazon, or any custom marketplace. It allows you to create multiple feed configurations for different stores, languages, and currencies. You can map product data to required schema fields, apply both simple and advanced rules, export feeds in multiple formats, and automate file delivery through FTP, FTPS, or SFTP if needed
PRE- REQUISITES
· The plugin requires you to install the Nop-Station Core plugin first.
INSTALLATION
· Download the "Feed Manager” plugin from our store.
· Go to the Administration section of your site.
· Then go to Configurations > Local Plugins.
· Find and Click on the 'Upload plugin or theme' button on the top right.
· Select the NopStation.Core file and upload it by clicking 'Upload plugin or theme' button.
· Select the NopStation.Plugin.Misc.Feed Manager file.
· Upload the file using the 'Upload plugin or theme' button.
· After uploading the plugin go to Administration. Install 'Nop-Station Core' Plugin first and then install 'NopStation.Plugin.Misc.FeedManager’ plugin.
· Restart the application
CONFIGURATION
· Go to NopStation >Feed Manager> Configuration.
· Give the license string than save it
Now again goto NopStation > Feed manager > Configuration.
Field | Description |
Enable | Enables or disables all plugin functionality |
Enable email notification | Enables global fallback notification emails |
Scheduler polling interval | Interval window used by the schedule runner to check for due feed schedules |
Enable max products functionality | Maximum number of products allowed in one feed when the cap is enabled |
Fail generation when required columns are empty | When enabled, generation fails if required mapped values are missing |
Now goto NopStation > Feed manager > Feed Configurations>Add New
Field | Description |
Name | which will be the identifier for this feed |
Admin Comment | a text area for internal notes (optional) |
Export file name | dynamically generated after selecting a feed type |
Feed type | Select a feed type (ex:XML,TSV) |
Click save button
After saving, the edited field will appear
Info field
Field | Description |
Export file type | Feed output type display — XML, CSV, TXT, etc. |
Name | Feed configuration name shown in admin. Max 400 characters. |
Description | Internal note or comment for this feed. |
ExportFileName [read-only] | Generated base file name derived from schema and feed ID. |
EnableCompression | When enabled, output is also compressed as a ZIP archive |
StoreId | Store context for product URLs and product scope. |
LanguageId | Language used for localized product fields. |
CurrencyId | Currency used for all price values in the exported feed. |
FeedDefaultMerchantId | Optional static merchant identifier injected into feed output where required. |
FeedExportPostalCode | Optional static ZIP/postal code value used in feeds that require location data. |
Active | Enables or disables this feed configuration. Inactive feeds cannot be scheduled or generated. |
PriceMarkupPercent | Percentage adjustment applied to all exported product prices (positive = markup, negative = markdown). |
ProductImageSize | Target image dimension/size value used when resolving product images for export. |
DefaultCategoryId | Fallback taxonomy/category applied when a product has no mapped category (conditional field). |
Feed Settings
Field | Description |
ProductsFeedSpecificationUrl | External URL pointing to the feed channel's official product specification |
Google Product Taxonomy | Another reference link, this one pointing to Google's category taxonomy list. It helps you assign the right Google category to your products. |
FileEncoding | Character encoding used when writing the output file (e.g., UTF-8, ISO-8859-1). |
CategoryPathDelimiter | The separator character used between category breadcrumb segments (e.g., '>' or '/'). |
DecimalDelimiter | Decimal separator for numeric values (e.g., '.' or ',') to match the target channel's format. |
PriceFormat | Numeric formatting pattern applied to price values in the output. |
DateTimeFormat | Date and time formatting pattern applied to date fields in the output. |
ShowAdvanced (mapping toggle) | Toggles visibility of advanced mapping rows in the schema mapping table for a cleaner UI. |
Add/Edit/Delete Mapping Rows | Manage individual field mapping entries between source product data and target schema attributes. |
Download Schema Mapping | Exports the current mapping configuration as an XML file for backup or reuse. |
Upload Schema Mapping XML | Imports a previously exported or externally prepared mapping XML file into this feed configuration. |
Product Filters
Field | Description |
DontExportNewProducts | Excludes products created after a configured date cutoff from the export by default. |
All category | Primary category scope for the feed. Options: None (no category filter), All, or specific selected categories. |
All uncategorized products | Controls whether products with no assigned category are included in the export. |
Minimum price | Minimum price threshold. Products priced below this value are excluded from the export. |
Minimum stock quantity | Minimum stock threshold. Products with stock below this value are excluded. |
Export grouped products | When enabled, grouped parent products are included in the export alongside their children. |
Manage categories | Scopes which categories are available for category-level override management. |
Manage Products | Scopes which categories are available for category-level override management |
Conditions
Click add a new condition for add new condition
Field | Description |
Type | Switches rule evaluation between standard Product Field mode and Product Specification Attribute mode. |
Property | Required when Condition Type is set to Specification mode. Identifies the specification of attribute to evaluate. |
Operator | The comparison operator: equals, not equals, contains, greater than, less than, etc. |
Value | The target value to compare the product field against. |
Advanced Filter
Field | Description |
GroupName | Identifier name for this logical rule group. |
InteractionTypeId | Defines whether conditions within this group use AND (all must match) or OR (any must match) logic. |
ParentGroupId | Links this group as a child of another group, enabling nested logical structures. |
IsDefault | Marks this group as the root/default group of the advanced filter tree. |
Advanced Filter capabilities
· Nested group logic — groups can be children of other groups for unlimited nesting depth
· Group-level AND/OR interaction control
· Requirement add and delete within any group
· Cycle-safe parent group updates preventing circular references
Schedule Settings
· Enable schedular: -Enable/disable schedular
· Schedular setup: Click ‘Schedular setup 'for new setup
Click add new for ‘Add new schedule’
ToolsReport: Summarizes feed setup, included products, exclusions, and mapping issues.
Generated Feed File: Creates final export file with mapped product data for channels.
FTP SettingsEnable upload — This is a checkbox toggle. When unchecked (as shown), FTP uploading is disabled and the feed file is only available for manual download. When you check it, additional FTP configuration fields would typically appear. Such as
· Protocol
· Host name
· Port
· User name
· Password
· Timeout(Seconds)
· Retry count
· Passive mode
Feed Schedules
Manage all schedule records globally across all feed configurations.
Click add new schedules for create new schedules
Field | Description |
Active | For enable the schedules |
Feed type | Specify the type(ex:xml,tsv) |
Time | Time of day for scheduled execution. |
Days of week | Days on which the schedule runs. |
Receiver email | Recipients for this schedule's notification emails |
SendOnSuccess | Send notification email on successful generation. |
SendOnFailure | Send notification email on generation failure. |
Feed URL
Track generated file records and access feed and report file URLs.
Custom Feed Generator
Create and edit custom feed definitions stored in feeds.xml.
For add new custom feed click on the add new
Field | Description |
FeedTypeName | Display name for the custom feed type. |
Feed image | Icon or image associated with this feed. |
SchemaFile | Schema definition file for the feed structure. |
TaxonomyFile | Taxonomy file for category mapping. |
ExportFileType | Output format — XML, CSV, TXT, etc. |
DisplayOrder | Sort order in the feed type selection list. |
Message | For adding message |
URL | For adding url |
8 Core Runtime Features
Summary of what happens during feed generation and scheduled execution.
· Feed generation validates feed active status, context, and template before proceeding
· The product candidate list is built from category scope, uncategorized scope, rules, advanced requirements, and per-product/category overrides.
· Mapping values are built from schema + mapping rows + formulas and defaults.
· A report file is generated each run — TXT or XLSX depending on the generation flow.
· Optional compression packages the output as a ZIP archive.
· Optional auto-upload delivers the feed via FTP, FTPS, or SFTP after generation.
· The schedule runner executes due jobs and optionally sends success or failure notification emails.