How to do a manual Child Pays For Parent transaction

A Child Pays For Parent (CPFP) transaction is one where you pay a high fee to incentivize miners to also confirm the unconfirmed transaction from which you are drawing the inputs i.e. the parent transaction. Usually you can do a CPFP quite easily from within the Electrum interface (see bump the fee). However, in some cases that is not possible so you can try doing a manual CPFP transaction.

    1. First ascertain that CPFP is possible for your transaction. Right click on the unconfirmed transaction on history tab and choose to view details. In the details window see if any of the outputs have addresses highlighted in yellow or green. Note down those addresses. Also note down the size in bytes of this transaction and the fee you paid.
    2. Go to receive tab and grab a receive address. You will use this in the next steps to send yourself money.
    3. Go to view menu > show addresses, switch to addresses tab, press ctrl+f and search for any one of the output addresses from step1, right click on the address and choose “Add to coin control”.
    4. Next go to the send tab where you enter the receiving address from step 2 above. Click on pay and then in the window that pops upĀ  move the fee slider all the way to the right. Click on the button in the top right with the spanner/screwdriver icon and deselect “spend only confirmed coins”. Click on ok to broadcast the transaction.

Note: If there are no yellow or green addresses in the transaction outputs (step 1) then you can’t do a manual CPFP either and you’re only options are 2 and 3 here.