GetPaidX docs

The end-user manual for public and signed-in product features.

Search docs

Keyword search across docs titles, summaries, headings, and curated keywords.

Workspaces and ArtifactsUpdated 2026-03-06

Workspace Upload Targets and ZIP Merge Behavior

How the Upload tab works in edit mode, what Workspace project vs Static preview site mean, how target paths are resolved, and what ZIP merge actually does.

Workspace Upload Targets and ZIP Merge Behavior

Where you see this in the app

This page explains the Upload tab inside the Workspace panel on a post you can edit.

You only see this tab in EDIT mode. Viewers in VIEW mode do not get upload controls.

Workspace project vs static preview site

The Upload target selector gives you two destinations:

Upload targetWhat it means
Workspace projectUpload into the main workspace project tree. Use this for source code, prompts, scripts, assets, and files that belong to the working app or automation project.
Static preview siteUpload into the configured static preview directory. Use this when you want previewable site files without changing the rest of the project tree.

Under the selector, the UI shows Destination root. That line tells you where the files will actually land.

If the post uses a custom Static preview directory, the static-preview destination follows that setting. It is not always the default path.

Target path and file rules

The Target path (optional) field only matters for single-file uploads.

SituationWhat happens
No files selected yetThe helper text tells you that a relative path is optional for single-file uploads.
One normal file selectedYou can enter a relative path such as src/example.ts or nested/index.html.
One ZIP selectedThe field is effectively ignored because ZIP uploads keep the paths stored inside the archive.
Multiple files selectedThe field is disabled because each file keeps its own name.

If you leave the field blank for a single normal file, GetPaidX writes the file using its original filename at the selected destination root.

ZIP merge and preview-only warning

The Upload tab explicitly says:

BehaviorMeaning
ZIP archives merge into the selected destinationExisting folders are not wiped first. The archive contents are layered into the selected root.
overwrite matching filesIf the archive contains a file that already exists at the same path, the uploaded version replaces it.

When you target Static preview site, you may also see a yellow warning saying that the upload updates the static preview directory only, while Publish site still reads from the published-site directory.

StateWhat it means
Preview path and publish path matchYour upload can affect both preview behavior and the files used for later publishing.
Preview path and publish path differYour upload may change the local preview, but Publish site will keep reading from a different project path until you move or copy the files there.

How uploads relate to publish site

The success state says Upload applied and then shows how many paths changed.

That success message confirms the files entered the workspace, not that the site is already public.

From an end-user standpoint, the flow is:

  1. use Upload to place or merge files into the workspace,
  2. verify the result in preview,
  3. use Publish site if you want a public artifact-site URL to update.

If you upload only to the static preview directory and your published-site directory is elsewhere, preview and public output can temporarily diverge. That is expected.

Common mistakes / confusing states

SituationWhat it usually means
Uploads are only allowed in edit mode.You launched the workspace in viewer mode or no longer have an active edit session.
Files appear in preview but not on the public share URLYou updated preview files but did not republish, or the publish directory is different from the preview directory.
A ZIP seems to remove changesThe archive probably overwrote matching files at the same paths. ZIP upload is a merge-with-overwrite action.
A file lands in an unexpected folderCheck the Destination root line and the optional Target path field before applying the upload.

Related docs