Skip to main content

Skip Reasons

When PolyMirror decides not to place a copy trade, it records a skip reason on the execution. If you're new to Polymarket, think of a "skip" as PolyMirror saying "I saw the leader's trade, but your current settings or market conditions meant I couldn't or shouldn't copy it." You can see this in the Activity feed and on each trade's detail page. This reference explains every skip reason, why it occurs, and what you can change to avoid it in the future.

💡
Quick tip: Every skipped trade includes a direct link to the relevant control so you can adjust the setting without hunting through menus.

Liquidity & Order Book

These skips happen when the market doesn't have enough active buyers and sellers to safely fill your order at the time of copying.

INSUFFICIENT_DEPTHNot enough depth
PolyMirror found enough liquidity to estimate a fill, but the total depth available within your allowed price band was still below your configured Min depth $ threshold. Fix: lower Min depth $ in mirror controls if you want to accept thinner books.
NO_DEPTH_WITHIN_PRICE_BANDNo fill within your price band
The market had moved too far from the leader's fill for PolyMirror to find a full copy within your current price protections. There may have been liquidity deeper in the book, just not at acceptable prices. Fix: raise Max worse than leader, reduce trade size, or accept that fast-moving markets will be skipped.
LIQUIDITYLiquidity too low
There wasn't enough tradable liquidity to place the order at all. Fix: lower the Min liquidity threshold, or disable the liquidity guardrail for this mirror.
LOW_LIQUIDITYLiquidity too low
The market's available liquidity fell below your configured minimum. Fix: lower the Min liquidity threshold in mirror controls.
SPREAD_TOO_WIDESpread exceeded your limit
The bid/ask spread at execution was wider than your Max spreadsetting. A wide spread means you'd pay a large premium over the mid-price. Fix: raise Max spread in mirror controls, or accept that illiquid markets will be skipped.
QUOTE_FAILEDQuote unavailable
The system couldn't fetch a valid order book quote at execution time. This is usually transient and resolves on the next trade.

Price Protection

These skips protect you from entering at a significantly worse price than expected.

SLIPPAGESlippage exceeded your cap
The estimated average fill price moved beyond your slippage cap before the order could be placed. Fix: raise your slippage cap in mirror controls if you want to follow trades in less liquid markets. Be aware that a higher cap means worse average entry prices.
PRICE_PROTECTIONPrice too far from leader
The expected fill price was more than Max worse than leaderbasis points worse than the leader's actual fill. This prevents you from copying at a drastically different price than what the leader received. Fix: raise Max worse than leader in mirror controls, or accept that fast-moving markets will be skipped.
AMOUNT_UNSAFETrade size failed safety check
The computed order size was flagged as unsafe - for example, it would result in an implausibly large notional.

Daily Limits & Positions

LIMIT / MAX_COPIES_PER_DAYMax copies/day reached
Your mirror hit the Max copies/day limit for this leader. Only orders that were successfully submitted count toward this limit - skipped orders do not. Fix: raise Max copies/day in mirror controls.
HOURLY_LIMIT / MAX_COPIES_PER_HOURMax copies/hour reached
Your mirror hit the Max copies/hour limit for this leader in the current UTC hour. Fix: raise Max copies/hour in mirror controls.
MAX_BUYS_PER_MARKET_PER_DAYMax BUYs/day per market reached
Your mirror hit the Max BUYs/day per market limit for this market. YES and NO outcomes share the same market bucket. Fix: raise Max BUYs/day per market in mirror controls.
MAX_BUYS_PER_MARKET_PER_HOURMax BUYs/hour per market reached
Your mirror hit the Max BUYs/hour per market limit for this market in the current UTC hour. YES and NO outcomes share the same market bucket. Fix: raise Max BUYs/hour per market in mirror controls.
MAX_OPEN_POSITIONSMax open positions reached
Your wallet holds the maximum number of concurrent open positions allowed by your mirror settings. Fix: close some positions or raise Max open positions in Account Settings.
NO_POSITIONNo position to sell
The leader reduced or closed a position that your wallet doesn't hold. This happens when the leader opened the position before your mirror was created, a previous BUY copy was skipped, or the position was closed manually outside of PolyMirror. The system will not open a short-side position from scratch.

Trade Size Filters

