menu
Oro Documentation: Find everything you need to use and develop your OroCommerce, OroCRM, and OroPlatform application
    Result in:
    close
    • Back to Oro Inc
    • Users
      • Solution ArchitectureLearn about the OroCommerce architecture, integration points, and the infrastructure to implement it.
      • Concept GuidesGet contextual references to detailed feature descriptions based on your business use case.
      • Back-OfficeExplore the key features and learn to automate workflows, create reporting and much more.
      • Commerce StorefrontIntroduction to OroCommerce default storefront navigation, interaction, and browsing.
      • IntegrationsExplore OroCommerce's pre-built and custom integration options.
      • GlossaryNavigate OroCommerce terms easily with our comprehensive glossary guide.
      Up for a challenge? Validate your skills and earn the Oro Certificate!
      • Learn More
    • Developers
      • Backend Developer GuideComprehensive documentation on installing, customizing, and maintaining Oro applications efficiently.
      • Frontend Developer GuideLearn to efficiently customize Oro apps appearance both on the Storefront and in the Back-office.
      • Oro Bundles & ComponentsExplore Oro Config Component and core bundle implementation for non-standard customizations.
      • Web Services API GuideIntegrate Oro functionality into third-party systems with REST API guide.
      • Community GuideLearn about the best ways to contribute to Oro applications, and engage with the Oro community.
      Up for a challenge? Validate your skills and earn the Oro Certificate!
      • Learn More
    • Cloud Administrators
      • ArchitectureUncover OroCloud's architecture with illustrative diagrams for deeper understanding.
      • Environment TypesUnderstand OroCommerce environment types for tailored deployment options and configurations.
      • SecurityDiscover OroCloud network diagram and Oro's comprehensive security protocols.
      • MonitoringEnsure service continuity and proactive resource management with OroCloud monitoring tools.
      • OnboardingStreamline your Oro application deployment with our comprehensive onboarding process guide.
      • VPN ConnectionLearn how to connect OroCloud VPN across different operating systems.
      • MaintenanceExplore the tools to manage maintenance tasks within your OroCloud environment.
      • SupportDiscover Oro's support process for Oro authorized partners and Enterprise customers.
      Up for a challenge? Validate your skills and earn the Oro Certificate!
      • Learn More
    • OroCommerce
    • OroHive
    • Documentation >
    • Users >
    • Concept Guides >
    • Administration >
    • Consent Management Concept Guide
    • User Documentation
      • Solution Architecture
        • Concepts
        • Integration Points
        • Cloud and Infrastructure
      • Concept Guides
        • Business Models
          • Marketplace
          • B2C Website
          • Multiple Websites
        • Catalog and Promotions
          • Master Catalog Management
          • Inventory and Warehouse Management
          • Product Management
            • Product Kits
          • Price Management
          • Promotion Management
          • Search Functions
        • Content Management
          • Web Catalog
          • Landing Page
          • Content Blocks
          • Content Widgets
          • WYSIWYG Editor
        • Customers and Sales
          • Customer Management
          • RFQ and Quote Management
          • Order Management
        • Administration
          • Localization and Translation
            • Translate Content
            • Translate Product Attribute Options
            • Translate Labels, Options, and Messages
          • Customer Permissions
          • Guest Functions
          • Payment Configuration
          • Shipping Configuration
          • Tax Management
          • Storefront and Back-Office Menu Management
          • Checkout Configuration
          • Consent Management
            • Add a Consent Landing Page to a Web Catalog
            • Localize Consents
            • Reports with Accepted Consents
          • Data Import
        • AI and Automation
        • Field Sales App
      • Back-Office
        • Getting Started
          • Application Authentication
            • Log In/Out
            • Restore Password
            • Troubleshoot Login Issues
          • User Menu
            • My User
              • Add OAuth Applications
            • My Configuration
            • My Emails
            • My Calendar
          • Navigation
            • Navigation Basics
            • Record Tables (Grids)
            • Shortcuts
            • Company Structure and Organization Selector
            • Pinbar
            • User Menu
            • Extended Menu
            • Sidebar Panel
            • Flash Notifications
            • Dialog Windows
          • Information Management
            • Create a Record
            • Manage Records
              • View Records
              • Edit Records
              • Delete Records
            • Import Records
            • Export Records
            • Add Notes
            • Create and View Comments
            • Add Attachments
          • E-Commerce Accessibility
        • Dashboard
          • Dashboards
          • Widgets
            • Lead Statistics
            • Opportunity Statistics
            • Average Lifetime Sales
            • Campaign Leads
            • Campaigns by Close Revenue
            • Forecast
            • Leads List
            • Opportunities by Lead Source
            • Opportunities by Status
            • Opportunities List
            • Opportunity Generating Campaigns
            • Quick Launchpad
            • Recent Calls
            • Recent Emails
            • Recently Accessed Account
            • Recently Accessed Contacts
            • Today’s Calendar
            • Sales Orders Volume
            • Sales Orders Number
            • AI Smart Order
        • Customers
          • Accounts
            • Create an Account
            • Manage Accounts
            • Merge Accounts
            • Import Accounts
            • Export Accounts
          • Contacts
            • Export Contacts
            • Import Contacts
          • Customers
            • Create a Customer
            • Create an Address
            • Export Customers
            • Import Customers
            • Configure Price List per Customer
            • Add All Products Page to Storefront Menus per Customer
            • Customize Storefront Menus per Customer
            • Configure Settings per Customer
              • Routing
              • AI Smart Agent
              • Warehouses
              • Search History
              • Product Data Export
              • Sales
          • Customer Groups
            • Configure Price List per Customer Group
            • Add All Products Page to Storefront Menus per Customer Group
            • Customize Storefront Menus per Customer Group
            • Configure Settings per Customer Group
              • Routing
              • AI Agent
              • Warehouses
              • Search History
              • Product Data Export
              • Sales
          • Customer Users
            • Export Customer User Details
            • Import Customer User Details
          • Customer User Roles
          • Business Customers
            • Export Business Customers
            • Import Business Customers
          • Customer User Login Attempts
          • Customer User OAuth Applications
        • Sales
          • Leads
            • Create a Lead
            • Manage Leads
            • Qualify a Lead
            • Import Leads
            • Export Leads
          • Opportunities
            • Create an Opportunity
            • Manage Opportunities
            • Import an Opportunity
            • Export an Opportunity
            • Manage Opportunity Workflow
            • Multi-Currency Opportunities
          • Shopping Lists
          • Request for Quote (RFQ)
            • View a Request for Quote Details
            • View Requests for Quote Summary
            • Manage RFQs
            • Use RFQ Workflows
          • Quotes
            • Create a Quote
              • Create a Quote From Scratch
              • Create a Quote on Customer Request
            • Manage Quotes
            • Send a Guest Quote
            • Use Quotes Workflows
              • Simple Quote Management: Steps and Transitions
              • Quote Management with Approvals: Steps and Transitions
              • Basic Quote Lifecycle Management (When Workflows Are Disabled)
            • Assign a Shipping Method to a Quote
          • Orders
            • Create an Order
            • Import External Orders in JSON Format
            • View Order Details
            • Manage Orders
            • Move an Order Through Its Lifecycle
            • Add a Shipping Tracking Number to the Order
            • View Order Internal Statuses
          • Invoices
          • Price Lists
            • Create a Price List
            • Duplicate a Price List
            • Export Prices from the Price List
            • Import Prices Into the Price List
            • Add a Product Price Manually
            • Generate a Product Price Automatically
            • Use Autocomplete
            • Schedule Price Adjustments
            • Manage Prices in Multiple Currencies
          • Payment Terms
          • Sales Territories
          • Seller Registration Requests
          • Price Calculation Details
        • Products
          • Master Catalog
            • Import Master Catalog Categories Information
            • Export Master Catalog Categories Information
          • Products
            • Create a Simple Product
            • Create a Configurable Product
            • Create a Product Kit
            • Manage Product Visibility
            • Manage Product Grids
              • View Product Details
              • Edit a Product
              • Manage Product Pricing
              • Manage Inventory
            • Manage Product Units
            • Import Product Information
            • Export Product Information
          • Product Families
            • Create a New Product Family
            • Manage Product Attributes in Product Families
          • Product Attributes
            • Import Product Attributes
          • Product Brands
          • Price Attributes
        • Marketing
          • Marketing Lists
          • Email Campaigns
            • Send an Email Campaign via Mailchimp
            • Send Email Campaign via Dotdigital
            • Manage Dotdigital Data Fields and Mappings
          • Marketing Campaigns
          • Promotions
            • Promotions
              • Create Promotions
              • Add Conditions to Promotions
              • Add Expressions to Promotions
              • Manage Discounts in Orders
              • Calculate Order Total in Promotions
              • Review the FAQs
            • Coupons
              • Manage Coupons in Orders
              • Create a Sample Coupon
              • Export Coupons
              • Import Coupons
          • Tracking Websites
          • Web Catalogs
            • Create a Web Catalog
            • Edit a Web Catalog Content Tree
              • Set Up the Homepage, First Level Menu, and Sub Menus
              • Configure Content Variants for the Content Node
              • Customize Web Catalog Contents for Localization, Customer, Customer Group, or Website
              • Preview Web Catalog
            • Build a Custom Web Catalog From Scratch (Example)
            • Use Web Catalog Nodes as Root Nodes (Example)
          • Landing Pages
          • Content Templates
          • Content Blocks
          • Customer Login Pages
          • Content Widgets
          • Digital Assets
          • Search
        • Taxes
          • Product Tax Codes
            • Create a Product Tax Code
            • View Product Tax Code Details
            • Link a Tax Code to a Product
          • Customer Tax Codes
            • Create a Customer Tax Code
            • View Customer Tax Code Details
            • Link a Tax Code to a Customer or Customer Group
          • Taxes (Tax Rates)
            • Create a Tax Rate
            • View and Filter Tax Rates
            • Export Tax Rates
            • Import Taxes Rates
          • Tax Rules
            • Create a Tax Rule
            • View and Filter Tax Rules
            • Export Tax Rules
            • Import Tax Rules
          • Tax Jurisdictions
            • Create a Tax Jurisdiction
            • View and Filter Tax Jurisdictions
        • Inventory
          • Warehouses
          • Manage Inventory Levels
          • Export Inventory Levels and Statuses
          • Import Inventory Levels and Statuses
        • Activities
          • Conversations
          • Emails
            • OroConnector Add-on for Google Workspace
            • OroConnector Add-in for Microsoft 365
          • Tasks
            • Create a Task
            • Manage Tasks
          • Calls
          • Contact Requests
          • Cases
          • Calendar Events
            • Add a Calendar Event
            • Manage Calendar Events
        • Reports and Segments
          • Reports
            • Use System Reports
              • Accounts Reports
              • Leads Reports
              • Opportunities Reports
              • Best Selling Products Report
              • Search (Terms) Report
            • Use Custom Reports
          • Segments
          • Filters
        • System
          • Configuration
            • System Configuration
              • General Setup
              • Integrations
              • Websites
            • CRM Configuration
              • Sales Pipeline
            • Commerce Configuration
              • Customer
              • Guests
              • Catalog
              • Design
              • Product
              • Inventory
              • Sales
              • Taxation
              • Payment
              • Contacts
              • Search
              • Orders
              • Shipping
              • Marketplace
            • Marketing Configuration
              • General Setup
            • Configuration Quick Search
          • User Management
            • Users
              • Create a User
              • Manage Users
              • Configure User System Settings
            • Roles and Permissions
              • Entity and System Capabilities
              • Configure User Roles
              • Field Level Permissions
            • User Groups
            • Business Units
            • Organizations
              • Create an Organization
              • Manage Organizations
              • Add All Products Page to Storefront Menus per Organization
              • Customize Menus per Organization
              • Configure Organization System Settings
              • Organization Types
            • Login Attempts
            • OAuth Applications
          • Theme Configuration
          • Contact Reasons
          • Contact Groups
          • Emails
            • Templates
            • Notification Rules
          • Integrations
            • Manage Integrations: Payment Method Integration
              • Check/Money Order Service
              • Payment Terms
              • OroPay
              • PayPal Payment Services
              • Apruve Payment Service
              • Authorize.Net Payments Services
              • InfinitePay Payment Service
              • Ingenico Payment Service
              • Stripe
              • Payments at Checkout
            • Manage Integrations: Shipping Method Integration
              • Flat Rate Shipping Integration
              • Fixed Product Shipping Cost Integration
              • UPS Shipping Integration
              • FedEx Shipping Integration
              • DPD Shipping Integration
            • Google Tag Manager Integration
            • Dotdigital Integration
              • Configure Dotdigital Integration
              • Configure Single Sign-on
            • Mailchimp Integration
            • Zendesk Integration
            • LDAP Integration
            • Embedded Forms
            • OpenAPI Specifications
            • AI Integrations
          • Channels
          • Jobs
          • Data Audit
          • Scheduled Tasks
          • Entities
            • Manage Entities
            • Create Entity Fields
              • Basic Entity Field Properties
              • Advanced Entity Field Properties
              • Type-Related Entity Field Properties
              • Examples of Creating Custom Entity Fields
            • Manage Entity Fields
          • Tags Management
            • Tags
            • Taxonomies
          • Menus
          • Storefront Menus
            • Change a Storefront Menu
            • Add All Products Page to Storefront Menus Globally
          • System Calendars
          • Shipping Rules
            • Expression Language for Shipping and Payment Rules
          • Payment Rules
          • Workflows
            • System Workflows
              • Checkout Workflow
              • Alternative Checkout Workflow
              • Single Page Checkout Workflow
              • Quote Workflows
              • RFQ Management Flow Workflow
              • RFQ Submission Flow Workflow
              • Task Flow
              • Unqualified Sales Lead Workflow
              • Contact Request Workflow
              • Seller Registration Request Workflow
              • Seller Product Approval Workflow
              • Conversations Workflow
            • Custom Workflows
            • Workflow Steps, Transitions, and Attributes
          • Processes
          • System Information
          • Consent Management
          • Websites
            • Configure Website System Settings
              • System Configuration
              • Commerce Configuration
            • Create a Website
            • Manage a Website
            • Configure Price Lists per Website
            • Add All Products Page to Storefront Menus per Website
            • Customize Storefront Menus per Website
          • Localization
            • Languages
            • Translations
            • Localizations
          • Alerts
      • Commerce Storefront
        • Navigation and UI
          • General Layout
          • Common Controls
        • Register and Log In
          • Create Account
          • Log In
          • Forgot Password
        • My Account
          • Dashboard
          • My Profile
          • Address Book
          • Users
          • Roles
          • Shopping Lists
            • Shopping Lists for Registered Users
            • Shopping Lists for Guest Users
          • Requests for Quote
            • Create an RFQ
            • Create a Guest RFQ
          • Order History
          • Previously Purchased Products
          • Invoices
          • Quotes
          • Saved Search
          • Manage Payment Profiles (Authorize.Net Customer Profiles)
        • Conversations
        • Orders
          • Create an Order
          • Order via Matrix Form
          • Order a Kit
          • Re-Order Products
        • Quotes
          • Accept a Quote
          • Send Guest Quotes
        • Quick Order Form
        • Checkout
          • Multi Page Checkout
          • Single Page Checkout
          • Guest Checkout
          • Promotions at Checkout
        • Cookie Consent Banner
      • Integrations
        • Pre-Built
          • Payment Integrations
            • Stripe
            • Paypal
            • Authorize
            • Apruve
            • CyberSource
            • InfinitePay
            • Ingenico
          • Shipping Integrations
            • DPD
            • UPS
            • Fedex
          • ERP
            • SAP (B1 and ECC)
            • Epicor Prophet
            • Oracle JD Edwards
            • Eclipse
            • MDS
            • Sage X3
          • Marketing
            • HubSpot
            • Mailchimp
            • Dotdigital
            • Google Analytics
          • PIM
            • Akeneo
          • CRM & Marketplace
            • OroCRM
            • OroMarketplace
            • Salesforce
          • Customer Support
            • Twilio
            • Zendesk
          • AI
            • Google Retail
            • AI Content Generation
          • E-Procurement
            • Greenwing Punchout
          • Reporting and Business Intelligence
            • Integration with Google Looker Studio
            • Integration with Microsoft Power BI Dashboard
            • Tableau Integration
          • More
            • GS1
            • Avatax
            • Hawksearch
            • Marello
        • Custom
          • Oro API
          • Import and Export
          • OroIntegrationBundle
      • Glossary
    Version:
    6.1 (latest)
    • 5.1
    • 6.0
    • 6.1 (latest)
    • 7.0 (dev)
    • Contents
      • Regulations in the US
      • Regulations in the EU
      • Compliance with Other Regulations
      • Data Protection Compliance in OroCommerce
      • Getting Started with Consent Management

    Consent Management Concept Guide 

    Customers want to feel that their data is safe when they shop online, so the governments have been stepping in to provide more regulation to ensure customer data privacy. As a result, regulations like the General Data Protection Regulation (GDPR) in the European Union and California Consumer Privacy Act (CCPA) in California, US have been put in place.

    Regulations in the US 

    The United States has no all-encompassing data protection law, instead it has a number of sector-specific data protection regulations. For example, CAN-SPAM regulates commercial email, COPPA covers websites and apps aimed at children, and the Federal Trade Commission provides best practice guidance.

    In the state of California since 2004, website admins and businesses have been creating Privacy Policies to comply with the California Online Privacy Protection Act (CalOPPA). California’s privacy law - the California Consumer Privacy Act (CCPA) - was passed in June 2018 and took effect on Jan 1, 2020.

    CalOPPA applies to commercial websites that collect personal information about California residents and requires websites to display a Privacy Policy section with basic information about the website’s privacy practices, such as:

    • What type of personal information is collected (e.g., name, email address, shipping address, payment details, etc.)

    • What third-parties might receive the information (e.g., a payment processor, a mail carrier, etc.)

    • A disclosure of whether your website honors “Do Not Track” (DNT) signals

    Unlike CalOPPA, CCPA does not only apply to California businesses but to any business that impacts people in California. It requires businesses to help customers access the following rights:

    • The right to know about the personal information a business collects about them and how it is used and shared

    • The right to delete personal information collected from them (with some exceptions)

    • The right to opt-out of the sale of their personal information

    • The right to non-discrimination for exercising their CCPA rights

    Important

    To learn more on data protection in the USA, please see a guide to privacy laws.

    Regulations in the EU 

    The General Data Protection Regulation (GDPR) is a law on protection of personal data that affects companies based in the European Union and organizations that have operations and customers on its territory, regardless of the company’s location. In addition to putting new obligations on the companies collecting personal data, the GDPR gives individuals more power to access the information that is held about them. This includes giving consumers the right to get their personal data erased in circumstances where it is no longer necessary for the purpose it was collected, if the consent to process data is withdrawn, or if it has been processed unlawfully.

    Not complying with the GDPR can result in disciplinary actions from relevant supervisory authorities.

    Important

    Learn more on data protection regulations in the official GDPR portal and the EU Commission web page, or see the ICO's Guide to the GDPR before you proceed.

    Compliance with Other Regulations 

    Consent management does not only apply to data protection regulations, and you can unable consents or agreements to ensure compliance with any laws, regulation, or rules that may be emposed by your state or country.

    Here are a couple of examples of when you might need to collect a consent or agreement from your customer at the checkout, or inform them about important details of the sale they are about to complete.

    Under the federal law, any plumbing materials connected to the public water system that provides water for human consumption must be lead-free. Therefore, if your business sells plumbing supplies that contain lead, you must warn your buyer that such pipes, fittings, and fixtures must be used exclusively for services where water is not anticipated to be used for human consumption. You can set up a consent form to appear at the checkout to collect an informed consent and make sure that your buyers understand all the ramifications.

    Another example where consents at checkout need to be put in place concerns export restrictions. Export of specific products or shipping from the US to some countries may be restricted. Under U.S. law, commerce enterprises have an obligation to “know their customer”, including the ultimate buyer if their customers re-export the products. So, for instance, if you selling a product to a buyer who you know intends to re-export the product to a country to which direct exports from the US are prohibited, you will be violating the law. An example of such product may be a processor with advanced encryption algorithm, or a different piece of technology embedded in the product controls that you cannot sell outside of the US.

    Whatever state or country you run your business, OroCommerce’s consent management system, discussed below, can help you build a robust compliance system tailored to your business and legal needs.

    Data Protection Compliance in OroCommerce 

    To help online businesses comply with data protection regulations, OroCommerce provides a flexible mechanism for collecting and managing customer consents.

    In this respect, OroCommerce webstore customers have the right to:

    • Know what personal data is processed and stored in the application and how, and request this information at any moment.

    • Request to modify their personal data if it is incorrect, outdated, or otherwise inaccurate.

    • Reuse their personal data and export it to other systems or organizations.

    • Revoke the consent to process their personal data and opt out of any email, telephone or other types of communication.

    Getting Started with Consent Management 

    In the OroCommerce back-office, consents are managed by security policy officers (or other company-specific roles with the corresponding consent management permissions) who enable, configure and manage them in the application. Consents can also be localized and display the information in the required language.

    You can create two types of consents in OroCommerce, mandatory and optional.

    Mandatory consents restrict buyers in the storefront from proceeding to the checkout or creating RFQs, unless they accept these consents. An example of a mandatory consent is a buyer’s agreement to comply with the company’s terms and conditions, or their explicit permission to let the application process personal data for business intelligence purposes.

    Optional consents do not restrict buyers from working with the application and are usually used to retrieve permissions to send them email newsletters, inform about upcoming sales or seasonal discounts, etc.

    Once the consent is accepted by at least one buyer in the OroCommerce storefront, it becomes uneditable and unremovable from the system, and can be used as evidence should any legal requirements arise to provide it. Moreover, in this case, administrators cannot modify the content of the consent description in any way, and can only view the available consents.

    You can view all consents accepted by your customer users in the Consents section of their pages under Customers > Customer Users.

    By default, consents are disabled in OroCommerce.

    To enable and configure consents in OroCommerce, take the following steps:

    • Enable consents in the system configuration.

    • Create a landing page with the text of the consent, and add it as a content variant of a content tree node.

    • Create a new consent under System > Consent Management, define its properties, and link it to the content tree node.

    • Add the consent to the list of enabled user consents in the system configuration to display consents in the storefront.

    Consents can be configured on two levels, global and website. However, you can add consents to the storefront on the website level only when consents are enabled globally.

    Learn more on the configuration and localization of consents in OroCommerce in the following topics:

    • Configure Consents

    • Create Consents

    • Add a Consent Landing Page to a Web Catalog

    • Localize Consents

    • View and Accept Consents in the Storefront

    • Revoke Consents

    • Cookie Consent Banner

    • Add a Cookie Banner to the Website

    Related Topics

    • Data Protection in the OroCommerce Storefront

    • Declined Consents as Contact Requests

    • Build Reports with Accepted Consents

    Get the latest Oro News

    • OroCommerce
    Compliances
    • Compliances
    • pci-dssfooter1SOCfooter1

    About Us

    • About us
    • Partners
    • Events
    • Careers
    • Bug Bounty

    Certifications

    • PCI DSS
    • SOC2

    Services

    • Oro Services
    • Training

    More Resources

    • Guides & Reports
    • Documentation
    • OroCommerce Blog

    Compliances

    pci-dssfooter1 SOCfooter1

    Follow Oro

    Oro GitHub Oro linkedin Oro twitter Oro Youtube
    © 2024 Oro, Inc. All Rights Reserved
    Terms & Conditions Privacy Policy Data Protection Framework Certification

    Follow Oro

    Oro GitHub Oro linkedin Oro twitter Oro Youtube
    Back to top