- Acceptance of Terms
- Definitions
- License Grant
- License Restrictions
- License Validation
- Subscription & Billing
- Deployment & Tenant Binding
- Support
- Intellectual Property
- Acceptable Use
- Free Tools & Lead Magnets
- Warranties & Disclaimers
- Limitation of Liability
- Indemnification
- Termination
- Governing Law
- Changes to Terms
- Contact
1. Acceptance of Terms
By accessing vitalbloc.com, purchasing a subscription, deploying a Bloc or Solution, or downloading any free tool, you ("Customer," "you") agree to be bound by these Terms of Use. If you are entering into these terms on behalf of an organization, you represent that you have the authority to bind that organization. If you do not agree, do not use the Services.
2. Definitions
- "VitalBloc," "we," "us" — VitalBlocs LLC, the operator of vitalbloc.com.
- "Bloc" — An individual SharePoint Framework (SPFx) web part component distributed as a .sppkg package.
- "Solution" — A complete Microsoft 365 business process package built on SharePoint Online, Power Automate, and related M365 services.
- "Services" — Collectively, the website (vitalbloc.com), all Blocs, Solutions, free tools, APIs, and related documentation.
- "Tenant" — A single Microsoft 365 tenant identified by a unique tenant GUID.
- "Subscription" — A time-limited (annual) right to use one or more Blocs or Solutions, managed via Stripe or Microsoft AppSource.
- "License Key" — A unique identifier (GUID) embedded in a deployed .sppkg that binds the Bloc to a specific Tenant and Subscription.
- "Tenant Bundle" — A subscription tier that includes all current and future Blocs for a single Tenant.
3. License Grant
Subject to your active Subscription and compliance with these Terms, VitalBloc grants you a non-exclusive, non-transferable, revocable license to:
- Deploy the licensed Bloc(s) or Solution(s) to the specific Tenant associated with your License Key.
- Use the deployed components for internal business purposes within that Tenant.
- Allow any authorized user within your Tenant to interact with the deployed components.
4. License Restrictions
You may not:
- Redistribute — Copy, share, sublicense, resell, or distribute the .sppkg files or their contents to any third party.
- Reverse engineer — Decompile, disassemble, or attempt to derive the source code of any Bloc or Solution, except as expressly permitted by applicable law.
- Remove protections — Disable, bypass, or tamper with the license validation mechanism, including modifying the embedded License Key or tenant binding.
- Misrepresent — Present VitalBloc products as your own or remove VitalBloc branding where it appears in deployed components.
- Transfer — Assign your Subscription or License Key to another Tenant without our written consent. Tenant migration requests may be submitted to support.
5. License Validation
All deployed Blocs perform periodic license validation by contacting our servers. You acknowledge and agree that:
- Deployed Blocs will make outbound HTTPS requests to vitalbloc.com/api/license/validate to verify your Subscription status.
- Validation transmits only the License Key, Tenant ID, and product identifier — no SharePoint content or user data.
- If the validation server is unreachable, Blocs will operate using a cached validation for up to 72 hours, followed by a 14-day grace period with a displayed notice.
- If validation fails due to an expired, cancelled, or mismatched license, the Bloc will enter a degraded mode (data visible, interaction disabled) or cease rendering.
- Blocking, intercepting, or spoofing validation requests constitutes a material breach of these Terms.
6. Subscription & Billing
6.1 Pricing & Tiers
| Tier | Price | Billing | Includes |
|---|---|---|---|
| Entry | $179 | Annual, per Tenant | HoursBloc only |
| Individual | $499–$899 | Annual, per Tenant | Any single Core or Utility Bloc |
| Tenant Bundle | $4,500 | Annual, per Tenant | All Blocs + future releases |
Solution pricing will be published separately as each Solution becomes available.
6.2 Payment & Renewal
- Subscriptions are billed annually in advance via Stripe or Microsoft AppSource.
- Subscriptions auto-renew unless cancelled at least 30 days before the renewal date.
- Prices may change upon renewal. We will provide at least 60 days' written notice of price increases.
6.3 Failed Payments
- If a renewal payment fails, Stripe will retry up to 3 times over 14 days.
- After failed retries, your Subscription enters a "past due" status. Blocs remain functional but display a billing notice.
- After 30 days of past due status, the Subscription is marked "expired." Blocs enter degraded mode.
6.4 Refunds
We offer a 30-day money-back guarantee from the date of initial purchase. If you are not satisfied, contact [email protected] within 30 days for a full refund. Renewals are not refundable after the renewal date, but you may cancel to prevent future billing.
7. Deployment & Tenant Binding
- After purchase, you will use the deployment wizard at vitalbloc.com to enter your Microsoft 365 Tenant ID and download a configured .sppkg package.
- The downloaded package is bound to the Tenant ID you provide. Deploying to a different tenant will fail validation.
- You are responsible for deploying the package to your SharePoint tenant app catalog. VitalBloc does not access your tenant during this process.
- Package integrity is verified via SHA-256 hash. Tampered packages will fail validation.
8. Support
| Tier | Channel | Response Time |
|---|---|---|
| Entry | 48 business hours | |
| Individual | 24 business hours | |
| Tenant Bundle | Priority email | 4 business hours |
Support covers: deployment assistance, configuration guidance, troubleshooting product defects, and license management. Support does not cover: SharePoint tenant administration, custom development, third-party integrations, or issues caused by tenant misconfigurations outside VitalBloc products.
9. Intellectual Property
All Blocs, Solutions, code, documentation, designs, trademarks, and content on vitalbloc.com are the exclusive property of VitalBlocs LLC. Your Subscription grants a limited right to use — not ownership of — the licensed products.
You retain full ownership of all data within your Microsoft 365 tenant. VitalBloc products do not create, modify, or claim any right to your data.
10. Acceptable Use
You agree not to:
- Use the Services for any unlawful purpose or in violation of any applicable laws or regulations.
- Attempt to probe, scan, or test the vulnerability of the validation API or any VitalBloc system.
- Overwhelm the validation API with requests beyond normal usage (rate limits are enforced at 100 requests per tenant per hour).
- Use automated tools to scrape, copy, or download content from vitalbloc.com beyond what is expressly provided for download.
- Impersonate another tenant or manipulate tenant identifiers in validation requests.
11. Free Tools & Lead Magnets
VitalBloc offers free tools (such as the Entra ID photo sync PowerShell script) and downloadable resources. These are provided "as is" under the following terms:
- Free tools are licensed for internal business use only.
- Redistribution, resale, or inclusion in commercial products is prohibited.
- Free tools are provided without warranty, support obligations, or guaranteed updates.
- Download may require providing an email address. See our Privacy Policy for how that data is handled.
12. Warranties & Disclaimers
We do not warrant that the Services will be uninterrupted, error-free, or free of harmful components. We make commercially reasonable efforts to maintain availability of the validation API but do not guarantee uptime. The 72-hour cache and 14-day grace period are provided as mitigation for temporary outages.
13. Limitation of Liability
TO THE MAXIMUM EXTENT PERMITTED BY LAW:
- VitalBlocs LLC's total cumulative liability to you for all claims arising out of or related to these Terms or the Services shall not exceed the total fees paid by you to VitalBloc in the 12 months preceding the claim.
- In no event shall VitalBlocs LLC be liable for any indirect, incidental, special, consequential, or punitive damages, including but not limited to loss of profits, data, business opportunities, or goodwill, regardless of the theory of liability.
- VitalBlocs LLC is not liable for any loss or damage arising from: (a) your failure to maintain an active Subscription; (b) network conditions preventing validation; (c) modifications you make to the deployed packages; or (d) actions taken by Microsoft affecting SharePoint Online or the M365 platform.
14. Indemnification
You agree to indemnify and hold harmless VitalBlocs LLC, its officers, employees, and agents from any claims, damages, losses, or expenses (including reasonable attorneys' fees) arising from: (a) your use of the Services; (b) your breach of these Terms; (c) your violation of any third-party rights; or (d) any content or data you process using VitalBloc products within your tenant.
15. Termination
15.1 By You
You may cancel your Subscription at any time via the customer portal or by contacting support. Cancellation takes effect at the end of the current billing period. No prorated refunds are issued for partial periods (except within the 30-day guarantee window for initial purchases).
15.2 By VitalBloc
We may suspend or terminate your access to the Services immediately if:
- You materially breach these Terms (including license restrictions or acceptable use).
- Your Subscription payment fails and remains unresolved for 30 days.
- We are required to do so by law.
Upon termination, your License Keys are invalidated and deployed Blocs will cease to function after the cache and grace period expire. You may continue to use any data you created independently within your SharePoint tenant — VitalBloc does not delete your tenant data.
15.3 Survival
Sections 4 (Restrictions), 9 (IP), 12 (Disclaimers), 13 (Liability), 14 (Indemnification), and 16 (Governing Law) survive termination.
16. Governing Law
These Terms are governed by the laws of the State of Indiana, United States, without regard to conflict of law principles. Any disputes arising from these Terms shall be resolved in the state or federal courts located in Hamilton County, Indiana. You consent to personal jurisdiction in these courts.
17. Changes to Terms
We may update these Terms from time to time. Material changes will be communicated via email or a prominent notice on vitalbloc.com at least 30 days before taking effect. Continued use of the Services after the effective date constitutes acceptance. If you disagree with the changes, you may cancel your Subscription before the new terms take effect.
18. Contact
Questions about these Terms should be directed to:
- Email: [email protected]
- Website: vitalbloc.com
VitalBlocs LLC