Rows Alibris rejected during inbound processing, surface so the merchant fixes them before the next upload.
At a glance
Count of listing rows Alibris rejected during inbound processing in the last 7 days. Each row is a listing edit (new listing, price change, condition update, stock adjust) that didn’t propagate to Alibris and remains stuck on whatever state Alibris had previously. Fix once, all marketplace symptoms downstream typically clear.
| What it counts | COUNT(rows IN inbound_ack_files WHERE status='REJECTED') over trailing 7 days. Each rejected row carries an error_code and error_message (see Top Upload Error Types for the cluster view). |
| API endpoint + report | Alibris Inbound ack files (/inbox/acks directory via Pure-FTPd). Vortex IQ parses ack files at the inbound feed cadence (4 to 24h depending on configuration). |
| ISBN vs account scope | Per-row. Each rejected upload row is one count. The same listing rejected on three consecutive uploads counts three times in the 7-day window. |
| Listing-quality impact | Direct precursor. Today’s processing errors become tomorrow’s Suspended Listings as Alibris’s review queue catches up. Acting on this card prevents downstream suspension cascade. |
| Fees / commission | Not applicable (this is a feed-pipeline metric, not a money figure). |
| Refunds / cancellations | Not applicable directly. Indirect: rejected stock-update rows can leave Alibris listings showing in-stock when actually sold-out elsewhere, triggering stockout-cancellations. |
| Currency | Not applicable. |
| Common error codes | (1) INVALID_ISBN (~28% of rejections), malformed or non-existent ISBN. (2) CONDITION_NOTE_TOO_SHORT (~20%), under Alibris’s 25-character minimum. (3) MISSING_REQUIRED_FIELD (~17%), category, binding, or weight missing. (4) DUPLICATE_LISTING (~12%), same ISBN+condition already listed. (5) IMAGE_URL_UNREACHABLE (~10%), 404 or timeout on image fetch. (6) OTHER (~13%). |
| Multi-marketplace overlap | Per-marketplace. Different marketplaces have different validation rules (Alibris: 25-char condition minimum; AbeBooks: 40-char minimum), so the same data row can pass on one marketplace and fail on another. |
| Time window | 7D (trailing 7 days, the typical fix-cycle window). |
| Alert trigger | >0, every rejected row is an unresolved data issue. |
| Roles | owner, operations. |
Calculation
Calculated automatically from your Alibris data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A US bookseller, 32,100 active Alibris listings, daily outbound feed cycle. Snapshot 01 May 26, trailing 7 days 24 Apr 26 to 01 May 26.| Error code cluster | Rows rejected (7d) | Estimated 30D revenue impact if unresolved |
|---|---|---|
| INVALID_ISBN (10-digit format) | 38 | -$520 |
| CONDITION_NOTE_TOO_SHORT (<25 chars) | 24 | -$280 |
| MISSING_REQUIRED_FIELD (binding) | 18 | -$210 |
| DUPLICATE_LISTING | 14 | -$160 |
| IMAGE_URL_UNREACHABLE | 11 | -$130 |
| OTHER | 12 | -$140 |
| Total Listings Processed With Errors (this card) | 117 | -$1,440 |
>0).
Six things to notice that are specific to Alibris and the book trade:
- The INVALID_ISBN cluster (38 rows, 33% of impact) is almost always upstream data. All 38 had ISBN-10 format from a 1990s metadata provider; Alibris’s API requires ISBN-13. A one-off conversion script (
isbn10_to_isbn13(value)) applied at upload-time clears this category permanently. Most modern inventory tools include the conversion; legacy custom feeds often don’t. - CONDITION_NOTE_TOO_SHORT (24 rows) reflects a different threshold from AbeBooks. Alibris requires 25 characters minimum; AbeBooks requires 40. A bookseller writing 30-character notes passes Alibris but fails AbeBooks; writing 50-character notes passes both. Standardise on 50+ characters as a single house style.
- MISSING_REQUIRED_FIELD (binding) reveals a subtle data gap. Alibris requires a
bindingfield (Hardcover / Paperback / Audio / etc.) on every listing; some legacy inventory imports only had it for hardback (assumed paperback default). The fix is upstream: ensurebindingis populated for all rows, not just the non-default ones. - DUPLICATE_LISTING (14 rows) suggests an intake-process issue. Same ISBN + same condition can’t be listed twice on Alibris; a duplicate signals a buy-back-from-customer or warehouse-find that wasn’t reconciled with existing stock. The fix is at the inventory level (merge stock counts) before re-uploading.
- IMAGE_URL_UNREACHABLE often clusters around expired CDN signatures. If your inventory tool generates pre-signed S3 URLs with 7-day expiry but listings are uploaded daily, listings older than 7 days may have stale URLs by the time Alibris fetches. Use unsigned public URLs or extend the signature window.
- 117 errors over 7 days is roughly normal for a 32,100-listing catalogue (~0.36% rejection rate). Below 0.5% is healthy; 0.5% to 1% is degraded; above 1% indicates a systematic feed problem. The bookseller here is fine but should fix the INVALID_ISBN cluster proactively because it’s permanently rejecting good data.
Sibling cards merchants should reference together
Processing errors are the leading indicator. Pair with these to act:| Card | Why pair it with Listings Processed With Errors |
|---|---|
| Top Upload Error Types | The cause-attribution view; clusters error_codes for batch fixing. |
| Suspended Listings | The downstream consequence. Today’s processing errors become tomorrow’s suspensions. |
| Failed Batches (7d) | The batch-level view. A single failed batch can produce dozens of processing errors. |
| Last Successful Upload | If recent uploads succeeded but processing errors are climbing, the cause is data quality not feed connectivity. |
| Revenue at Risk (live) | The financial weighting; converts the count into $/day at risk. |
| ISBN Coverage | Prevention. Stronger ISBN coverage reduces INVALID_ISBN rejections. |
| AbeBooks Listings Processed With Errors | Sibling marketplace mirror. Cross-correlation surfaces shared root causes. |
Reconciling against the vendor’s own dashboard
Where to look in the Alibris seller dashboard: Two views matter:- Sellers → Inventory → Upload History. Per-batch detail with rejection reasons and row counts.
- Sellers → Inventory → Manage. Spot-check a specific listing the alert flagged; if Alibris shows the OLD state, the rejection is confirmed.
| Reason | Direction | Why |
|---|---|---|
| Refresh cadence | Theirs immediate; ours every 4 to 24h | Alibris’s UI shows rejection reasons in real time; our card recomputes at the inbound feed cadence. A rejection 30 minutes ago appears in Alibris UI before this card. |
| Ack file format edge cases | Either | Some legacy Alibris ack file formats encode “warning” alongside “rejected”; the card counts only true rejections. The Alibris UI sometimes shows warnings as errors. |
| Re-upload deduplication | Ours can show ghost errors | If a row was rejected, fixed, and re-uploaded successfully in the trailing 7 days, our count may still show the original rejection until it ages out of the 7-day window. |
| Outbox-empty edge case | Card silent during quiet period | If no outbound files were uploaded in 7 days, no inbound acks land, no rejections to count. The card shows zero, which is correct. |
| Card | Expected relationship | What causes legitimate divergence |
|---|---|---|
abebooks.ab_processed_with_errors | Often correlates within 24 to 48h. | Different validation rules per marketplace mean the same data row passes one and fails another. |
amazon.amzn_processed_with_errors | Amazon stricter, more errors. | Amazon enforces GTIN, tax-class, and category-restriction rules absent on Alibris. |