- Formula Builder Wizard - Step-by-step formula construction (Premium)
- Rich Metadata Panel - Full metadata display with copy buttons (Premium)
- Multi-Series Insert - Batch insert multiple series (Premium)
- Templates System - Save/load formula collections (Premium)
- Free Plan: Basic features (search, browse, favorites, recent)
- Paid Plans: Premium/Pro/Enterprise unlock all 4 premium features
- Upgrade prompts with 🔒 icons for free users
- Plan detection via
/api/public/sheets/meendpoint
- Fixed www redirect issue (now uses
www.datasetiq.com) - Fixed test suite CORS errors
- Fixed API integration tests
- src/shared/api.ts - Added tier detection logic
- src/taskpane/App.tsx - Added 4 premium features + UI
- src/taskpane/styles.css - Added premium feature styling
- test.html - Fixed www redirect URLs
isPaidPlan(plan)- Checks if user has paid plancheckPremiumAccess(feature)- Gates premium featuressaveCurrentTemplate()- Scans workbook for formulasloadTemplate()- Restores formula collectionsinsertMultipleSeries()- Batch insert formulasexportTemplates()/importTemplates()- Template management
- Visit:
https://plugins.datasetiq.com/test.html - Run all 17 tests
- Verify sections 4, 6, 7 now pass (were failing due to www redirect)
- Test premium features with free account (should see 🔒)
- Test premium features with paid account (should work)
- Search → Find series → ✅ Should work for all users
- Browse → Pick source → ✅ Should work for all users
- Favorites → Star series → ✅ Should work (50 max free)
- Recent → View history → ✅ Should work (20 max free)
- Builder → Click tab → Free sees 🔒, Paid sees wizard
- Templates → Click tab → Free sees 🔒, Paid sees save/load
- Multi-Insert → Search results → Free sees no checkboxes, Paid sees checkboxes
- Rich Metadata → Preview series → Free sees basic, Paid sees all fields
Search "GDP"
→ See 5 results
→ Click preview
→ See: Latest Value, Title, Frequency, Units
→ See message: "🔒 Upgrade to Premium to view all 15 metadata fields"
→ Click "View Plans →"
→ Redirected to datasetiq.com/pricing
Search "GDP"
→ See 5 results with checkboxes
→ Select 3 series
→ Click "Insert 3 Series"
→ Formulas inserted in A1, B1, C1
→ Click preview on one
→ See ALL 15 metadata fields with copy buttons
→ Click "📁 Templates"
→ Name template "GDP Analysis"
→ Click "💾 Save Current Formulas"
→ Template saved with 3 formulas
- Add-in: https://plugins.datasetiq.com
- Manifest: https://plugins.datasetiq.com/manifest.xml
- Test Suite: https://plugins.datasetiq.com/test.html
- Functions: https://plugins.datasetiq.com/functions.js
- Project:
datasetiq-excel-addin - Branch:
main(auto-deploy enabled) - Latest commit:
feat: Add premium features... - Status: ✅ Deployed
- Domain:
plugins.datasetiq.com - Type: CNAME →
cname.vercel-dns.com - SSL: Automatic via Vercel
- Cloudflare: DNS-only mode (no proxy)
GET /api/public/sheets/me
Headers: { Authorization: Bearer <token> }
Response: { email, plan, usage }
GET /api/public/sheets/series/FRED-GDP?mode=latest
Headers: { Authorization: Bearer <token> }
Response: { meta, data, scalar }
GET /api/public/search?q=GDP&source=FRED
Response: [{ id, title, source, frequency }]
dsiq_api_key- User's API tokendsiq_profile- Cached user profile (email, plan)dsiq_favorites- Array of favorited series IDsdsiq_recent- Array of recently used series IDsdsiq_templates- Array of saved template objects
{
"id": "1234567890",
"name": "GDP Analysis",
"formulas": [
{ "sheet": "Sheet1", "formula": "=DSIQ(\"FRED-GDP\")", "row": 0, "col": 0 }
],
"createdAt": "2024-01-15T10:30:00.000Z"
}- Search: Unlimited
- Browse: Unlimited
- Favorites: 50 max
- Recent: 20 max
- Preview: Basic metadata only (4 fields)
- Premium Features: ❌ Blocked
- Everything in Free
- Formula Builder Wizard
- Full Metadata Panel (copy buttons)
- Multi-Series Insert (batch operations)
- Templates (save/load/import/export)
- Priority support
- User tries premium feature → Sees 🔒 icon
- Clicks feature → Sees upgrade message
- Clicks "View Plans →" → Redirected to pricing
- Upgrades plan → Returns to add-in
- Features unlock automatically (plan field updated)
- Implement Formula Builder
- Implement Rich Metadata
- Implement Multi-Insert
- Implement Templates
- Add tier restrictions
- Fix www redirect
- Update test suite
- Deploy to Vercel
- Implement Google Sheets equivalents
- Add analytics tracking (upgrade clicks)
- Add more premium features (see PREMIUM_FEATURES.md)
- Improve template sharing (export/import from marketplace)
- Add formula validation (check syntax before insert)
- Master Manual V6:
docs/MASTER_MANUAL_V6.md - Premium Features:
PREMIUM_FEATURES.md - Test Suite: Visit
/test.html
- API Reference:
src/shared/api.ts - Functions Reference:
src/functions/functions.ts - UI Components:
src/taskpane/App.tsx
Problem: Test failures showing "Error: Failed to fetch"
Solution: Fixed by changing API URLs to www.datasetiq.com
Problem: Premium features not appearing
Solution: Verify profile includes plan field via /me endpoint
Problem: Templates not saving Solution: Check OfficeRuntime.storage permissions in manifest
- Premium Feature Clicks (free users) - Indicates demand
- Upgrade Link Clicks - Conversion funnel top
- Plan Upgrades - Revenue impact
- Template Saves - Feature engagement (paid users)
- Multi-Insert Usage - Feature engagement (paid users)
- Monetization: 4 premium features behind paywall
- Conversion: Clear upgrade path with 🔒 icons
- Retention: Templates increase stickiness
- Efficiency: Multi-insert saves time for power users
Contact: darshil@datasetiq.com Docs: datasetiq.com/docs Pricing: datasetiq.com/pricing