Can Hubspot do advanced e-commerce?

Curious if Hubspot can do this on its own or if I need to integrate a 3rd party tool.

I have a business where people sign up for a subscription, enter some details, and pay. Depending on what they signed up for, they may need to enter additional information.

After they pay, but as part of the checkout flow, I would like to offer them related services. If they want any of them, they add it to their order.

There needs to be a portal where people can:

  • Manage their subscription, including cancel
  • See the information they entered and possibly change it
  • Be notified about required information they haven't entered yet and provide it

Is this doable or do I need an add-in?