Scheduled Imports

Automate data imports and exports on a recurring schedule. Fetch files from URL, FTP, or SFTP sources with configurable intervals, daily, or weekly frequency.

What are scheduled imports?

Scheduled imports automate your data updates so they run on a recurring basis without manual intervention. Instead of uploading a file every time you need to update costs or pricing inputs, you point Repricing.app at a file hosted on a URL, FTP, or SFTP server, configure how often to fetch it, and the system handles the rest.

This is especially useful if you receive updated cost sheets from suppliers on a regular basis, or if you maintain pricing data in an external system (like a warehouse management tool or ERP) that exports files automatically.

To get started, go to Uploads in the sidebar, then open the Schedules tab.

Creating a schedule

Click the Create Schedule button on the Schedules tab. A four-step wizard walks you through the setup:

Step 1: Basics

Set the schedule's identity and scope:

  • Name. A descriptive label (for example, "Daily Cost Update" or "Supplier Price Sheet").
  • Description. An optional note for your team explaining what this schedule does.
  • Channel account. Which channel account this import applies to.
  • Channel region. Which region the data targets.

Step 2: Source

Tell the system where to fetch the file. Three source types are supported:

  • URL. A direct HTTP or HTTPS link to the file (for example, https://supplier.com/feeds/cost-update.csv). The file must be publicly accessible or use a URL with an authentication token built in.
  • FTP. Connect to an FTP server by providing the host, port (default: 21), username, password, and the path to the file.
  • SFTP. Connect to an SFTP server (SSH File Transfer Protocol) with the host, port (default: 22), username, password, and file path. SFTP encrypts everything in transit, so it's the recommended option when your server supports it.

Step 3: Map columns

The system downloads a sample of the file and presents the column mapping interface. You'll see your file's columns on the left and the Repricing.app fields on the right, in the same split-view layout used in manual imports. Common column names are auto-detected. Adjust any mapping using the dropdown selectors.

At minimum, map the SKU column (so the system can match rows to listings) plus at least one data field. The same thirteen importable fields are available: SKU / Product ID, Cost, Min Price, Max Price, MAP, MSRP, Manual Price, Strategy, Paused, B2B Price, B2B Minimum Price, B2B Maximum Price, and Compare Price. See Importing Data for a full description of each field.

Step 4: Schedule

Choose how often the import should run. Three frequency types are available:

  • Interval. Run at fixed intervals: every 1 hour, 2 hours, 3 hours, 6 hours, 12 hours, or 24 hours.
  • Daily. Run at specific times each day. You can add up to 4 time slots per schedule, each in 30-minute increments (for example, 9:00 AM and 6:30 PM). Choose your timezone for accurate scheduling.
  • Weekly. Run at specific times on selected days of the week (for example, Monday and Thursday at 8:00 AM). Same 30-minute increments, up to 4 time slots, and you pick which days.

Available timezones include Eastern (ET), Central (CT), Mountain (MT), Pacific (PT), London (GMT), Paris (CET), and UTC.

The schedules table

The Schedules tab shows all your schedules in a table with these columns:

  • Name. The schedule name you chose.
  • Description. Your optional note.
  • Source. URL, FTP, or SFTP.
  • Job Type. Whether the schedule runs an import or an export.
  • Frequency. How often it runs (for example, "Every 6 hours" or "Daily at 9:00 AM").
  • Account. Which channel account it targets.
  • Region. Which channel region.
  • Status. Active, Paused, Disabled, or Error (see below).
  • Last Run. When the schedule last executed and whether it succeeded.
  • Next Run. When the next execution is expected.

Schedule statuses

  • Active. Enabled and running normally on its configured frequency.
  • Paused. You manually disabled the schedule. It won't run until you re-enable it.
  • Disabled. The system automatically disabled the schedule after too many consecutive failures. Check the source URL or credentials, fix the issue, then re-enable.
  • Error. The last run failed, but the schedule is still active and will retry on the next cycle.

Managing schedules

  • Enable or pause. Toggle the schedule on or off from the table.
  • Edit. Click on a schedule to reopen the wizard and modify any setting.
  • Delete. Permanently remove a schedule. This doesn't affect any data that was already imported by previous runs.

Scheduled exports

Schedules aren't just for imports. You can also create scheduled exports via the Export module that automatically generate and deliver your listing data to an external destination on a recurring basis. The setup wizard is the same, but the job type is set to "Export" instead of "Import." This is useful for syncing your Repricing.app data to a warehouse system, reporting dashboard, or partner feed.

Tips

  • Use SFTP over FTP when possible. FTP transmits credentials in plain text, while SFTP encrypts everything. Always prefer SFTP if your server supports it.
  • Keep source files consistent. The column mapping is saved with the schedule, so make sure the file format (column names, order, encoding) stays the same between runs. If the format changes, edit the schedule to remap the columns.
  • Monitor for failures. Check the Schedules tab periodically. If a schedule shows "Disabled" status, it means something went wrong multiple times in a row and needs your attention.
  • Start with a longer interval. If you're not sure how frequently your source file updates, start with a 24-hour or 12-hour interval and adjust based on your actual needs.

Last updated on Mar 28, 2026