SKIP_TRADE_SIZE_TOO_SMALLTrade size below $1
After applying your trade size settings, the resulting order would be less than $1 USDC, which is below the minimum viable order size. Fix: increase your fixed trade size or trade size percentage in mirror controls.
LEADER_TRADE_TOO_SMALLLeader BUY size too small
The leader's trade notional was below your Min leader BUY size threshold. Fix: lower the threshold in mirror controls.
LEADER_TRADE_TOO_LARGELeader BUY size too large
The leader's trade notional exceeded your Max leader trade size threshold. Fix: raise the threshold in mirror controls.
LEADER_PORTFOLIO_UNAVAILABLELeader portfolio snapshot unavailable
This copy used % of portfoliosizing, but PolyMirror could not load a fresh cached view of the leader's cash plus position value in time. Fix: switch sizing modes or wait for portfolio snapshots to refresh.
LOW_VOLUMELeader 24h volume below threshold
The leader's trailing 24h notional was below your Min leader 24h volume threshold. Fix: lower that threshold in mirror controls if you want to copy quieter leaders.
ODDS_TOO_HIGHExpected odds above limit
The expected BUY fill odds were above your Max odds threshold. Fix: raise Max odds in mirror controls.
MARKET_TOO_FAR_OUTMarket ends too far out
This BUY trade was skipped because the market end date exceeded your Max days out guardrail. Fix: raise Max days out in mirror controls.
MARKET_END_DATE_UNAVAILABLEMarket end date unavailable
PolyMirror could not determine the market end date required for your Max days out guardrail. Fix: raise/disable Max days out in mirror controls.

Timing & Staleness

STALE / STALE_EVENTLeader trade too old
The leader's trade was detected too late - more time passed than your Max copy delay setting allows before PolyMirror could copy it. This can happen during brief stream gaps or processing backlogs. Fix: increase Max copy delay in mirror controls to tolerate longer detection delays. Be aware this can result in copying at a worse price if the market has already moved.
BEFORE_MIRROR_STARTTrade happened before mirror started
The leader's trade timestamp predates when your mirror was created. This is expected for historical events ingested at startup.
INVALID_TIMESTAMPTrade timestamp invalid
The on-chain event had a timestamp that couldn't be parsed or was outside a valid range.
LEADER_TRADE_REORGEDLeader trade reverted
The leader's trade was reverted or reorganized on the blockchain after initial detection. PolyMirror skipped the copy because the original trade is no longer valid.

Sell Controls

SELL_COPY_DISABLED / SELL_DISABLEDSELL copying disabled
Your mirror is configured to copy BUY trades only. The leader sold a position, but SELL mirroring is turned off. Fix: enable the account-wide SELL switch and make sure this mirror has a SELL strategy configured.
SELL_ALREADY_PENDINGSELL already pending
A SELL copy for this market is already in progress. The system prevents duplicate simultaneous sell orders on the same position.
POSITION_UNAVAILABLEPosition data unavailable
The system could not retrieve your current position data for this market at execution time. This is usually transient and resolves on the next trade.
SELL_STRATEGY_UNSUPPORTEDSELL strategy not available in beta
The configured sell strategy is not yet supported in this release.

Market Filters

CATEGORY_EXCLUDEDMarket category excluded
The market's category (e.g. Politics, Sports, Crypto) is in your Excluded categories list. Fix: remove the category from your exclusion list in mirror controls.
MARKET_NOT_FOUNDMarket not found
The market referenced by the leader's trade couldn't be found in the PolyMirror database. This is usually transient and resolves on the next trade.
FEE_MARKET_DISABLEDFee-enabled market disabled in beta
This market charges a trading fee, which is not yet fully supported in the current beta. The copy was blocked to prevent unexpected fee charges.
FEE_TOO_HIGHMarket fee exceeds guardrail
The market's trading fee exceeded your configured maximum fee rate.
WS_MARKET_CACHE_INCOMPLETEMarket data temporarily unavailable
PolyMirror's market data cache was incomplete at execution time, preventing safe order construction. This is usually transient and resolves within moments.

Balance & Wallet

INSUFFICIENT_BALANCEInsufficient USDC balance
Your wallet didn't have enough USDC to place this order at your configured trade size. Fix: fund your wallet or reduce your fixed trade size in mirror controls.
NO_WALLETNo wallet configured
Your account doesn't have a PolyMirror wallet set up yet. Fix: complete wallet setup in onboarding.
NO_API_CREDSMissing API credentials
Your Polymarket API credentials haven't been configured. Fix: add your API credentials in account settings or onboarding.
MISSING_WALLET_OR_CREDSMissing wallet or API credentials
Either your wallet or your Polymarket API credentials are missing.
FUNDING_SNAPSHOT_UNAVAILABLEBalance snapshot unavailable
PolyMirror could not load a fresh view of your wallet balance at execution time. This is usually transient and resolves on the next trade.

