The coupon {{ discount }} discount will be applied to your subscription!
Whoops! This coupon code is invalid.
We found your invitation to the {{ invitation.team.name }} company!
Whoops! This invitation code is invalid.
Subscription
{{ registerForm.errors.get('plan') }}

All subscription plan prices are excluding applicable VAT.

{{ plan.name }}
Free {{ plan.price | currency }} {{ plan.type == 'user' && spark.chargesUsersPerSeat ? '/ '+ spark.seatName : '' }} {{ plan.type == 'user' && spark.chargesUsersPerTeam ? '/ '+ __('teams.team') : '' }} {{ plan.type == 'team' && spark.chargesTeamsPerSeat ? '/ '+ spark.teamSeatName : '' }} {{ plan.type == 'team' && spark.chargesTeamsPerMember ? '/ '+ __('teams.member') : '' }} / {{ __(plan.interval) | capitalize }} {{ plan.trialDays }} Day Trial
Profile Join Us
{{ registerForm.errors.get('form') }}
{{ registerForm.errors.get('invitation') }}

This is the new membership form for all applications and levels of membership. Registered sellers must use the form created for them


Membership Tier

To see more details about our membership tier click here

{{ registerForm.errors.get('subscription') }}

Your Details

{{ registerForm.errors.get('name') }}
{{ registerForm.errors.get('phone') }}
{{ registerForm.errors.get('email') }}
{{ registerForm.errors.get('dob') }}
{{ registerForm.errors.get('password') }}
{{ registerForm.errors.get('password_confirmation') }}
{{ registerForm.errors.get('role') }}

Your Address

{{ registerForm.errors.get('personal_address') }}
{{ registerForm.errors.get('personal_address_line_2') }}
{{ registerForm.errors.get('personal_city') }}
{{ registerForm.errors.get('personal_county') }}
{{ registerForm.errors.get('personal_zip') }}
{{ registerForm.errors.get('personal_country') }}

Company Information

{{ registerForm.errors.get('team') }}
{{ registerForm.errors.get('website') }}
{{ registerForm.errors.get('public_email') }}
{{ registerForm.errors.get('public_phone_number') }}
{{ registerForm.errors.get('company_registration_number') }}
{{ registerForm.errors.get('company_type') }}
{{ registerForm.errors.get('director_name[n]') }}
{{ registerForm.errors.get('director_address') }}
{{ registerForm.errors.get('company_information') }}
{{ registerForm.errors.get('company_vat_number') }}

Registered Company Address

{{ registerForm.errors.get('company_address') }}
{{ registerForm.errors.get('company_address_line_2') }}
{{ registerForm.errors.get('company_city') }}
{{ registerForm.errors.get('company_county') }}
{{ registerForm.errors.get('company_zip') }}
{{ registerForm.errors.get('company_country') }}

Operational Address

{{ registerForm.errors.get('operational_address') }}
{{ registerForm.errors.get('operational_address_line_2') }}
{{ registerForm.errors.get('operational_city') }}
{{ registerForm.errors.get('operational_county') }}
{{ registerForm.errors.get('operational_zip') }}
{{ registerForm.errors.get('operational_country') }}

Association Rules and Regulations


