DEMO · SAMPLE DATA Fictional partners. No live orders, credit redemption or connected systems.

Program rules

The terms in force, and the questions that are not settled.

fitgrill.fuel_partner/3.1 versionnot supplied agreement effective1 published versions

Version

A published version is immutable. Changing terms means publishing a new version; facts keep pointing at the version that priced them.

Version
fitgrill.fuel_partner/3.1
Source document
FitGrill Fuel Partner Agreement — Agreement 1 · Version 3.1 (finalized)
Agreement effective date
not supplied
Technical ruleset start
1 January 2026
Effective to
open
Program time zone
America/Chicago
All published versions
fitgrill.fuel_partner/3.1

Terms

Scroll the table sideways to see every column.

TermValue
QR / link discount15%
QR / link minimum$20.00
Promo code discount10%
Customer offer validity90 days
Qualification threshold$50.00
Qualification window30 days
Active customer window30 days
Active customer threshold$50.00
Credit Tier ladderStarter 0+ = 10 cr, Activated 5+ = 20 cr, Partner 15+ = 30 cr
Subsequent Purchase Bonuses5 credits on up to 3 separate $50.00+ purchases in the first 30 days
Retention credit5 credits per active referred customer per month
Recognition ladderFuel Partner $0, Ambassador $500, Elite $1500, FitGrill Pro $3000
Launch grant150 credits x 3 months
Credit expiry12 months
Discount treatmentdiscounts_reduce_qualifying
Credit treatmentcredits_reduce_qualifying
Lapse rule (OQ-03)preceding_window
Attribution bindingfirst_qualifying_purchase
Qualification startactivation
Tracked sales basisqualifying_dollars

Credit Tier ladder

Scroll the table sideways to see every column.

Credit TierActive Referred CustomersCredits per Qualified Referral
Starter0–410
Activated5–1420
Partner15 or more30

Recognition ladder

Scroll the table sideways to see every column.

Recognition StatusMonthly tracked sales
Fuel Partner$0.00 or more
Ambassador$500.00 or more
Elite$1,500.00 or more
FitGrill Pro$3,000.00 or more
Inner CircleBy invitation only

Unsettled questions

Each is a configuration value, not a decision. Where the value is unresolved the engine holds or reports instead of choosing; any other value is an assumption the build runs on. Settling one means a written answer and a new rule-set version.

Scroll the table sideways to see every column.

QuestionConfiguration pathCurrent valueScenario
OQ-03activity.lapse_rulepreceding_windowsee it in money
OQ-06qualification.allow_requalification_after_reversalFalsesee it in money
OQ-23suspension.credits_during_suspensionunresolvedsee it in money
OQ-08launch_grant.suspended_affiliates_receive_grantFalse—
OQ-30launch_grant.unspent_after_grant_monthunresolved—
OQ-31launch_grant.missed_grant_monthunresolved—
OQ-28channel_offers.promo_code.new_activation_deadlinenot supplied—
OQ-29agreement_effective_onnot supplied—

Actions

Records which program terms govern from a date. Prototype only — this control is inert.

Requires
admin.ruleset.write
Appends
RuleSetActivated
Reason
Required
Owner approval
Not defined — publishing new program terms is a signed-agreement change

No threshold, rate or duration appears anywhere in the engine code. A test parses every engine module and fails the build if a program number appears as a literal.