Signing & Session

These are internal authorization checks. If you see these regularly, go to Account Settings and use Resume to let PolyMirror refresh trading setup automatically.

SESSION_*Signer session invalid
Any SESSION_-prefixed reason means there was a problem with your trading authorization at the time of execution - it may have expired, been revoked, been inactive for 3 days, or reached its daily limit. Fix: resume copy trading in account settings so PolyMirror can refresh setup.
SESSION_SPEND_LIMIT_EXCEEDEDSigner session spend limit reached
Your trading authorization hit its daily spend limit. Each day, copy trading can use up to your configured USDC limit. Fix: wait for the daily reset or raise the limit in Account Settings.
SESSION_CREATION_FAILEDSigner session unavailable
The signer service failed to create or validate a session.
SETTINGS_SNAPSHOT_INVALIDSettings snapshot invalid
The copy controls snapshot captured at trade time was incomplete or invalid. This is a system-level error that prevents safe execution.
NO_SIGNER_KEYSigner key unavailable
The signing key for your wallet couldn't be retrieved at execution time.
SIGNING_FAILEDOrder signing failed
The order payload was constructed but the signing step failed.
APPROVALS_REQUIREDSigner approval required
Your trading authorization requires additional approval before trades can be signed. Fix: complete the setup steps in onboarding or resume copy trading from Account Settings so PolyMirror can refresh your authorization.

Order Outcomes

These skips occur after an order has been constructed - something went wrong at the exchange level or during fill confirmation.

ORDER_REJECTEDOrder rejected
The order was submitted to the Polymarket exchange but was rejected. This can happen if the market closed between signing and submission, the price moved significantly, or the order parameters were no longer valid.
ORDER_CANCELLEDOrder cancelled
The order was cancelled before it could fill.
ORDER_HASH_MISMATCHOrder hash mismatch
The order hash returned by the exchange didn't match the signed payload. This is an integrity check failure.
ORDER_PAYLOAD_INVALIDOrder payload invalid
The constructed order payload failed validation before submission.
NO_FILL_TIMEOUTNo fill (timed out)
The order was accepted by the exchange but didn't fill within the timeout window. The order may still be live on the book - check your open positions.
HARD_TIMEOUTConfirmation timed out
The system couldn't confirm the fill status within the hard timeout. The trade outcome is uncertain - check your positions manually.
ORDER_VERIFICATION_EXHAUSTEDOrder verification exhausted
The system exhausted all attempts to verify whether the order filled. The trade outcome is uncertain — check your open positions manually.
MISSING_COPY_EXECUTIONCopy execution missing
An internal reference to a copy execution record was missing during processing. This is a system-level error.

Account & Compliance

TERMS_NOT_ACCEPTEDLegal not accepted
You haven't accepted the required Terms of Service, Privacy Policy, or Risk Disclosure. Fix: complete the onboarding flow.
LEGAL_CHECK_UNAVAILABLECompliance check unavailable
The system couldn't verify your legal acceptance status at execution time. This is usually transient.
FEESFee delinquency
Your account has unpaid platform fees. Copying is paused until the balance is cleared - go to Account Settings to review and pay.
FEE_GATINGFee gating
Your account is gated on fee payment. Copy-trading is paused until your outstanding fees are paid. Check Account Settings.
FEE_RATE_UNAVAILABLEMarket fee rate unavailable
The system couldn't determine the fee rate for this market at execution time.
USER_PAUSEDCopying paused
Your copy engine has been manually paused. Fix: resume copy trading in account settings.
MANUALManually skipped
This trade was manually skipped by you or by an administrative action. No automated retry will occur.
USER_BANNEDAccount blocked
Your account has been blocked from using copy trading.
USER_NOT_FOUNDAccount not found
Your account record couldn't be found during execution. This is a system-level error.

Copy Engine State

KILL_SWITCHCopying paused by kill switch
A platform-wide or account-level kill switch is active. All copy trading is halted.
MIRROR_DISABLEDMirror disabled
The specific mirror for this leader has been disabled. Fix: re-enable the mirror in mirror controls.
LEADER_BLACKLISTEDLeader is blacklisted
The leader's wallet has been blacklisted on the platform.
LEADER_SIDE_UNKNOWN / LEADER_SIDE_NOT_SUPPORTEDUnsupported mirror trade side
The trade side (BUY/SELL) from the leader's event couldn't be determined or isn't supported.
SHADOW_EXECUTION_ONLYShadow execution (no real order)
This trade was processed in shadow mode for internal monitoring only — no real order was placed. This can happen during system calibration periods.