Deployment Failed
Quick Diagnosis
Section titled “Quick Diagnosis”When you see “Deployment failed” in execution logs, start here:
- Check error message in execution logs
- Verify store credentials
- Confirm theme ID exists
- Check for API rate limits
- Review file sizes
Common Errors & Solutions
Section titled “Common Errors & Solutions”“Unauthorized” or “Invalid credentials”
Section titled ““Unauthorized” or “Invalid credentials””Cause: Store OAuth token expired or app was reinstalled.
Solution:
- Go to Stores page
- Find the store with issues
- Click “Reconnect”
- Complete OAuth flow in the popup
- Retry deployment
“Theme/repo mismatch”
Section titled ““Theme/repo mismatch””Symptoms: Execution aborts with Theme/repo mismatch: only X% of section/block types... exist in this repo.
Cause: The target theme on your store is a different theme than the one in your repo. If the workflow proceeded, content merge would corrupt the target theme by combining settings from one theme with sections from a completely different one.
Solution:
- Confirm which theme the workflow’s repo contains
- In Shopify Admin, identify which theme matches that repo
- Update the Deploy / Content Merge / Store Matrix block to target the correct theme ID
This guard cannot be bypassed from the UI — it’s intentional.
“Theme not found” or “Invalid theme ID”
Section titled ““Theme not found” or “Invalid theme ID””Cause: Theme ID doesn’t exist, was deleted, or belongs to a different store.
Solution:
- Shopify Admin → Online Store → Themes → “…” → “Edit code”
- Copy the numeric ID from the URL
- Update the Deploy block with the correct ID, or use
newto create a fresh theme
“GitHub API rate limit exceeded”
Section titled ““GitHub API rate limit exceeded””The app downloads the entire repository as a single archive to avoid this. If you still see this error, wait a few minutes and retry.
“Shopify API rate limit exceeded”
Section titled ““Shopify API rate limit exceeded””Solution:
- Wait 5–10 minutes and retry
- Reduce parallel deployments if using Store Matrix
- Contact support for high-volume adjustments
“File too large” or “Asset exceeds size limit”
Section titled ““File too large” or “Asset exceeds size limit””Individual assets > 20MB will fail.
Solution: Optimize images (use WebP), move videos to Shopify CDN or external hosting, subset fonts.
“Theme locked by another process”
Section titled ““Theme locked by another process””Wait 2–3 minutes and retry. If it persists for more than 10 minutes, contact support.
Deploy on Push stopped triggering (no execution on git push)
Section titled “Deploy on Push stopped triggering (no execution on git push)”Symptoms: Pushing to your repository no longer starts a workflow. No new executions appear, and GitHub shows no recent webhook deliveries. The repository still appears connected in Deployify.
Cause: The GitHub App lost access to the repository — for example, the app was reinstalled, repository access was changed from “All repositories” to “Only select repositories”, or the repo was transferred/renamed. Deployify keeps the saved connection record, so the repo can still look connected even though GitHub no longer sends push events for it.
Solution:
- On GitHub, go to Settings → Applications → Installed GitHub Apps → Deployify → Configure
- Under Repository access, confirm the repository is included (re-select it if missing) and save
- In Deployify, open the Repositories page — repos the app can no longer access are flagged with an “Access lost” warning
- Re-add the repository if needed, then re-save any workflow that references it
- Push a test commit to confirm the deploy triggers
Prevention: When reinstalling or reconfiguring the GitHub App, prefer “All repositories” access, or double-check the selected repository list includes every repo used by a workflow.
Prevention Checklist
Section titled “Prevention Checklist”Before deploying:
- Backup created (use Backup block)
- Store credentials valid
- Theme ID verified in Shopify admin
- No syntax errors in theme files
- Large assets optimized (< 20MB each)
Getting Help
Section titled “Getting Help”- Open the execution details and download the logs
- Note your store domain
- Describe your workflow (blocks and order)
- Contact support via in-app chat or erik@paxsolutions.io
