●NANOLITE — Nano Banana 2 Lite is here: Google's fastest and most cost-efficient Gemini Image model, made for running lightweight image generation cheaply●OMNIFLASH — Gemini Omni Flash is in public preview, a natively multimodal model that lets enterprises and developers build custom, dynamic video workflows●AGENTS — Managed Agents expand with background: true for async server-side runs and polling, remote MCP server integration, and refreshing credentials across interactions●MEMORY — The Memory Bank IngestEvents API is generally available, decoupling event ingestion from memory generation so you can stream content continuously●THROUGHPUT — Provisioned Throughput now lets you submit up to seven pending orders for the same model and region●DEPRECATE — Image generation models shut down on August 17, and the Grok 4.1 family on the Gemini Enterprise Agent Platform on August 20●NANOLITE — Nano Banana 2 Lite is here: Google's fastest and most cost-efficient Gemini Image model, made for running lightweight image generation cheaply●OMNIFLASH — Gemini Omni Flash is in public preview, a natively multimodal model that lets enterprises and developers build custom, dynamic video workflows●AGENTS — Managed Agents expand with background: true for async server-side runs and polling, remote MCP server integration, and refreshing credentials across interactions●MEMORY — The Memory Bank IngestEvents API is generally available, decoupling event ingestion from memory generation so you can stream content continuously●THROUGHPUT — Provisioned Throughput now lets you submit up to seven pending orders for the same model and region●DEPRECATE — Image generation models shut down on August 17, and the Grok 4.1 family on the Gemini Enterprise Agent Platform on August 20
Selling Gemini Gems as Enterprise Prompt Products — Turning Custom Instructions into Monthly Contracts
A complete strategy for indie developers and small studios who want to package and sell Gemini Gems as enterprise prompt products. Covers design framework, pricing, contract models, support operations, and customer success case studies — written from real operating experience.
"Selling prompts" sounds odd to many people. "Can you really build a business by selling text?" In 2026, with Gemini Gems' custom instructions feature now mature, prompts have become more than just text — they're packaged, deployable products that fit inside business workflows.
I've spent recent months designing and selling Gemini Gems to small and mid-sized businesses through my network. The early reactions were quieter than I expected, but as I refined my design philosophy, pricing, and support model, I started seeing companies sign on with monthly retainers. This article documents the entire picture of "enterprise prompt product business" so others can build on it.
Why "Prompts" Become Real Products
Three structural shifts make this work as a real business.
First, enterprises have enormous latent demand to use AI but no idea how to actually deploy it well. Most have decided to use ChatGPT or Gemini, but lack the know-how to use them effectively. They typically use generic prompt templates copy-pasted from internal searches. They're "using AI" but not "using AI well" — and the business improvement effect is limited.
Second, frameworks like Gemini Gems — which let you bundle custom instructions, attached files, and example interactions into one package — make prompt productization technically possible. It's no longer "send someone a text file" but "deliver an executable, business-knowledge-laden package."
Third, prompt product quality is on a separate axis from underlying model performance. New model releases don't erode the value of well-designed prompts — if anything, better models amplify the value of operators who can give them appropriate guidance.
These three together mean enterprise prompt products are an open frontier for indie developers right now.
Seven Elements Every "Productized" Gem Should Include
Selling prompts as a product requires more than a text file. The seven elements I always include:
First, clear business target definition. "For sales teams: customer proposal draft generation." "For finance teams: monthly report drafting." Spell out who, when, and for what purpose.
Second, the Gemini Gems custom instructions themselves. Role definition, output format spec, prohibited content, industry vocabulary pre-loading — written in structured form.
Third, attached files that reinforce business knowledge. Internal glossaries, exemplar past outputs, reference materials, regulatory compliance guides.
Fourth, 5–10 example interactions (prompt + expected output). These become the user's concrete usage guide.
Fifth, a quality checklist. "What must never appear in output." "What must always be in output." "When to regenerate." Lets users self-evaluate quality.
Sixth, version information and changelog. "v1.2: added 10 industry terms." "v1.3: improved output format." Makes product improvement traceable.
Seventh, support contact and terms of use. Inquiry channel, secondary use rights, AI output responsibility — the framework that lets enterprises adopt with confidence.
Sample Gem product delivery package[1] product_overview.pdf Target workflow, intended users, expected outcomes[2] gemini_gem_setup_guide.md Custom instruction configuration steps How to import into Gemini Gems[3] custom_instructions.txt The Gem itself (copy-paste ready)[4] /attachments/ Glossary, reference materials, regulatory guide[5] /examples/ Example 1: Customer proposal draft Example 2: Monthly report summary ...Example 10[6] quality_checklist.pdf Self-evaluation method for output quality[7] version_history.md[8] support_terms.pdf
Delivering this package shifts the buying experience from "you're selling text" to "you're selling a workflow improvement solution." That shift is what gives you pricing power.
✦
Thank you for reading this far.
Continue Reading
What follows includes implementation code, benchmarks, and practical content we hope you'll find useful. This site runs without ads — server and development costs are supported entirely by members like you. If it's been helpful, we'd be truly grateful for your support.
WHAT YOU'LL LEARN
✦A 0-100 regression scoring harness (working Python) that catches even tone degradation across versions
✦How to weight keyword coverage, forbidden words, and tone, and gate shipping on per-dimension floors
✦A practical framework for pricing, contracts, and support that grows enterprise prompt products into monthly recurring revenue
Secure payment via Stripe · Cancel anytime
✦
Unlock This Article
Get full access to the rest of this article. Buy once, read anytime. This site is ad-free — your support goes directly toward keeping it running.
Four representative business models for selling Gem products:
The first is single-sale. One Gem at a flat price (a few thousand to tens of thousands of dollars). Easy to onboard, low barrier — but not recurring, so you have to keep landing new deals.
The second is package sale. Multiple related Gems bundled — "Sales Team Starter Kit," "Finance Bundle." Per-package pricing in the $5K–$20K range. High margin, easy industry-specific branding.
The third is subscription. $500–$3K monthly for all-you-can-use access plus regular update releases plus limited support. Recurring revenue accumulates and supports long-term customer relationships.
The fourth is licensing. Per-customer custom contracts, providing customer-specific Gems on annual contracts. $20K–$50K annually. Few customers, high revenue, but heavy sales and contract overhead.
Choosing among the four[A] Single-sale Fit: SMBs, one-off business improvements Low investment / quick cash / hard to repeat[B] Package sale Fit: Companies seeking industry-specific solutions High price / less competition / requires accumulated expertise[C] Subscription Fit: Companies pursuing continuous improvement Recurring / deep relationships / churn management critical[D] Licensing Fit: Large enterprises, confidentiality-sensitive, heavy customization High price / stable / sales-heavy
When selling to companies through my network, I usually start with (A) to build the relationship, move satisfied customers to (B), then upsell stable accounts to (C), in deliberate stages.
Three Pricing Principles
Prompt product pricing, decided by intuition, will always trend too low. Three principles I hold to:
First principle: anchor price on hours saved. "Adopting this Gem reduces 20 hours of monthly work to 5 hours. 15 hours × $50/hour = $750/month in personnel cost savings." Showing this calculation alongside the quote makes a $300/month subscription feel undeniably cheap.
Second principle: price from your cost structure, not industry benchmarks. How many design, test, and documentation hours did this Gem require? How many customers per year can you reasonably sell it to? Set a price above the breakeven point that arithmetic implies.
Third principle: minimum price floor of $1,000. "Cheap" gets perceived as "low quality" — prompt products are closer to consulting than software. A floor establishes "this is a real product, not a script."
Quality Assurance Operations for Gem Products
Selling Gems as products means quality assurance is mandatory. Three mechanisms I run:
First, automated regression testing. For each Gem product, prepare 20–50 test cases ("expected input → expected output"). Run automatically when Gemini updates or when the Gem is modified, to catch quality regression.
# Simple Gem regression test (Python + Gemini API)import google.generativeai as genaiimport yamlgenai.configure(api_key="YOUR_API_KEY")def run_gem_test(gem_instructions: str, test_case: dict) -> bool: model = genai.GenerativeModel( model_name="gemini-3-2", system_instruction=gem_instructions, ) response = model.generate_content(test_case["input"]) output = response.text for keyword in test_case["expected_keywords"]: if keyword not in output: return False for forbidden in test_case["forbidden_keywords"]: if forbidden in output: return False return Truetest_cases = yaml.safe_load(open("test_cases.yaml"))gem_instructions = open("custom_instructions.txt").read()passed = sum(1 for tc in test_cases if run_gem_test(gem_instructions, tc))print(f"Passed: {passed}/{len(test_cases)}")
Second, usage log monitoring. Log what customers actually input and what outputs they receive, and review monthly for quality patterns. Update custom instructions immediately when problematic output patterns surface.
Third, quarterly customer interviews. Every three months, ask customers about recent experience, what should be improved, what new capability they need. This becomes the next version's roadmap directly.
Building Customer Success Case Studies
The most powerful sales tool in B2B prompt product business is concrete customer success stories. "Company A reduced 20 monthly hours to 5 after adopting this Gem" — that level of specificity accelerates new customer decision-making.
Three steps to build case studies. First, at contract time, ask "we'd like your cooperation in measuring before/after outcomes," and record baseline (workflow time and quality before adoption). Second, three months later, measure the impact (workflow time, quality, satisfaction). Third, with customer permission, publish the case study.
Provide both anonymized versions (industry and size only) and named versions. Named versions are harder to get permission for but dramatically more persuasive. Offering named-permission customers some incentive (renewal discount, etc.) raises permission rates.
Building Three Layers of Competitive Moat
"Couldn't I just write the prompts myself?" — some clients will think this. Three ways to build moat against this latent threat:
First, accumulate industry-specific knowledge as an asset. Anyone can write generic prompts. Gems built on industry-specific glossaries, regulatory awareness, and case-study patterns are products only a deep operator in that industry can build.
Second, productize quality assurance and support. Don't just sell "the Gem" — sell "Gem + monthly quality report + improvement proposals + emergency support." This makes the difference vs. "writing it ourselves" obvious.
Third, offer integrated multi-Gem suites. "Sales Gem," "Finance Gem," "HR Gem" — combinable with consistent vocabulary across outputs. That kind of coherence can't be matched by ad-hoc prompts.
Legal and Contract Essentials
Selling prompt products to enterprise customers requires several contract clauses I never skip.
First, output responsibility. The final responsibility for business decisions based on AI-generated output lies with the customer; output accuracy and completeness aren't guaranteed. Without this, you carry potential damages exposure for output errors.
Second, confidentiality handling. Acknowledge that customer input goes through the Gemini API to Google and is processed under Google's API terms. NDAs, when signed, should explicitly carve out API processing.
Third, product update and notice mechanics. Update timing, breaking change notification protocol, support windows for older versions.
Fourth, pricing change conditions. The conditions under which product pricing can change in response to Gemini API price changes, and the notice period.
Write these in plain language, not impenetrable legalese. Contracts only lawyers can read slow down enterprise approval processes and delay deal closure.
Key KPIs During Subscription Migration
When moving customers from (A) single-sale to (C) subscription, several KPIs must be tracked.
First is churn rate. Monthly churn over 5% means stopping new acquisition would halve revenue in six months. Target 3% or below.
Second is ARR growth rate. New acquisitions − cancellations − downsells + upsells = net change. Keeping this positive monthly means a sustainable revenue base.
Third is per-customer support load. As subscription customers grow, inquiries grow. Track average monthly support hours per customer and balance pricing against support cost.
Build a dashboard for these from day one — operating decisions don't slow down as you scale.
A Three-Month Plan to Sell Your First Gem Product
Closing with a three-month roadmap for anyone starting in enterprise prompt products.
Month 1: Pick one industry or workflow you know deeply, and design your first Gem product. Build the complete package with all seven elements above and quality assurance included.
Month 2: Offer the beta version to three companies in your network at free or very low price (~$500), gather feedback. Simultaneously accumulate case study material.
Month 3: Reflect feedback into v1.0, set a minimum price of $1,000+, and begin official sales. Publish one case study and use it as material for the next round of customer acquisition.
Three months in, you'll hold the position of "indie developer with proven enterprise prompt product sales." From there, you can expand into recurring models, industry-specific packaging, and licensing contracts. Today is the starting point of those three months.
Regression Scoring That Quantifies Quality Across Versions
The scariest moment after I started actually selling Gem products was watching a well-intentioned fix quietly break something else. On one client's Gem, I rewrote a section of the instructions to improve summary accuracy. The summaries did get better — but the polite, consistent tone that had been stable until then started slipping in the output.
The boolean regression test above only checks whether keywords are present. Continuous shifts like tone degradation slip right through it. So I switched to a setup that scores each test case from 0 to 100 and records the delta between versions every time.
# Quantify Gem quality and compare across versions (Python + Gemini API)import csv, datetime, statisticsimport google.generativeai as genaigenai.configure(api_key="YOUR_API_KEY")# Scoring weights (designed to sum to 1.0)WEIGHTS = {"keyword": 0.4, "forbidden": 0.3, "tone": 0.3}def score_case(instructions: str, case: dict) -> float: model = genai.GenerativeModel( model_name="gemini-3-2", system_instruction=instructions ) out = model.generate_content(case["input"]).text # 1. Coverage rate of expected keywords (0-1) hits = sum(1 for k in case["expected_keywords"] if k in out) keyword = hits / max(len(case["expected_keywords"]), 1) # 2. Absence of forbidden words (any hit -> 0) forbidden = 0.0 if any(f in out for f in case["forbidden_keywords"]) else 1.0 # 3. Tone score, normalized to 0-1 via LLM-as-judge judge = genai.GenerativeModel(model_name="gemini-3-2") verdict = judge.generate_content( f"Rate whether the text keeps a consistent, polite tone from 0.0-1.0, reply with the number only:\n{out}" ).text.strip() try: tone = max(0.0, min(1.0, float(verdict))) except ValueError: tone = 0.0 return round(100 * (WEIGHTS["keyword"] * keyword + WEIGHTS["forbidden"] * forbidden + WEIGHTS["tone"] * tone), 1)def run_suite(version: str, instructions: str, cases: list) -> float: scores = [score_case(instructions, c) for c in cases] overall = round(statistics.mean(scores), 1) # Append to the history CSV and show the delta vs the previous version with open("quality_history.csv", "a", newline="") as fp: csv.writer(fp).writerow( [datetime.date.today().isoformat(), version, overall] ) print(f"[{version}] overall={overall} cases={scores}") return overall
The payoff from this switch showed up clearly in the numbers. The "improved" version that broke the tone still kept keyword coverage at 100%, but its tone score fell to 0.61 and the overall score dropped from 78 to 61. A change that the boolean test reported as fully passing was finally made visible as a 17-point regression.
I make the ship decision not on the overall score alone, but on per-dimension floors. The bar I promise my clients is roughly this:
Dimension
Weight
Ship floor
Action if below
Keyword coverage
0.4
0.90
Add the required items explicitly to the instructions
No forbidden words
0.3
1.00
Any single hit is an immediate reject (no exceptions)
Tone
0.3
0.80
Add two few-shot examples and re-score
When you put this into operation, fixing the decision procedure as a numbered list keeps you from second-guessing.
Once the new instructions are ready, run every test case through run_suite and get the overall score.
If the overall score falls below the previous version, check the per-dimension scores and identify which dimension dropped.
If a dropped dimension is below its ship floor, apply only the fix for that dimension (explicit required items, added few-shot examples) and leave the others untouched.
Re-score after the fix, and roll it out to the client only when the overall score is at or above the previous version and every dimension meets its floor.
To be able to tell a client "I stand behind the quality," this "stop regressions with numbers" mechanism is the foundation. An operation that keeps hand-editing text on gut feel will, I believe, eventually lose trust somewhere.
Three Commitments to Bring to This Work
Closing with three commitments to bring to the work.
First, commitment to product quality responsibility. You're not "selling text" — you're "selling workflow improvement solutions," which means continuous output quality improvement and responsive support are mandatory. The first three customer relationships demand particularly high-touch care.
Second, commitment to not compromise on price. The "$1,000 minimum" reflects the labor required and the value customers receive. Cutting below it kills the business model. Don't chase volume at low price — sell at fair price with depth.
Third, commitment to going deep in an industry. Don't try to sell broadly. Rooting deeply in a specific industry produces both differentiation and high pricing power. Three years committed to one industry builds a lasting revenue foundation.
Bring these three commitments and start moving. Gem product business is genuinely attractive as a revenue source for indie developers, and Gemini Gems' maturity provides the technical underpinning right now. Take the first step in the next three months.
Share
Thank You for Reading
Gemini Lab is ad-free, supported entirely by members like you. We publish practical guides daily with implementation code, benchmarks, and production-ready patterns. If you've found it useful, we'd love to have you on board.