Since we aren't traveling right now, the easiest way to earn points and miles is by shopping online through a portal. Most of the airlines have shopping portals plus there are some cashback shopping portals as well. Many of the major retailers like Target, Walmart, Home Depot are participating. All you do is instead of going straight to the retailers' website, you log into the portal and then click on the same retailer. You are connected to the retailer's website, but the portal is tracking your purchase and will give you points/miles or cashback on anything you buy.
It's a way to double or even triple dip on your purchase.
For example, we just spent a few days in the mountains. I rented an Airbnb for our stay and used the Delta Airbnb website. So I earned Delta miles on the reservation. Then I used my Chase Sapphire Reserve to earn 3 points per $1. Cha-ching.
If you want to know the absolute truth, the $300 travel credit also kicked in and erased most of the rental fee. We did rent a boat while we were at the lake and I'm considering cashing in some Chase Ultimate Rewards Points to cover that purchase.
But back to portals, through August 17th, American is offering bonus miles if you spend a certain amount using its shopping portal. You can spread the dollar amount over several purchases and just have to complete the spend by August 17th. Be sure you click through on the portal as well and don't accidentally get out of it.
United Mileage Shopping is offering a similar bonus. Though this one ends August 16th.
Southwest is also offering the same promotion ending August 16th as well. As always, don't buy extra, just buy what you need, but do it smart and get the bonus.
That's how we do it at almostfreefamilytravel.com