The medication, called Alesse 21, was dispensed between March 16 and April 1, but expired September 2014.
The company says a mistake was made at its distribution centre in Calgary, leading to the expired pills being shipped to stores in British Columbia, Alberta, Saskatchewan and Manitoba.
About 100 customers received the expired pills.
Shoppers said it called each customer potentially affected by the error, connecting with all patients who were dispensed expired product in British Columbia, Saskatchewan and Manitoba.
Shoppers said it has launched a review of its protocols to determine how to prevent similar errors.