Invoice Stuck in the Coupa Portal: What Each Status Means

An invoice is stuck in Coupa when its status has stopped changing, and the first thing to establish is which party owns the invoice in that particular status, because half the statuses a supplier worries about are ones only the buyer can move. Monk runs invoice to cash as one system, covering invoice delivery, AP portal submission, cash application and collections, so a portal status sits on the invoice record where your AR team can act on it rather than behind a login somebody checks occasionally. This is written portal-general, using Coupa as the worked example, since the same problem exists in Ariba, SAP Business Network, Tungsten and Taulia, and the status names change while the ownership question does not.
What follows deliberately avoids restating the portal's own help documentation, which already explains where to click. The supplier problem is different, because the status itself is the obstacle. Knowing an invoice reads pending receipt tells you nothing useful until you know that no email to accounts payable will ever change it.
What does each status mean, and who owns the invoice?
Every status answers one question, which is whose queue the invoice is sitting in, and only two of the eight below are cases where chasing the customer for payment is reasonable.
| Status | What it means in practice | Who owns it | What moves it |
|---|---|---|---|
| Draft or saved | Created and never submitted, so the buyer has nothing | You | Submitting it, today |
| Pending approval | In the buyer's workflow with a named approver | The approver, usually the requisitioner | Identifying the approver and asking them directly |
| Pending receipt | Matched to the PO, with no goods receipt or service entry | The receiver or service approver | Someone in operations posting the receipt |
| On hold at AP | Stopped on a compliance or data rule, with a reason code | Accounts payable | Clearing the named reason, such as a missing tax form |
| Disputed | Specific lines formally rejected, awaiting a credit or correction | You | A credit note or a corrected resubmission |
| Voided or abandoned | Cancelled inside the portal, no longer live | Nobody | A fresh submission, since this one no longer exists |
| Approved | Cleared for payment, waiting for a run | The buyer's treasury calendar | Time, or a request to join the next run |
| Scheduled or paying | A payment date exists | The buyer's bank | Nothing, beyond confirming the remittance reference |
Read that table with one thing in mind. Approved and scheduled are the only two statuses where a payment reminder is a sensible message to send, and they are the two where a reminder is least necessary. In every other status, an email asking when the invoice will be paid arrives at someone who cannot answer it, which is why those threads go quiet.
Names differ across systems. Ariba and SAP Business Network use reconciling and paying, Tungsten talks about delivered and accepted, Taulia distinguishes approved from scheduled. Translate whatever your portal shows into the ownership question, then act on the owner rather than the label.
What if the invoice has no status at all?
Then it was never lodged, which is the worst outcome available because nothing on either side is waiting for anyone and no clock is running.
The silent failures are consistent. A submission session times out and saves as a draft. A two-factor challenge blocks the login because the person holding the enrolled device has left, which is covered in AP portal access and 2FA. A supplier record is deactivated after a buyer merger or a banking review, so the login works while submission does not. An invoice is raised against the wrong buyer entity in a multi-entity instance and sits somewhere nobody searches. A batch upload drops rows on a validation error and reports success on the rest.
Diagnose it in five minutes. Search by invoice number, PO number, amount and date range, repeating across every buyer entity you are registered under. Open the drafts or saved list as well as the submitted list. Check the batch upload history for partial failures, and check that your supplier profile is active and the login owned by somebody still employed. If none of that produces a record, the invoice exists only in your ERP.
The rule that prevents all of this is short. An invoice counts as submitted only when you can see it in the portal with a status and the buyer's own invoice identifier recorded on your side.
Why does a rejected invoice not exist, and what does that do to your ageing?
Because a rejected or voided invoice leaves no payable document in the buyer's system, so the invoice you are ageing has no counterpart anywhere and the payment clock never started.
This reframes a whole category of collections work. An invoice showing 45 days overdue on your report, which was rejected on day two and never resubmitted, has a payment clock still sitting at zero. Your ageing buckets, your DSO calculation and any provision you take against that balance are all computed against a document the customer has never acknowledged. Every reminder you send asks a person to pay something their system cannot see, which is why those reminders produce polite confusion rather than cash.
There is a second-order effect worth planning for. When you eventually resubmit, most buyers start payment terms from receipt of a valid invoice, so the terms clock begins on the resubmission date. The ageing you carried was fictional and the real ageing is about to start. A team that discovers ten rejections at month end has not found ten late invoices, it has found ten invoices that are about to become sixty days of future exposure.
Report it separately. Carry a bucket outside the normal ageing analysis for invoices that are rejected, voided or unlodged, review it weekly, and forecast cash from the expected resubmission date. Keep the original date internally, since the interval between issue and lodgement measures your submission process. The specific reasons portals reject are set out in why AP portals reject your invoices.
Should you raise a case in the portal or go around it to a human?
Raise the case first, because it enters a worked queue with an owner and a service level, then go around it once that queue has failed you rather than instead of using it.
Suppliers routinely conflate two different support paths. The portal vendor's own support handles access, logins, multi-factor enrolment, profile problems and technical submission errors. The buyer's accounts payable team handles status, holds, purchase orders, receipts and payment dates. A status question sent to the portal vendor earns a courteous redirect and a lost week, and an access problem sent to AP earns the same in reverse. Decide which of the two you have before you write anything.
Write cases narrowly. One invoice per case, the invoice number and PO number in the title, the status you can see and the date it entered that status, the specific action you need, and the date you need it by. A case reading "invoice 4471 has shown pending receipt since 12 August, please confirm who can post the receipt against PO 98765 line 2" comes back with a name. A case reading "please advise on unpaid invoice" comes back with a template.
Go around the case when it has passed its service level, when the reply names no owner and no next step, when the block is a goods receipt no case system can post, or when the value and age justify a phone call. Call the AP main line published on the buyer's website, ask for the status and the owner's name, and quote the case number so the case stays open. Keep the audit trail in the portal even when the conversation happens on the phone.
What do you need in front of you before you contact anyone?
Enough for the person on the other end to act without asking you a single question back, because every missing field costs a round trip and a day.
Have eleven things ready. Your legal entity and the buyer entity named on the PO. Your supplier or vendor number in their system. The portal invoice identifier and your own invoice number. The invoice date, due date, currency, net and tax. The PO number and the specific line numbers in question. The current status and the date it entered that status. The exact rejection or hold text, copied verbatim rather than paraphrased. The submission timestamp and which of your accounts submitted it. Whether a goods receipt exists and against which line. Any prior case numbers. And the single action you want, with a date.
The reason this list matters is unglamorous. An AP clerk works through dozens of supplier queries a day and resolves the ones they can action immediately. A query that requires them to look something up, or to reply asking for your vendor number, goes to the bottom of the pile and stays there. Preparation is the cheapest lever in this process.
One habit turns this from a chore into a record. Store those eleven fields on the invoice itself the day it is submitted rather than assembling them under pressure three weeks later. The team that does this answers a status question in ninety seconds, and the team that does not spends an afternoon on it every time.
How do you stop the same rejection recurring across your other portals?
Fix the data at source and keep a register, because the same invoice defect that rejects in Coupa will reject in Ariba, SAP Business Network, Tungsten and Taulia for the same reason.
Start with a portal register held per customer. Record the portal, the buyer entity codes, the login owner and a named backup, the multi-factor method and where the enrolled device lives, required fields, permitted file types and sizes, invoice numbering rules, submission cut-offs, the tolerance AP applies, the remit-to details held on file, and the last rejection reason with its date. That single sheet converts eleven separate incidents into one fixable pattern, because the same buyer almost always rejects for the same reason twice.
Then build a rejection taxonomy of your own. Log every rejection against a reason code you control, and count them monthly. Most teams find three causes generate the majority of the volume, and each is a one-time data fix rather than a recurring chore: the buyer's part numbers missing from your item master, the wrong unit of measure, an entity mapping error, absent PO line references, or a tax code that the portal validates differently. Push each fix upstream into order entry and the item master, because a fix applied by the person who submits invoices is a fix that has to be applied again next month.
Two operational habits complete it. Submit three or four days ahead of the due date so a rejection is still recoverable while the invoice is current, and check the portal message centre on a weekly rota rather than when something feels wrong, since rejections often sit there with no email notification at all. Where the volume of portals has outgrown a person, the options are compared in best AP portal automation software.
How does Monk handle this?
Monk files portal submissions and brings the resulting status back onto the invoice record, so a stalled invoice reads as a status with an owner rather than as an ageing balance with no explanation.
This matters because 92% of enterprise invoices must be submitted through a vendor portal or network rather than paid from an emailed invoice, which puts the decisive step of the receivables cycle inside a system your ERP cannot see. Around 39% of cash flow slowdown is caused by edge cases of this kind, and a status that never changes is the purest example of one.
Alongside that, AI cash application matches 80% of receipts automatically, rising to 95% with suggested matching rules. Julia, Monk's AI agent for Intelligent Collections, ingests the context of the conversation and earns a 24% higher response rate than standard dunning, with 90% of collections resolved with zero human intervention, so follow-up reflects whether an invoice is awaiting payment or waiting on a receipt. Across $2B+ in receivables under management customers see a 40% average reduction in DSO and save 26 hours a month on receivables work. Monk is SOC 2 Type II compliant, integrates with QuickBooks, NetSuite, Salesforce, HubSpot and Stripe, and onboarding takes less than one week. Monk files invoices into 600-plus AP portals, roughly 87% of them autonomously, with Coupa and Ariba the two our customers use most.
Where should you start?
Log into every portal you submit through and export the status of every open invoice, then compare that list against your ageing report line by line.
Three numbers come out of that exercise and all three are worth knowing. How many invoices on your ageing report have no matching record in the buyer's portal, which is your unlodged exposure. How many are sitting in a status only the buyer can move, which is your escalation list. How many are approved or scheduled, which is the only genuine collections work in the pile. Most teams running this for the first time find the middle group is larger than they expected and the third is smaller.
Then take the unlodged group and resubmit it this week, because that number represents cash you have not yet asked for rather than cash you are owed late. To see portal submission, status and collections follow-up on the same invoice record, book a demo.
Frequently Asked Questions
What does pending receipt mean in Coupa, and who fixes it?
It means the invoice matched the purchase order but nobody has recorded that the goods or services arrived. Accounts payable cannot resolve it, because the receipt belongs to the person who took delivery or to the manager who approves a service entry. Find the requisitioner named on the PO and ask them to post the receipt against the specific line. This status does not clear on its own.
How long should I wait before checking a portal submission?
Within one business day of submitting, confirm the invoice is visible with a status and a portal invoice identifier. Waiting until the due date removes all the time you would need to fix a rejection while the invoice is still current. Record the identifier on your side so future queries take a minute rather than a login.
Does a portal always notify you when an invoice is rejected?
No. Several portals post a rejection to a supplier message centre with no email at all, which is how rejections sit unnoticed for weeks. Check the message centre on a fixed weekly rota rather than when something feels wrong. Where notifications exist, make sure they route to a shared mailbox rather than to one person's inbox.
Is a rejected invoice still overdue?
No, and treating it as overdue distorts your reporting. A rejected invoice leaves no payable document in the buyer's system, so the payment clock has not started and the balance has no counterpart on their side. Report it in a separate bucket outside your ageing analysis, and forecast the cash from the expected resubmission date.
Does resubmitting restart the payment clock?
Usually yes, because most contracts run terms from receipt of a valid invoice. A rejection discovered three weeks late therefore costs you three weeks plus a full terms cycle. That arithmetic is the strongest argument for confirming submission within one business day rather than discovering the problem during a month-end review.
Should I contact the portal provider or the customer's AP team?
Contact the portal provider for access, logins, multi-factor enrolment, profile status and technical submission errors. Contact the buyer's accounts payable team for invoice status, holds, purchase order problems, receipts and payment dates. Sending a status question to the portal provider produces a redirect and a lost week, and the reverse is equally true.
Who should own portal checks, AR or the account owner?
AR owns the routine check, with a defined escalation to the account owner. The check itself is procedural and belongs in a weekly rota, while resolving a purchase order variance or a stalled dispute usually needs someone who knows the commercial relationship. Write down who holds each portal login and who covers when they are away.



.avif)