Hubs can ask their customers to validate their own terms and conditions

Alright so here we go… Here is a first attempt at defining Phases and Stories for this piece of work…
Ping @Kirsten @luisramos0 @Rachel @tschumilas @Bato @lauriewayne1 @Eugeni @hhomann

Phase 1: Standard Checkout

Story 1: Hubs can upload ToS in Enterprise Settings -> Business Details

Acceptance Criteria:

  • Tooltip to explain
  • Files should be uploaded as PDF or ??
  • As file will be accessible by URL there is no need to download. They can download from the URL if required.
  • A link beside the upload field to ‘View’ (rather than download as @Rachel suggested)
  • Warning message to Hubs when user updates to inform implications (as per @Rachels post here)
  • When the ToS is updated by a Hub then any saved record of Shoppers agreeing to Tos will need to be updated.
    Technical suggestion - can this be achieved with an ‘Updated At’ field on ToS. If ToS.updatedAt > Shopper.agreedToTos then shopper must re-accept?

Story 2: Shoppers must accept ToS to checkout where ToS are available

Acceptance Criteria:

  • Shoppers will see a checkbox with message ‘I agree to the Terms of Service’ above the ‘Place order now’ button on Checkout page.
  • In the above message the words Terms of Service will link to an online readable copy of the Terms of Service (document referred to in Story 1) in a new tab.
  • The checkbox is not ticked by default
  • Guest shoppers will be required to tick the box every time
  • Registered shoppers that have previously ticked the ToS for this Hub will have the box ticked by default
  • If the checkbox is not clicked then the Checkout button will not be visible.
  • When the ToS is updated by a Hub then shoppers will need to re-agree to ToS and box will not be ticked by default.
    Technical suggestion - can this be achieved with an ‘Updated At’ field on ToS. If ToS.updatedAt > Shopper.agreedToToSDateTime then shopper must re-accept?

Phase 2: Invoices

Story 1: Shoppers can see view ToS via a link in Invoices

Story 2: Shopper can view ToS via a link in order confirmations

Phase 3: Subscriptions

Story 1: If a hub has ToS then a shopper is given a message and link to ToS (eg By allowing charges you agree to the ToS for this Hub) when allowing charges in Accounts -> Credit Cards

Story 2: If a hub has ToS then subscription email confirmations will include a link to ToS with a message (eg By enabling subscriptions you are agreeing to the ToS for this hub)

Other Requirements - Which Phase?

For Turkey:

Story 1: An Instance can set a default ToS/Document for all hubs

Story 2: An Instance can disable update of ToS/Document in Enterprise Settings -> Business Details so that the default document is always used.