Create a book subscription program with options to select

Hi all,

Currently on Odoo 13 E.

I want to start a book subscription program where a customer is able to pick a plan to receive 12 or 24 books per year, and book deliveries will be paced out over 12 months. The payment will be total upfront.

Before the delivery time is due, the customer should receive an email where they are able to pick one of xyz selections of books, otherwise one will be picked for them manually.

Also, sometimes this customer may walk into the store and pick 4 books at one go, and it should count against this subscription quota.

What's a good way to set this up? Alternatively, what's a simplest version of this that can be done natively in Odoo?