The Regulatory Framework & Rules for Association Members can be divided into three sections for clarity.

    Association Standards
  1. To uphold the tenets and integrity of the Association, to maintain a professional and reputable business at all times in line with running a legal and responsible business model.
  2. Promote and where responsible, the membership benefits of the Association.
  3. Report to the Association any products or sellers that may cause damage, harm or bring disrepute onto the industry.
  4. Ensure that all sellers of branded products adhere to the rules of the Association.
  5. Ensure all products meet the labelling criteria the Association requires and clearly states recommended dosage instructions.
  6. To inform the Association of any changes in product line up and to ensure labs are in place before offering for sale.
    Business & Trade Sector
  1. Never knowingly engage in activities likely to bring the legal cannabis and hemp trade sector into disrepute.
  2. Hold valid and appropriate insurances in respect of public and employers’ liability and any other required insurances.
  3. Respect Intellectual Property and legal commercial agreements, including Trade Marks, Patents, Licences, Goodwill, and Distribution Agreements.
  4. Keep records of adverse effects and incidents involving any products you have manufactured, imported, or sold and where necessary notify the relevant authorities.
  5. Provide suitable warranties and guarantees consistent with prevailing consumer and sector related legislation.
  6. Ensure that all reasonable efforts are made to abide by the laws and regulations governing the manufacture, import, distribution, and sale of CBD products.
  7. Promote the responsible usage of cannabis derived products.
    Product & Testing
  1. Take a positive and responsible attitude towards product information and latest information as it becomes available.
  2. Never knowingly sell or misrepresent counterfeit or substandard products.
  3. To allow any authorised member to request samples for testing at your own expense with an authorised testing facility.
  4. To provide samples for routine testing at suitable periods and to ensure those records are kept up to date.
  5. To reasonably ensure lab reports are available for all products and available on request to the public.
  6. To never knowingly sell CBD products to anyone under the age of 18, anyone purchasing on the behalf of an under 18 must be aware that products sold as food supplements, traditional herbal remedies or products with marketing authority have stipulated recommended doses.
{{ registerForm.errors.get('agree_rules') }}

Products and Testing

{{ registerForm.errors.get('products') }}
{{ registerForm.errors.get('suppliers') }}
{{ registerForm.errors.get('testing') }}
{{ registerForm.errors.get('labs') }}

Disclaimer

As a member of the Association you also become a legal Member of the limited company (Hemp Trades Association Ltd t/a Cannabis Trades Association UK) which is limited by guarantee. Each Member undertakes to guarantee the liabilities of the company to the value of £1. A list of Members is maintained and can be inspected on request. As The Association we deal on many complex business issues, some of which are legal, as such you authorise us to act on your behalf as a Member of the Association. If accepted, you acknowledge that your Membership is for a period of ONE YEAR and although you can cancel your Membership at any point, the full annual Membership Subscription is payable. If you cancel your Membership and DD then you will immediately be invoiced for the remainder of your subscription period. We will take action to recover any unpaid invoices. We will contact you prior to your annual subscription renewal and will either cancel or renew your Membership at this point. Please ensure that the fill in your Direct Debit Form as soon as you receive the link, we will apply for your Application Fee of £150 as soon as your Direct Debit is approved by your bank.
{{ registerForm.errors.get('terms') }}
{{ registerForm.errors.get('signature') }}

There are some errors in the form fields above, please correct these before continuing.

{{ registerForm.errors.get('form') }}
Billing Information
We had trouble validating your card. It's possible your card provider is preventing us from charging the card. Please contact your card provider or customer support.
{{ cardForm.errors.get('card') }}
{{ registerForm.errors.get('address') }}
{{ registerForm.errors.get('address_line_2') }}
{{ registerForm.errors.get('city') }}
{{ registerForm.errors.get('state') }}
{{ registerForm.errors.get('zip') }}
{{ registerForm.errors.get('country') }}
{{ registerForm.errors.get('vat_id') }}
{{ registerForm.errors.get('zip') }}
{{ registerForm.errors.get('coupon') }}
{{ registerForm.errors.get('terms') }}
Tax: {{ taxAmount(selectedPlan) | currency }}

Total Price Including Tax: {{ priceWithTax(selectedPlan) | currency }} {{ selectedPlan.type == 'user' && spark.chargesUsersPerSeat ? '/ '+ spark.seatName : '' }} {{ selectedPlan.type == 'user' && spark.chargesUsersPerTeam ? '/ '+ __('teams.team') : '' }} {{ selectedPlan.type == 'team' && spark.chargesTeamsPerSeat ? '/ '+ spark.teamSeatName : '' }} {{ selectedPlan.type == 'team' && spark.chargesTeamsPerMember ? '/ '+ __('teams.member') : '' }} / {{ __(selectedPlan.interval) | capitalize }}
;