I use Google Sheets so I can access on my computer and on my phone
Each card's columns are colored so I can easily see at a glance, the far right is so I can note if I used an offer since some are "2 times", etc. Or, in my screenshot the Dropbox offer I have noted that I have it set to be used on my renewal. For some I put the last 4-5 digits in row 2 so I don't get confused. I have the first 2 rows and first column frozen so always visible. I tend to update this every 2 weeks or so, it's not always up to date, but gives me a good idea at least.
View attachment 615218
Then for quarterlies or other spend promos I have another page. I just manually add my spend and pop that in the "used" column and add the date I updated. The sheet figures how much I have left to spend.
View attachment 615222