App suggestion for checkout cross sell with gift

Hi, we would like to find an app that can do cross-selling with free product offer at checkout page with specific conditions/rule and need some suggestion with an app that can help with that. It will be good if there is an option for customer to accept or decline the offer.

Here is what we like to do:

  1. Recommend a customer to add one more product when the cart reaches a certain amount. Product recommendation will show up when subtotal reaches that amount.
  • For example, when customer reaches $150, there will be a recommendation asking them to get one more product and then get free shipping
  1. Suggest the customer add one more product when their cart has 2 or more certain products, and then they will receive a gift.
  • For example, they have 2 pens in their cart and a one-click offer asks them to add one more pen and then they can get a free sketchbook
  1. Offering free product when the cart value is in between certain value

  2. Create an upgrade suggestion with a BOGO deal