From a5a72aa912561bf8bb2d4bcb4e0553b3ca109e45 Mon Sep 17 00:00:00 2001 From: Vladyslav_Prykhodko Date: Wed, 24 Jun 2026 19:02:08 +0300 Subject: [PATCH] feat(partners): route hardware partnership CTA to Contact Us MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The hardware partner program no longer uses dedicated apply/tier pages. "Apply for the program" now routes partners into the standard Contact Us form with the inquiry subject pre-set to "Partnership". - Point the landing-page and partner-detail CTAs to /contact-us/?subject=Partnership - Link "contact us" on the smart-farming demo to the same form and drop the partner-program reference - Consolidate the old apply/program URLs into the hardware landing page via 301 redirects (query string stripped — all variants land on the clean hub URL) - Remove the now-unused program/apply pages and their data --- public/_redirects | 2 + src/data/partners/program-faq.ts | 50 --- src/data/partners/program-tiers.ts | 81 ----- src/data/redirects.ts | 2 + src/pages/partners/hardware/[slug].astro | 2 +- src/pages/partners/hardware/apply.astro | 311 ---------------- src/pages/partners/hardware/index.astro | 2 +- src/pages/partners/hardware/program.astro | 421 ---------------------- src/pages/smart-farming-demo/index.astro | 2 +- 9 files changed, 7 insertions(+), 866 deletions(-) delete mode 100644 src/data/partners/program-faq.ts delete mode 100644 src/data/partners/program-tiers.ts delete mode 100644 src/pages/partners/hardware/apply.astro delete mode 100644 src/pages/partners/hardware/program.astro diff --git a/public/_redirects b/public/_redirects index c91c31f2ea..83ca2a9bcd 100644 --- a/public/_redirects +++ b/public/_redirects @@ -991,6 +991,8 @@ /partners/hardware/iotracker/ /partners/hardware/iothings/ 301 /partners/hardware/makerfabs/ /partners/hardware/agrosense-makerfabs/ 301 /partners/hardware/apply/thanks/ /partners/hardware/apply-thanks/ 301 +/partners/hardware/program/ /partners/hardware/ 301 +/partners/hardware/apply/ /partners/hardware/ 301 /services/development-services/customers-full-reviews/ /services/development-services/ 301 /iot-solutions/ /services/development-services/ 301 /industries/ /clients-feedback/ 301 diff --git a/src/data/partners/program-faq.ts b/src/data/partners/program-faq.ts deleted file mode 100644 index f60e1ec125..0000000000 --- a/src/data/partners/program-faq.ts +++ /dev/null @@ -1,50 +0,0 @@ -import type { ProgramFaqCategory } from './types'; - -export const PROGRAM_FAQ: ProgramFaqCategory[] = [ - { - title: 'Business', - items: [ - { - question: 'Who is eligible to become a Hardware Partner?', - answer: - 'We welcome hardware manufacturers and hardware reseller companies to become ThingsBoard Partners.', - }, - { - question: 'Why should I become a Hardware Partner?', - answer: - 'You will be listed on ThingsBoard website and become visible to existing and new ThingsBoard users which drives new business opportunities. Besides, you will get access to ThingsBoard Partner Portal where you can connect your device to the cloud and use this portal for demonstration and sales purposes.', - }, - { - question: 'Are there fees to becoming a Hardware Partner?', - answer: - 'There are three different partnership levels listed above. Silver Partnership does not require any fees but assumes you have basic ThingsBoard knowledge and will prepare the online tutorial and demo dashboard on your own. Gold and Platinum Partnership levels introduce yearly fees and thus include our support services and help with preparing online tutorials and dashboards.', - }, - ], - }, - { - title: 'Technical', - items: [ - { - question: 'How can I enable free trial?', - answer: - 'See the connectivity diagram to get started and contact us if you have any questions.', - }, - { - question: - 'What if my device uses custom TCP or UDP based protocol instead of HTTP or MQTT?', - answer: - 'Please contact us and supply your company info, numbers of devices produced and technical documentation about your protocol and we will provide multiple options how to connect your device.', - }, - { - question: 'How to connect my LoRaWAN device?', - answer: - 'ThingsBoard supports integrations with popular LoRaWAN network servers like Actility ThingPark and TheThingsNetwork. You can also use generic integrations like HTTP or MQTT. Once you stream data from your device to ThingsBoard, you will need to create a data converter to parse binary payload and extract meaningful information. We can assist you or even create the converters for you.', - }, - { - question: 'How to connect my Sigfox device?', - answer: - 'ThingsBoard supports Sigfox integration. Once you stream data from your Sigfox backend to ThingsBoard, you will need to create a data converter to parse binary payload and extract meaningful information. We can assist you or even create the converters for you.', - }, - ], - }, -]; diff --git a/src/data/partners/program-tiers.ts b/src/data/partners/program-tiers.ts deleted file mode 100644 index 09fb037737..0000000000 --- a/src/data/partners/program-tiers.ts +++ /dev/null @@ -1,81 +0,0 @@ -import type { ProgramTier } from './types'; - -export const PROGRAM_TIERS: ProgramTier[] = [ - { - name: 'Silver', - slug: 'silver', - color: '#8E8E93', - price: 'Free', - features: { - 'Partner name and logo on ThingsBoard website': true, - 'Online tutorial prepared by Partner': true, - 'Online tutorial prepared by ThingsBoard': 'optional *', - 'ThingsBoard Connected logo usage': true, - 'Joint online demo': true, - 'Social Media Blogging': false, - 'Joint webinars': false, - 'Success stories': false, - 'Technical Support': 'optional *', - 'Roadmap and early-access': false, - 'ThingsBoard Trainings': false, - 'Cluster and Infrastructure planning': false, - 'Demo Portal Account': '** true', - 'White-labeling': false, - 'Demo dashboard development': 'optional *', - }, - }, - { - name: 'Gold', - slug: 'gold', - color: '#C4A24E', - price: '$500', - period: '/ year', - features: { - 'Partner name and logo on ThingsBoard website': true, - 'Online tutorial prepared by Partner': true, - 'Online tutorial prepared by ThingsBoard': true, - 'ThingsBoard Connected logo usage': true, - 'Joint online demo': true, - 'Social Media Blogging': true, - 'Joint webinars': false, - 'Success stories': false, - 'Technical Support': 'optional *', - 'Roadmap and early-access': true, - 'ThingsBoard Trainings': true, - 'Cluster and Infrastructure planning': true, - 'Demo Portal Account': '** true', - 'White-labeling': false, - 'Demo dashboard development': '5 hours', - }, - }, - { - name: 'Platinum', - slug: 'platinum', - color: '#5A6B7A', - price: '$2000', - period: '/ year', - features: { - 'Partner name and logo on ThingsBoard website': true, - 'Online tutorial prepared by Partner': true, - 'Online tutorial prepared by ThingsBoard': true, - 'ThingsBoard Connected logo usage': true, - 'Joint online demo': true, - 'Social Media Blogging': true, - 'Joint webinars': true, - 'Success stories': true, - 'Technical Support': 'optional *', - 'Roadmap and early-access': true, - 'ThingsBoard Trainings': true, - 'Cluster and Infrastructure planning': true, - 'Demo Portal Account': '** true', - 'White-labeling': '*** true', - 'Demo dashboard development': '20 hours', - }, - }, -]; - -export const PROGRAM_FOOTNOTES = [ - '* Additional fees may apply', - '** Tenant administrator account on ThingsBoard PE instance deployed in the cloud and dedicated to PoCs and Sales demos (partner.thingsboard.io)', - '*** Custom logos, color schemes, login pages, translations and domains on a system, tenant and customer levels', -]; diff --git a/src/data/redirects.ts b/src/data/redirects.ts index a0d6d99bfc..f5cb0544ea 100644 --- a/src/data/redirects.ts +++ b/src/data/redirects.ts @@ -1285,6 +1285,8 @@ export const NON_DOCS_REDIRECTS: Record = { '/partners/hardware/iotracker/': '/partners/hardware/iothings/', '/partners/hardware/makerfabs/': '/partners/hardware/agrosense-makerfabs/', '/partners/hardware/apply/thanks/': '/partners/hardware/apply-thanks/', + '/partners/hardware/program/': '/partners/hardware/', + '/partners/hardware/apply/': '/partners/hardware/', // Services '/services/development-services/customers-full-reviews/': '/services/development-services/', diff --git a/src/pages/partners/hardware/[slug].astro b/src/pages/partners/hardware/[slug].astro index 78603be8f4..3ebc481679 100644 --- a/src/pages/partners/hardware/[slug].astro +++ b/src/pages/partners/hardware/[slug].astro @@ -151,7 +151,7 @@ const linkCategories = Object.entries(partner.links).filter(

Want to become a Hardware Partner?

Join our partner program and get your devices listed on the ThingsBoard website with integration guides and showcases.

- Learn about the program + Apply for the program diff --git a/src/pages/partners/hardware/apply.astro b/src/pages/partners/hardware/apply.astro deleted file mode 100644 index 966b9f1d4d..0000000000 --- a/src/pages/partners/hardware/apply.astro +++ /dev/null @@ -1,311 +0,0 @@ ---- -import BaseLayout from '../../../layouts/BaseLayout.astro'; ---- - - -
-
- - - - - - - - - -

Questions about partner programs? Contact us.

-
-
-
- - - - diff --git a/src/pages/partners/hardware/index.astro b/src/pages/partners/hardware/index.astro index 6fcd075d26..363f76533b 100644 --- a/src/pages/partners/hardware/index.astro +++ b/src/pages/partners/hardware/index.astro @@ -21,7 +21,7 @@ const partners = getSortedPartners();

Want to become ThingsBoard Hardware Partner?

- Apply for program + Apply for program
diff --git a/src/pages/partners/hardware/program.astro b/src/pages/partners/hardware/program.astro deleted file mode 100644 index 2484e024d5..0000000000 --- a/src/pages/partners/hardware/program.astro +++ /dev/null @@ -1,421 +0,0 @@ ---- -import BaseLayout from '../../../layouts/BaseLayout.astro'; -import { Icon } from 'astro-icon/components'; -import { PROGRAM_TIERS, PROGRAM_FOOTNOTES } from '~/data/partners/program-tiers'; -import { PROGRAM_FAQ } from '~/data/partners/program-faq'; -import tbIconRaw from '~/assets/pricing/thingsboard-icon.svg?raw'; - -const featureKeys = Object.keys(PROGRAM_TIERS[0].features); ---- - - -
-
-

Hardware Partner Program

-

ThingsBoard helps you to sell your devices by enabling interactive visualization and control of your device behavior for specific IoT use case. As a hardware manufacturer, you benefit from marketing exposure to thousands of system integrator companies that use the ThingsBoard platform as a basis for their solutions.

-
-
- -
-
-

Hardware Partner Programs

-
- - - - - {PROGRAM_TIERS.map((tier) => ( - - ))} - - - - {featureKeys.map((feature) => ( - - - {PROGRAM_TIERS.map((tier) => { - const val = tier.features[feature]; - const isChecked = val === true || (typeof val === 'string' && val.includes('true')); - const footnote = typeof val === 'string' && val.startsWith('***') ? '***' : typeof val === 'string' && val.startsWith('**') ? '**' : ''; - return ( - - ); - })} - - ))} - - - {PROGRAM_TIERS.map((tier) => ( - - ))} - - - - {PROGRAM_TIERS.map((tier) => ( - - ))} - - -
-
- -
- {tier.name} - Partner -
-
-
{feature} - {isChecked ? ( - - - {footnote && {footnote}} - - ) : val === false ? ( - - - - ) : ( - {String(val)} - )} -
- {tier.price} - {tier.period && {tier.period}} -
- Apply -
-
-
- {PROGRAM_FOOTNOTES.map((note) => ( -

{note}

- ))} -
-
-
- -
-
-

Frequently Asked Questions

-
- {PROGRAM_FAQ.map((category) => ( -
-

{category.title}

- {category.items.map((item) => ( -
- -
-

-

-
- ))} -
- ))} -
-
-
-
- - - - diff --git a/src/pages/smart-farming-demo/index.astro b/src/pages/smart-farming-demo/index.astro index 515688c0e7..431dd7168d 100644 --- a/src/pages/smart-farming-demo/index.astro +++ b/src/pages/smart-farming-demo/index.astro @@ -177,7 +177,7 @@ import BaseLayout from '../../layouts/BaseLayout.astro';
Have any questions?
-
Have a project in mind? Or, maybe, you are a manufacturer and are interested in enabling advanced expertise on your devices for our joint partners, please contact us. You can also get acquainted with our partner program
+
Have a project in mind? Or, maybe, you are a manufacturer and are interested in enabling advanced expertise on your devices for our joint partners, please contact us.