Terms of Service Generator
Generate basic terms of service for your website, SaaS app, e-commerce store, or mobile app. Customize sections for user accounts, payments, user content, liability, and governing jurisdiction.
A Terms of Service generator is an automated software system designed to dynamically construct legally binding agreements between a digital service provider and its end users based on conditional logic and user-provided business parameters. These systems democratize access to vital legal protections by translating a user's specific business model, geographical location, and operational practices into standardized, enforceable legal prose without requiring direct attorney intervention. By mastering the underlying mechanics, legal frameworks, and strategic applications of these generators, digital entrepreneurs and developers can effectively shield their businesses from liability, establish clear rules of user conduct, and ensure compliance with shifting global regulations.
What It Is and Why It Matters
A Terms of Service (ToS) generator is a specialized document assembly engine that creates customized legal contracts for websites, mobile applications, and software-as-a-service (SaaS) platforms. At its core, a Terms of Service agreement—also known as Terms of Use or Terms and Conditions—is a legally binding contract of adhesion. This means it is a standard-form contract drafted by one party (the business) and offered to the other party (the user) on a "take it or leave it" basis. The generator functions as an intelligent intermediary, asking the business owner a series of targeted operational questions and using those answers to compile a comprehensive legal document from a vast library of pre-vetted legal clauses. It solves a fundamental economic and operational problem for modern businesses: the prohibitive cost of bespoke legal drafting.
The existence of this technology matters immensely because operating any digital platform without a robust Terms of Service exposes the creator to catastrophic legal and financial risks. Without these terms, a business has no contractual authority to terminate abusive user accounts, no legally recognized limitation of liability if their software causes damages, and no established jurisdiction for dispute resolution. For a newly launched startup, hiring a specialized technology attorney to draft a custom Terms of Service from scratch typically costs between $2,000 and $5,000. A generator bypasses this financial barrier, providing immediate, mathematically structured legal protection. Furthermore, it ensures that the resulting document adheres to the structural requirements expected by payment processors, app stores, and third-party service providers, who routinely require a visible, compliant Terms of Service before granting access to their ecosystems.
The Anatomy of Legal Protection
The protection afforded by a generated Terms of Service operates on multiple vectors simultaneously. First, it establishes intellectual property ownership, explicitly stating that the software's code, design, and content belong to the creator, thereby preventing unauthorized replication. Second, it dictates the exact parameters of user behavior, creating a contractual basis to ban users who engage in spam, harassment, or illegal activities on the platform. Third, and perhaps most importantly, it caps the financial liability of the business. If a software bug causes a user to lose data, a properly generated ToS limits the user's ability to sue the company for millions of dollars, typically capping damages at the amount the user paid for the service in the preceding twelve months.
History and Origin
The conceptual foundation of the Terms of Service generator traces back to the evolution of digital software licensing in the 1980s and 1990s. Before the internet era, software was distributed physically in boxes, governed by "shrink-wrap" licenses. The legal precedent for these non-negotiable agreements was solidified in the landmark 1996 case ProCD, Inc. v. Zeidenberg, where the United States Court of Appeals for the Seventh Circuit ruled that shrink-wrap licenses included within a product's packaging are enforceable unless their terms are objectionable on grounds applicable to contracts in general. As software distribution moved online in the late 1990s, the shrink-wrap license evolved into the "clickwrap" agreement, where users had to actively click a button stating "I Agree" before accessing a service.
The specific technology of automated legal generation emerged in the early 2000s alongside the Web 2.0 boom. As millions of individuals began launching blogs, e-commerce stores, and rudimentary web applications, the demand for accessible legal documentation skyrocketed. Early iterations were not true generators but rather static, fill-in-the-blank text templates hosted on legal forums. Users had to manually find and replace bracketed text like [COMPANY NAME] and [STATE OF JURISDICTION]. These static templates were highly error-prone, as business owners frequently forgot to replace placeholders or used templates designed for entirely different jurisdictions, rendering the contracts legally void or dangerously inaccurate.
By the early 2010s, true algorithmic generation emerged, pioneered by legal-tech startups seeking to automate routine legal work. These first-generation document assembly systems utilized basic boolean logic (IF/THEN statements) mapped to comprehensive questionnaires. If a user indicated they processed payments, the system automatically injected a payment processing and refund policy clause. In 2018, the implementation of the European Union's General Data Protection Regulation (GDPR) acted as a massive catalyst for the industry. The sheer complexity of GDPR compliance made static templates obsolete overnight. Generators evolved into dynamic compliance engines, capable of updating thousands of live policies simultaneously via embedded code snippets whenever international laws changed, cementing their role as indispensable infrastructure for the modern web.
How It Works — Step by Step
A modern Terms of Service generator operates through a sophisticated process of variable mapping, conditional logic evaluation, and dynamic text assembly. The system begins with an intake interface, typically a multi-step questionnaire that extracts the precise operational parameters of the user's business. This data is stored as a set of structured variables. For example, the system records business_name = "Acme Corp", handles_subscriptions = TRUE, user_generated_content = FALSE, and governing_jurisdiction = "Delaware, USA". Once the intake is complete, the generator's logic engine evaluates these variables against a master database of legal clauses, which have been pre-drafted and vetted by legal professionals.
The assembly process relies on a strict algorithmic hierarchy to ensure the final document is cohesive and legally sound. Let us examine a simplified mathematical representation of how a generator calculates a Limitation of Liability clause. Assume the generator assigns a risk weight ($W$) to different business activities: E-commerce ($W=2$), User-Generated Content ($W=3$), and Health Data ($W=5$). The total risk score ($R$) is calculated as the sum of all applicable weights.
$$ R = \sum_{i=1}^{n} W_i $$
If a business operates an e-commerce store ($W=2$) that also allows user reviews ($W=3$), their total risk score $R$ equals 5. The generator's logic engine uses this score to determine the strictness of the liability cap ($C$) inserted into the document.
- If $R \le 2$, $C$ = "Liability limited to $100."
- If $3 \le R \le 4$, $C$ = "Liability limited to amount paid in past 12 months."
- If $R \ge 5$, $C$ = "Maximum liability limitation permissible by law, full indemnification required, mandatory binding arbitration."
The Assembly and Output Phase
Using the variables and logic paths, the system pulls the exact text blocks required. For our example ($R=5$), the engine retrieves the maximum limitation clause, injects the business_name variable into the text, and appends the governing_jurisdiction to the dispute resolution section. The engine also resolves conflicting clauses; for instance, if the user selects "European Union users targeted," the system automatically overwrites the standard mandatory arbitration clause, as mandatory consumer arbitration is generally unenforceable in the EU. Finally, the assembled text is compiled into a readable format (HTML, PDF, or plain text) and delivered to the user. Many modern generators provide an embedded JavaScript snippet, allowing the business to host the ToS dynamically so that when the generator's central database updates a clause to reflect a new law, the user's website updates automatically.
Key Concepts and Terminology
To utilize a Terms of Service generator effectively, one must understand the specific legal terminology that comprises these documents. These terms are not mere legal jargon; they are precise mechanisms that dictate financial liability and operational control. A complete novice must build this vocabulary to ensure they are answering the generator's prompts accurately and understanding the rights they are claiming.
Contract of Adhesion: A standard-form contract drafted by one party (the business) with stronger bargaining power, offered to a weaker party (the consumer) on a non-negotiable basis. Because the consumer cannot negotiate the terms, courts scrutinize these contracts closely for "unconscionability" (extreme unfairness). If a generator produces a term that is wildly oppressive, a judge may strike it down.
Indemnification: A critical clause where the user agrees to compensate the business for any harm, liability, or legal fees incurred because of the user's actions. For example, if a user uploads copyrighted material to your platform, and the copyright holder sues your platform, the indemnification clause legally requires the user to pay your legal defense costs and any resulting judgments.
Limitation of Liability: A contractual provision that caps the maximum amount of money a user can sue the business for, regardless of the actual damages suffered. This is the financial shield of the business. Without it, a software bug that causes a user's business to lose $100,000 could result in a $100,000 lawsuit; with it, the liability is typically capped at the amount the user paid for the software (e.g., $50).
Governing Law and Jurisdiction: These two distinct but related concepts dictate how and where disputes are resolved. "Governing Law" specifies which state or country's laws will be used to interpret the contract (e.g., the laws of the State of New York). "Jurisdiction" (or Venue) specifies exactly where a lawsuit must be filed (e.g., the state or federal courts located in Manhattan). This prevents a business based in California from being forced to travel to Florida to defend a minor small-claims lawsuit.
Severability: A protective clause stating that if a judge finds one specific section of the Terms of Service to be illegal or unenforceable, that specific section is "severed" (removed), but the rest of the contract remains completely valid and in effect. Without a severability clause, one invalid sentence could void the entire agreement.
Force Majeure: Often referred to as an "Act of God" clause. This provision frees both parties from liability or obligation when an extraordinary event or circumstance beyond their control occurs, such as a war, strike, riot, crime, epidemic, or sudden catastrophic hardware failure. It prevents a business from being sued for breach of contract if a hurricane destroys their server farm.
Types, Variations, and Methods
The landscape of document assembly systems is diverse, with several distinct types of Terms of Service generators tailored to different technical competencies and business complexities. Understanding the variations is crucial for selecting the appropriate method, as choosing an underpowered generator for a complex business can result in severe legal exposure, while using an overly complex system for a simple blog wastes time and resources.
Static Template Modifiers
The most basic variation is the static template modifier. These are essentially web forms laid over a single, rigid text document. The user inputs their company name, email address, and state, and the system performs a simple find-and-replace operation. These systems do not alter the underlying legal structure based on the business model. They are entirely unsuited for SaaS platforms, e-commerce stores, or businesses handling sensitive data, as they lack the conditional logic to include specialized clauses like subscription billing rules or physical shipping policies. They are only appropriate for purely informational, read-only websites (like a digital portfolio) where user interaction is non-existent.
Decision-Tree Document Assemblers
This is the industry standard for modern digital businesses. Decision-tree assemblers use the conditional logic mechanics described earlier. They feature modular clause libraries, meaning the document is built block-by-block based on the user's questionnaire answers. If a business operates a marketplace connecting buyers and sellers, the assembler pulls a specific "third-party dispute resolution" module. These generators often include version control and dynamic hosting, allowing the business to maintain a live, legally compliant document that updates automatically. They strike the optimal balance between cost, customization, and legal rigor for 90% of standard web and mobile applications.
AI-Driven and LLM-Based Generators
The newest iteration utilizes Large Language Models (LLMs) to generate bespoke legal text based on natural language prompts. Instead of a rigid questionnaire, the user might type, "I am building a mobile app that lets users trade vintage watches. We take a 5% commission and use Stripe for payments. We do not authenticate the watches." The AI then drafts a highly customized Terms of Service. While highly flexible, this method carries significant risks. LLMs can "hallucinate" legal concepts, invent fictitious legal precedents, or generate clauses that sound authoritative but are unenforceable in the user's jurisdiction. Consequently, AI-generated terms currently require intense manual review by a human operator, negating some of the efficiency gains of automation.
Real-World Examples and Applications
To understand the practical utility of a Terms of Service generator, we must examine how different business models require vastly different legal architectures. A generator's primary value lies in its ability to adapt its output to these specific, real-world operational realities.
Scenario 1: The E-Commerce Retailer
Consider a 32-year-old entrepreneur launching a direct-to-consumer physical product brand using Shopify, projecting $250,000 in first-year revenue. This business model requires a highly specific set of legal protections. When using a generator, the entrepreneur will select "E-commerce" and "Physical Goods." The generator will automatically assemble a document that includes precise language regarding shipping delays, risk of loss (stating that the responsibility for the product transfers to the buyer the moment it is handed to the shipping carrier), and a strict return/refund policy. It will also generate clauses detailing payment processing, explicitly stating that the business does not store raw credit card data, thereby pushing the liability for payment data breaches onto the third-party processor (e.g., Stripe or PayPal).
Scenario 2: The SaaS Platform
Contrast the e-commerce store with a developer launching a B2B Software-as-a-Service (SaaS) application that helps marketing agencies analyze 100,000-row consumer datasets for a $99/month subscription fee. The legal requirements here are fundamentally different. The generator must produce a Terms of Service that addresses Service Level Agreements (SLAs), guaranteeing a certain percentage of server uptime (e.g., 99.9%) and detailing the exact remedy (usually a pro-rated account credit) if that uptime is not met. Crucially, because the software handles large datasets, the generator will mandate robust data ownership clauses, stating that the agency retains ownership of their uploaded data, but grants the SaaS platform a license to process it. It will also include strict termination clauses detailing exactly what happens to the user's data when they stop paying their $99/month subscription (e.g., data will be permanently deleted after 30 days).
Scenario 3: The User-Generated Content App
Imagine a startup launching a social networking mobile app where users upload photographs and text. The paramount legal risk here is third-party liability—specifically, the risk of users uploading copyrighted material or illegal content. When the startup inputs this business model into the generator, the system will prioritize the inclusion of a Digital Millennium Copyright Act (DMCA) notice and takedown procedure. This specific clause is a legal safe harbor; it protects the app developers from being sued for copyright infringement committed by their users, provided they follow the exact procedures outlined in the generated terms to remove the infringing content upon notification. The document will also include an extensive acceptable use policy, giving the developers the absolute right to ban users at their sole discretion.
Common Mistakes and Misconceptions
Despite their utility, Terms of Service generators are frequently misused by beginners who misunderstand the nature of legal contracts. These misconceptions can create a false sense of security, leaving the business exposed to the exact liabilities they sought to avoid.
The most pervasive misconception is that a Terms of Service is a "set it and forget it" document. Many beginners generate their terms on the day they launch their website, paste the text into a hidden page, and never look at it again. This is a critical error. A digital business is dynamic; features are added, payment processors are changed, and new jurisdictions are entered. If a business adds a monthly subscription feature in year two, but their generated Terms of Service from year one only covers one-time purchases, the business has no legal framework governing subscription cancellations or recurring billing disputes. The terms must be regenerated or updated every time the core business model, data collection practices, or user interactions change.
Another common mistake is the "copy-paste" method, where a business owner attempts to bypass a generator entirely by copying the Terms of Service of a successful competitor. This is dangerous for three reasons. First, legal documents are subject to copyright law; copying them is a form of intellectual property infringement. Second, the competitor's terms were drafted for their specific operational realities, risk tolerance, and jurisdiction, which almost certainly differ from the copier's. Third, the competitor may have poorly drafted terms themselves, meaning the copier is replicating legal flaws.
Finally, beginners often mistakenly believe that simply having the text on their website makes it legally binding. This is the distinction between "browsewrap" and "clickwrap." A browsewrap agreement assumes user consent simply because the user browsed the website, usually indicated by a tiny hyperlink in the footer. Courts routinely strike down browsewrap agreements because they fail to provide conspicuous notice. A generated document is useless if it is not presented correctly. To be enforceable, the terms must be presented as a clickwrap agreement, where the user is forced to check a box or click a button explicitly stating, "I agree to the Terms of Service," before creating an account or making a purchase.
Best Practices and Expert Strategies
Professionals who utilize automated legal generation do not rely on the software blindly; they employ specific strategic frameworks to ensure the resulting documents are robust, enforceable, and aligned with their business objectives. Mastery of this process involves several best practices.
Implement Explicit Version Control: Experts treat their Terms of Service like software code. Every time a new version is generated, it must be assigned a version number (e.g., v1.4) and an effective date. More importantly, the business must maintain a backend database logging exactly which user agreed to which version of the terms and at what precise timestamp. If a user created their account on January 1, 2022, and a dispute arises in 2024, the business must be able to produce the exact terms the user agreed to on that specific date in 2022. Modern generators often offer APIs to help log this consent automatically.
Pair with a Distinct Privacy Policy: A Terms of Service governs the rules of using the platform; a Privacy Policy governs the data collected by the platform. A common beginner error is attempting to merge these two distinct legal concepts into one massive document. Experts always generate them as separate, distinct documents. Global privacy laws, particularly the GDPR in Europe and the California Consumer Privacy Act (CCPA) in the United States, require privacy disclosures to be extremely specific, accessible, and distinct from general contractual terms. Combining them drastically increases the risk of regulatory fines.
Utilize Plain English Summaries: Courts are increasingly hostile to overly dense "legalese" that the average consumer cannot understand. While the generator will produce precise legal language, experts adopt the strategy of adding a "Plain English" summary at the top of the document or alongside each major section. For example, next to a dense 400-word indemnification clause, an expert will add a bolded callout box stating: "Simply put: If you use our platform to do something illegal, and we get sued because of it, you agree to pay our legal bills." This not only improves user trust but significantly strengthens the enforceability of the contract by proving the user was given a clear opportunity to understand what they were agreeing to.
Strategic Choice of Jurisdiction: When the generator asks for the governing jurisdiction, beginners often default to their home state. Experts evaluate this strategically. If a business is incorporated in Delaware but operates out of California, choosing Delaware as the governing law and exclusive jurisdiction is usually preferable. Delaware possesses a highly developed, predictable body of corporate law and a specialized court (the Court of Chancery) that handles business disputes efficiently. Choosing an unfavorable jurisdiction simply out of geographical convenience can result in unpredictable legal outcomes.
Edge Cases, Limitations, and Pitfalls
While Terms of Service generators are incredibly powerful tools for standard digital businesses, they possess severe limitations when applied to edge cases or highly regulated industries. Recognizing when a business model exceeds the capabilities of automated generation is critical to avoiding catastrophic legal exposure.
The most glaring limitation involves the healthcare and medical technology sectors. If a developer builds a software platform that processes Protected Health Information (PHI) in the United States, they are subject to the Health Insurance Portability and Accountability Act (HIPAA). A standard Terms of Service generator cannot produce the legally mandated Business Associate Agreement (BAA) required for HIPAA compliance. Furthermore, the liability caps generated by standard systems are entirely insufficient for the massive regulatory fines associated with medical data breaches. Attempting to use a standard generator for a health-tech startup is a profound legal failure.
Similarly, the Financial Technology (FinTech) sector operates beyond the scope of general-purpose generators. A platform that facilitates peer-to-peer lending, trades cryptocurrencies, or acts as a payment transmitter is subject to a labyrinth of federal and state securities laws, Anti-Money Laundering (AML) regulations, and Know Your Customer (KYC) requirements. The Terms of Service for such platforms must include highly bespoke risk disclosures and regulatory compliance frameworks that a generic logic engine simply cannot calculate or assemble.
Another significant pitfall is the conflict of international consumer protection laws. A generator might produce a legally flawless document under United States law, including a mandatory binding arbitration clause that prevents users from filing class-action lawsuits. However, if the business actively targets consumers in the European Union or Australia, those specific clauses are statutorily void. European consumer protection law guarantees citizens the right to bring disputes before a local judge. If a business relies on a generator that does not dynamically adjust clauses based on the user's geographical location, the entire dispute resolution section of the contract may be rendered unenforceable internationally.
Industry Standards and Benchmarks
To evaluate the quality of a generated Terms of Service, professionals rely on established industry standards and quantitative benchmarks. These metrics ensure the document is not only legally sound but also practically effective in a consumer-facing environment.
Readability and Comprehension Benchmarks
The primary benchmark for consumer contracts is readability, typically measured using the Flesch-Kincaid readability tests. Historically, legal contracts scored at a college graduate reading level (Grade 16+), making them incomprehensible to the general public. Modern legal standards, driven by consumer protection agencies like the Federal Trade Commission (FTC), demand clarity. A high-quality generator should produce a Terms of Service with a Flesch-Kincaid Grade Level between 8.0 and 10.0. This means a high school freshman should be able to read and understand the core obligations. If a generator produces a document with a score of 14 or higher, it fails the modern standard of "clear and conspicuous" disclosure.
Structural Standards
The American Bar Association (ABA) and various digital law task forces recognize a standard architectural flow for digital agreements. A benchmark-compliant document must include the following sections in a logical hierarchy:
- Acceptance of Terms: Explicit statement of how the contract is formed.
- Changes to Terms: The mechanism by which the business will notify users of updates.
- User Accounts: Rules regarding password security and account termination.
- Intellectual Property Rights: Clarification of who owns the platform and the user content.
- Prohibited Conduct: An exhaustive list of banned activities (spam, scraping, harassment).
- Disclaimers of Warranties: The "As-Is" clause, stating the software may have bugs.
- Limitation of Liability: The financial cap on damages.
- Governing Law and Dispute Resolution: Jurisdiction and arbitration rules.
If a generated document lacks any of these eight foundational pillars, it is functionally incomplete and falls below the minimum industry standard for digital liability protection.
Comparisons with Alternatives
When securing legal documentation, businesses generally face four distinct choices: using a Terms of Service generator, hiring a custom law firm, utilizing open-source templates, or operating without any terms at all. Comparing these alternatives reveals the distinct advantages and trade-offs of the generator approach.
Generator vs. Custom Law Firm: Hiring a specialized technology attorney is the gold standard for legal protection. An attorney can interview the founders, understand the nuanced long-term vision of the company, and draft a hyper-customized document. However, this approach is wildly expensive, typically costing between $2,000 and $5,000 for a standard SaaS agreement, and taking several weeks to complete. A generator, conversely, costs between $0 and $100 per year and provides instant results. For a bootstrapped startup or a low-risk application (like a standard blog or simple e-commerce store), the generator provides 95% of the necessary protection at 2% of the cost. The law firm is only the superior choice when the business model involves high regulatory risk (health, finance) or highly novel technology (untested AI models).
Generator vs. Open-Source Templates: Several massive technology companies, notably Automattic (the company behind WordPress.com), have open-sourced their Terms of Service, allowing anyone to copy and adapt them under a Creative Commons license. While this is free and avoids copyright infringement, it is dangerous. Automattic's terms were written for a massive global blogging platform. If a user adapts them for a local food delivery app, the clauses regarding content ownership and shipping liability will be entirely misaligned. A generator is vastly superior to open-source templates because it uses conditional logic to match the clauses to the user's specific business model, rather than forcing the business to adapt to a pre-existing structure.
Generator vs. Operating Without Terms: Operating without a Terms of Service is an act of extreme financial negligence. It relies entirely on default common law principles, which are highly unpredictable and generally favor the consumer. Without terms, a business cannot legally terminate an abusive user without risking a breach of contract lawsuit, cannot limit their financial liability if their platform causes harm, and cannot dictate where a lawsuit must be filed. The minimal effort required to use a generator makes operating without terms an unjustifiable risk.
Frequently Asked Questions
Are documents created by a Terms of Service generator legally binding? Yes, provided they are implemented correctly. A generated document is a valid contract of adhesion. However, the legal enforceability depends entirely on how you present it to the user. If you hide the generated text at the bottom of your website (browsewrap), a court may rule it unenforceable because the user never saw it. If you force the user to click an "I Agree" checkbox during account creation (clickwrap), the generated terms are highly enforceable and routinely upheld in federal and state courts.
Do I still need a lawyer if I use a generator? For standard business models—such as typical e-commerce, basic SaaS, informational blogs, or standard mobile apps—a high-quality generator provides sufficient protection without requiring a lawyer. However, if your business operates in a highly regulated sector (such as banking, healthcare, or insurance), targets children under the age of 13 (triggering COPPA regulations), or involves a completely novel technology with untested legal precedents, you must consult a specialized attorney. The generator is a tool for standard risk mitigation, not a substitute for specialized legal counsel in complex scenarios.
What happens if the laws change after I generate my document? This depends on the specific type of generator you utilize. If you use a basic static generator, download a PDF, and upload it to your site, your document will immediately become outdated and potentially non-compliant when laws change. If you utilize a modern, dynamic generator that hosts the policy via an embedded code snippet, the provider's legal team will update their central clause database when major laws change, and those updates will automatically push to your live website, ensuring continuous compliance.
Can I modify the text after the generator creates it? Technically yes, but it is highly discouraged unless you have a legal background. The generator compiles the document using specific legal phrasing that has been tested in court. Modifying the text to sound more "friendly" or casual can inadvertently destroy the legal mechanism of the clause. For example, softening a Limitation of Liability clause by removing the capitalization or the explicit financial cap can render the entire protection void. If you must make changes, it is best to add a plain-English summary next to the clause rather than altering the legal text itself.
How often should I update my Terms of Service? At an absolute minimum, you should review and regenerate your terms annually. More importantly, you must update your terms immediately whenever there is a material change in your business operations. If you add a new revenue stream (like launching a subscription model), begin allowing users to upload content, change your payment processor, or expand your marketing to target users in a new country, your current terms are no longer accurate. The document must accurately reflect the reality of your current operations to remain protective.
What is the difference between a Terms of Service and an End User License Agreement (EULA)? While often used interchangeably by novices, they serve different primary functions. A Terms of Service governs the ongoing relationship and behavioral rules between a user and a service provider (typically a cloud-based website or SaaS). An End User License Agreement (EULA) is specifically focused on the intellectual property rights granted to a user when they download and install software locally on their device (like a desktop video game or a mobile app). Many modern generators will combine elements of both into a single document if you indicate you offer a downloadable app that connects to a cloud service.