A cash advance will typically take an average of 6 to 9 months to repay, but this may vary depending on the size of your advance and the frequency and value of card transactions being paid to your business.