⌘K

Invoice advance payments

Charging a percentage up front and the rest on delivery is common in B2B projects, but it requires careful tax handling with the SAT.

Tax rule for advances

According to the SAT’s filing guide, an advance payment only exists when the good or service, or its final price, is not known or has not been determined. If you already sent a detailed quote for $100,000 MXN and ask for a 50% deposit, for accounting purposes it is not an advance: it is a payment in installments.

How you collect it in Cord

Cord splits the charge for you with the deposit feature (see Collect a deposit):

  1. Create your quote for the total amount ($100,000).
  2. Set the Deposit (%) (e.g. 50%) in step 3 of the editor, Terms.
  3. When the client approves, the deposit ($50,000) is immediately payable by card (or by bank transfer: SPEI for businesses billing in Mexican pesos, or bank transfer with a reference in EUR, GBP, or USD, a new feature), and the balance is collected per the terms.

The tax side is up to you

[!NOTE] Cord handles the split collection and the payment complement of every payment applied to a PPD invoice. It does not issue the SAT advance-payment procedure (advance CFDI and its application).

For the CFDI, click Stamp CFDI 4.0 from the quote detail. Cord decides the method: if the sale is already fully paid it is issued PUE; if a balance remains, it is issued PPD and every payment you receive afterwards (the balance, an installment or a partial payment) issues its automatic payment complement. What was collected before stamping (for example, the advance) moves to the invoice as one more payment. If your transaction is a true advance, the SAT requires its own procedure: resolve it with your accountant before stamping. See PPD invoices and payment complements.


Need more help?

Contact our specialist team.

See what you'll pay

Published pricing, with the fee for every payment in plain view.

Pricing details →

Start building

Start operating and sending quotes on the Free plan.

Integration options →