Explainers · 2026-07-04 · ~3,900 words

Patreon for batik creators: hot wax resist chemistry, tjanting thermodynamics, fiber reactive dye covalent bond mechanism, indigo vat reduction kinetics, colour layering sequence theory, wax removal chemistry, and the Apple Tax

Batik Patreons retain subscribers when they deliver the chemistry-and-physics layer that technique tutorials and colour-mixing guides structurally omit: why wax blend ratio determines whether crackle forms at all, what the tjanting cup temperature actually controls at the viscosity level, how fiber reactive dyes form a covalent bond that no wash can break, what the indigo vat is doing during that colour change from yellow-green to blue, and why layering sequence produces different colours than colour theory predicts. The batik audience spans Instagram, YouTube, and TikTok with iOS exposure in the 60–80% range — the November 1, 2026 Apple Tax warrants action before October 31.

Hot wax resist: paraffin and microcrystalline blend chemistry

The wax used in batik is not a single compound. Standard studio batik wax is a blend of paraffin wax and microcrystalline wax, and the ratio of these two components controls the resist’s mechanical properties in the cooled state — most importantly, whether and how severely crackle forms. Understanding the molecular difference between the two wax types explains every working property difference.

Paraffin wax is a mixture of straight-chain (normal) alkanes with carbon chain lengths primarily in the C18–C36 range, with melting ranges depending on grade: soft paraffin (C18–C22, melting approximately 46–54°C), standard candle paraffin (C22–C30, melting approximately 54–63°C), and hard paraffin (C28–C36, melting approximately 63–68°C). The straight-chain structure allows close chain-to-chain packing in the solid crystal state: adjacent alkane chains align in a parallel lamellar arrangement with strong Van der Waals interactions (dispersion forces) between the aligned CH&sub2; groups. This close packing produces a true crystalline solid with sharply defined melting points and, critically, with high brittleness at room temperature. Cooled paraffin wax has a tensile elongation at break of approximately 1–3% — meaning it fractures after stretching only 1–3% of its original length. This brittleness is what produces crackle: when batik fabric bearing a cooled paraffin resist is bent, crumpled, or manipulated, the wax film fractures along crack planes, and dye penetrates those fractures to produce the characteristic linear network.

Microcrystalline wax is derived from petroleum refining but from a different fraction than paraffin: it is composed predominantly of branched-chain (isoalkane) and cycloalkane structures with longer chain lengths in the C22–C50 range, with melting ranges typically 60–80°C. The branched and cyclic structures prevent the close lamellar chain packing that gives paraffin its crystallinity. Instead of an ordered crystal lattice, microcrystalline wax solidifies into an amorphous or microcrystalline structure (tiny, disordered crystal domains with many grain boundaries) that is significantly more flexible and less brittle than paraffin. Tensile elongation at break for microcrystalline wax is 10–25%, depending on grade — it stretches and bends rather than fracturing. A resist applied with pure microcrystalline wax shows no crackle regardless of how the fabric is manipulated.

The practical working parameter is blend ratio. A standard 70% paraffin / 30% microcrystalline blend produces moderate crackle: the microcrystalline component increases elongation-to-fracture from approximately 2% to approximately 8–12%, enough to require deliberate crumpling of the fabric to initiate fractures, but still brittle enough that those fractures occur readily. A 50% / 50% blend requires aggressive manipulation to produce crackle and produces finer, denser crackle lines when it does fracture. Pure paraffin fractures spontaneously under light handling and produces the broad, irregular crackle associated with traditional Javanese batik cap. The wax must be fully cooled to below approximately 30°C before crackle can be initiated: above the glass transition temperature of the wax crystal, crack propagation energy is absorbed by viscoplastic flow and fracture does not propagate. Cooling time depends on fabric weight and ambient temperature, typically 3–10 minutes for cotton muslin at 20°C studio temperature.

Wax application temperature is the second mechanical variable. Wax applied at the lower end of the working range (71–77°C for a typical 70/30 blend) has higher viscosity and deposits a thicker, more uniform resist film that resists fracture more than thin spots. Wax applied at the upper working range (88–93°C) has lower viscosity and may not fully penetrate the fabric weave, leaving subsurface fiber exposed. The penetration test is visual: wax that has fully saturated the fabric appears translucent from both sides; wax that sits only on the surface appears white and opaque from the reverse. Incomplete penetration produces dye absorption below the resist film, destroying the resist boundary.

Tjanting cup thermodynamics: viscosity-temperature relationship and tip selection

The tjanting (also spelled canting in Indonesian tradition) is a small metal cup with one or more spouts attached to a handle, used to apply hot liquid wax in controlled lines and dots. The quality of line produced by a tjanting is determined almost entirely by wax temperature at the cup and by spout tip diameter. Both are thermodynamic parameters.

Wax viscosity follows an Arrhenius relationship with temperature: viscosity decreases exponentially as temperature rises, with a relationship of the form η = A · exp(Eα/RT), where η is viscosity, A is a pre-exponential factor, Eα is the activation energy for viscous flow, R is the gas constant, and T is absolute temperature in Kelvin. For a typical paraffin-microcrystalline blend, the practical consequence is that small temperature changes produce large viscosity changes: a 10°C increase in temperature roughly halves the viscosity. At 71°C (minimum working temperature for a 70/30 blend), the wax has a viscosity approximately 10–30 mPa·s — similar to warm honey. At 82°C, approximately 4–12 mPa·s (similar to light motor oil). At 93°C, approximately 2–6 mPa·s (similar to water at room temperature). Below approximately 65–68°C for a standard blend, the wax begins to solidify and the tjanting clogs.

Tjanting tip diameter determines line width and flow rate at a given wax viscosity. Tip diameters range from approximately 0.5 mm for very fine detail lines (hair-width lines on close-weave silk) to 3 mm or larger for bold outlines and wide fill areas. At a given temperature, the volumetric flow rate through a circular tip scales with the fourth power of the tip radius (Hagen–Poiseuille law: Q = πr&sup4;ΔP / 8ηL, where Q is volumetric flow, r is tip radius, ΔP is pressure from the wax head height, η is viscosity, and L is tip length). This means that doubling the tip radius produces sixteen times the flow rate at the same temperature and wax head: a 1 mm tip flows sixteen times more wax per second than a 0.5 mm tip. In practice, this means that a finer tip requires either higher temperature (lower viscosity) or slower hand speed to maintain continuous line output. A clogged tjanting tip most often results from wax solidifying in the tip channel, caused by the tip cooling faster than the cup — the cup’s large thermal mass retains heat well, but the small metal tip cools rapidly when not in motion. Reheating the tip by briefly returning the tjanting to the wax pot, or dipping just the tip into the hot wax, restores flow.

Wax temperature documentation requires a thermometer in the wax pot, not just a heating element dial setting. Electric hotplates, wax pots, and even dedicated batik pots have significant setpoint-to-actual variation. The dial reading is calibrated to the heating element, not to the wax surface. A candy thermometer, digital probe thermometer, or IR thermometer reading from the wax surface is required for reproducible tjanting work. Temperature fluctuation of ±5°C produces clearly different line widths from the same tjanting tip. Patreon documentation that specifies wax temperature (as measured, not dial setting), blend ratio, and tjanting tip size encodes the complete physical state of the wax application process and allows a subscriber in a different studio to reproduce the line width demonstrated in the tutorial.

Double-spouted and triple-spouted tjanting cups apply parallel lines in a single pass and require that each spout is receiving equal flow, which depends on the wax head height in the cup remaining constant. As the cup empties, flow rate drops from each spout. Continuous refilling from the pot, rather than waiting until the cup is nearly empty, maintains more consistent line width. The tjanting handle temperature also matters for hand control: a metal handle conducts heat from the cup and can become uncomfortably hot after 5–10 minutes of continuous use; a turned wooden or wrapped handle insulates the hand and reduces fatigue. Document handle type as part of tjanting setup documentation, because metal handles reduce working session length and may require periodic pauses.

Fiber reactive dye mechanism: covalent ether bond, triazine and vinyl sulfone reactive groups

Fiber reactive dyes are the preferred dye class for batik because they form a permanent covalent chemical bond with cellulose fiber. This bond is the mechanistic reason that properly fixed fiber reactive dye does not wash out, fade in the dye bath, or bleed when wet. Understanding the mechanism allows batik creators to control every aspect of fixation quality.

The most common fiber reactive dyes for studio batik are Procion MX dyes (manufactured by Huntsman, but the MX chemistry is widely available under generic labels as “cold water fiber reactive dye” or “procion-type dye”). The reactive group in Procion MX dyes is a 1,3,5-triazine ring bearing one or two chlorine leaving groups attached at the ring carbons (specifically at the 4 and 6 positions of the 2,4-dichloro-1,3,5-triazinyl group or the 4-monochloro variant). The three nitrogen atoms in the triazine ring are strongly electron-withdrawing, making the ring carbons bearing the chlorine atoms highly electrophilic (electron-deficient). When soda ash (sodium carbonate, Na²CO&sub3;) is dissolved in the dye solution, it raises pH to 10–11. At pH 10–11, a fraction of the hydroxyl groups (–OH) on the cellulose chains are deprotonated to alkoxide anions (–O—). The cellulose alkoxide is a much stronger nucleophile than the neutral hydroxyl group. The alkoxide attacks the electrophilic triazine carbon bearing chlorine in a nucleophilic aromatic substitution (‘S⊂N‘Ar) reaction: chloride ion departs as a leaving group, and a covalent aryl ether bond forms between the triazine carbon and the cellulose oxygen. The dye molecule is now covalently attached to the cellulose chain. The bond energy of this C–O–C aryl ether link is approximately 360 kJ/mol, which is why the dye survives hundreds of wash cycles and does not hydrolyze under normal aqueous conditions.

Competing hydrolysis is the principal source of unfixed dye. Water is also a nucleophile and attacks the same triazine carbon in exactly the same reaction, with water (or hydroxide anion at high pH) acting as the nucleophile instead of cellulose alkoxide. The product is a hydroxy-substituted triazine dye (dye–OH) rather than dye–O–cellulose. This hydrolyzed dye has permanently lost its reactive chlorine and can no longer bond to fiber: it remains in solution and must be washed out completely after fixation to prevent the unfixed dye from depositing on the fabric surface and compromising light fastness. The rate of fixation (dye reacting with cellulose) versus hydrolysis (dye reacting with water) depends on temperature, pH, and electrolyte concentration. At room temperature (20–22°C), the ratio of fixation to hydrolysis is approximately 80:20 for Procion MX dyes in ideal conditions — meaning about 80% of the dye molecules fix covalently and 20% are hydrolyzed and wasted. At 40°C, hydrolysis accelerates faster than fixation and the fixation efficiency drops to approximately 60–70%. This is why Procion MX dyeing for batik is always conducted at room temperature with long fixation times (4–24 hours under plastic wrap or in a sealed bag), not in a heated dye bath.

Remazol (vinyl sulfone) dyes use a different reactive mechanism. The reactive group is a β-sulfatoethyl sulfone that is hydrolyzed in alkali to a vinyl sulfone (–SO²–CH=CH²). The cellulose alkoxide adds across the C=C double bond in a 1,4-Michael addition reaction: the oxygen of the cellulose alkoxide bonds to the β-carbon of the vinyl sulfone (the carbon further from the sulfur), forming a covalent C–O–C ether bond. The bond formed is essentially the same type of ether bond as in the Procion MX mechanism. Vinyl sulfone dyes have excellent washing properties and somewhat better lightfastness than some triazine dyes because the sulfone-ether linkage to cellulose is less susceptible to photodegradation than the triazine-ether linkage.

Urea (CO(NH²)²) is added to concentrated dye paste (typically 1–10 g/L depending on dye concentration) to prevent dye aggregation. At high dye concentration in aqueous solution, aromatic dye molecules tend to stack via pi-pi interactions, forming supramolecular aggregates that are less reactive toward cellulose than free monomolecular dye. Urea disrupts this aggregation by forming hydrogen bonds with the dye molecules that compete with dye-dye stacking interactions. Urea also acts as a mild hydrotrope, increasing dye solubility. The practical effect is that dye paste prepared with urea fixes more evenly and completely than the same dye at the same concentration without urea, particularly for concentrated dark colors where dye concentration in the paste is highest. Documentation should specify urea concentration, dye concentration in the paste, soda ash concentration, and fixation time and temperature for each color used.

Indigo vat reduction kinetics: leuco-indigo, pH control, and successive dipping

Indigo dyeing is one of the oldest and most technically complex dye processes in textile history, and the chemistry that underpins it remained mysterious until the early twentieth century. The key insight is that indigo is a vat dye: the dyeing process requires transforming the insoluble blue pigment into a soluble, reduced (leuco) form that exhausts onto the fiber, then air-oxidizing it back to the insoluble blue pigment locked in place between fiber strands.

Indigo in its oxidized form (the commercially sold blue powder or synthetic indigo) has the molecular formula C16H10N2O2 and molecular weight 262.27 g/mol. Its structure is a di-indole compound: two indolyl units connected at the C3 positions by a central C=C double bond, with carbonyl (C=O) groups at the 2-positions and secondary amine (N–H) groups at the 1-positions. The entire molecule is planar and extensively conjugated (alternating single and double bonds throughout the ring systems), with maximum light absorption at approximately 611 nm (the red-orange region of the visible spectrum). Because the eye sees the complementary color to what is absorbed, indigo appears blue (complementary to orange-red). The planarity and conjugation that produce this absorption also produce essentially zero water solubility: pi-pi stacking between adjacent indigo molecules drives crystal formation with a lattice energy that water cannot overcome. Indigo is insoluble in water at pH 1–12.

Reduction to leuco-indigo requires breaking the central C=C double bond and reducing both carbonyl groups to hydroxyl groups. This is an addition of two hydrogen atoms (a two-electron, two-proton reduction): the central double bond becomes a single bond, both C=O become C–OH (phenol groups on each indolyl ring), and the result is leuco-indigo (IH², from the Greek “leuko” = white), formula C16H12N2O2. Leuco-indigo, when dissolved in alkali (pH 10–11), has its two phenolic –OH groups deprotonated to phenolate anions (–O—), giving the molecule a 2− charge and full solubility in the alkaline aqueous vat. The yellow-green colour of a healthy reduced indigo vat comes from the light absorption of leuco-indigo anion, which absorbs in the UV and violet regions rather than the red-orange, producing its yellow-green transmitted colour.

Sodium hydrosulfite (sodium dithionite, Na²S²O&sub4;) is the standard chemical reducing agent for synthetic indigo vats in studio settings. The dithionite anion (S²O&sub4;²—) has an unusually weak S–S bond that allows it to act as a two-electron reductant, reducing one molecule of indigo to leuco-indigo per dithionite unit. The byproduct is sulfate (SO&sub4;²—) or bisulfite, depending on conditions. Hydrosulfite is consumed in two ways: by reducing indigo (the intended reaction) and by reacting with dissolved oxygen in the vat water (the unintended side reaction: S²O&sub4;²— + O&sub2; → 2 SO&sub4;²—). The latter reaction is why vat management requires minimizing oxygen introduction: the vat should be covered when not in use, fabric should be dipped gently without splashing or entraining air bubbles, and the vat surface should not be stirred vigorously. Sodium carbonate (soda ash) or sodium hydroxide is added to maintain pH 10–11, keeping leuco-indigo anion solubilized and the dithionite active at its optimal pH range. Thiourea dioxide (TDO, also called formamidine sulfinic acid, CH²(NH²)&sub2;SO²) is an alternative reducer with a slower reduction rate (less violent initial reaction, easier to control) and lower sulfur dioxide odor than hydrosulfite. TDO works best at 50–60°C, while hydrosulfite works at room temperature, which is why the choice of reducer affects vat working temperature.

Successive dipping is required to build depth because each individual dip deposits only a limited amount of leuco-indigo before the fiber surface reaches equilibrium with the vat concentration. A single dip typically produces a pale blue after oxidation; three to five dips produce a medium navy; eight to twelve dips produce deep indigo or near-black. Between each dip, the fabric is removed from the vat and allowed to fully air-oxidize for at least two minutes (visible when the fabric has transitioned from the initial yellow-green of leuco-indigo through olive to fully blue with no green or yellow remaining). Full oxidation before the next dip prevents the partially oxidized leuco-indigo from being reduced back in the vat (which would add no net depth) and maximises the fresh leuco-indigo available to exhaust onto the fiber in the next dip. The number of dips required for a target depth depends on indigo concentration in the vat, temperature, fabric weight, and the fraction of fiber already covered by oxidized indigo (which partially blocks access for new leuco-indigo). Documentation of indigo concentration (grams of indigo per liter of vat), hydrosulfite and alkali ratios, vat temperature, dip count, dip duration, and air time between dips encodes the full colour-depth recipe.

Vat health indicators that batik Patreons should document: (1) Body colour: the vat liquid below the surface should be yellow-green or olive, indicating sufficient leuco-indigo in solution; a blue or gray body indicates the vat has been over-oxidized or reduced insufficiently. (2) Surface flower: a thin iridescent blue film at the top surface is normal and expected, produced by the thin layer of indigo that forms as the surface is exposed to air; the flower should be thin and removable by gentle pushing to the side, not thick or sludgy. (3) pH: 10–11 on a calibrated strip or meter; below 9, the vat fails to keep leuco-indigo in solution and dye uptake drops sharply. (4) Smell: a light sulfurous note is normal for a hydrosulfite vat; a strong sulfur smell indicates possible decomposition. (5) Test strip: dip a small piece of cotton, remove, air 2 minutes — should turn medium blue without streaking.

Colour layering sequence: additive mixing theory in wax resist dyeing

Batik colour layering differs fundamentally from pigment colour mixing because the colours are deposited sequentially and the wax resist controls which areas receive each dye bath. The final colour at any point on the fabric is the result of additive dye absorption — each dye bath adds its colour to whatever was already absorbed — not subtractive pigment mixing.

Resist sequencing determines which areas accept which dyes. The basic batik sequence is: apply wax to areas to remain white → dye in the lightest colour → apply wax to areas to remain that lightest colour → dye in the next deeper or different colour → repeat. At each dyeing step, wax-covered areas are protected from the current dye; uncovered areas accept the current dye in addition to any previously fixed dye. The final colour in any area is the combination of all dye baths that area was exposed to before the wax was applied above it. A yellow dye bath followed by a blue dye bath on unresisted cotton produces green in the area that received both baths, because yellow and blue transparent dye layers combine subtractively by absorption (yellow absorbs blue, blue absorbs red, together absorbing both blue and red to transmit green). The practical mixing rules: yellow + blue = green; yellow + red = orange; blue + red = purple-violet; all three together = gray to black depending on concentration. Mixing rules work best when the individual dyes are relatively saturated in hue; muted or tonal dyes produce muddier combinations.

Sequence order matters because certain dye combinations produce unexpected colour shifts when applied in one order versus the reverse. A red dye first, then blue over it, may produce a different purple than blue first, then red, if the two dyes compete for the same bonding sites on the cellulose. At moderate dye concentrations this effect is small, but at high saturation (dark, fully dyed fabric) the order of application affects the final depth and hue perceptibly. Documenting dye bath sequence (including dye name, concentration, soda ash concentration, and fixation time for each bath) is the only way to reproduce a specific multi-colour batik reliably. Process photographs taken after each dye bath (before removing wax) are the documentation form that Patreon subscribers find most useful because they show the intermediate colours that are later covered by additional wax and dye baths.

Discharge techniques offer a third colour-building path: removing dye from already-dyed fabric using a reducing agent (thiourea dioxide) or oxidizing bleach. Sodium hypochlorite (household bleach) discharges many fiber reactive dyes on cotton by oxidative destruction of the chromophore (the conjugated system responsible for colour), producing white or cream in the discharged area. Not all fiber reactive dyes are dischargeable; some (particularly turquoise, chartreuse, and black from reactive dye combinations) resist discharge and shift to unexpected colours. Thiourea dioxide discharge uses reduction to break certain azo chromophores, producing a different spectrum of discharged colours. Discharge adds a third layer of colour possibilities beyond what the layering sequence alone provides, but it also complicates documentation: the discharge result depends on the specific dye, the discharge agent, concentration, temperature, and contact time, and each variable affects the discharged colour independently.

Wax removal: boiling water, organic solvent, and ironing mechanics

After all dye baths are complete and all wax is applied and fixed, the wax must be removed from the fabric. Three techniques are used: boiling water immersion, organic solvent extraction, and absorbent ironing. Each removes wax by a different physical mechanism and leaves a different surface character.

Boiling water immersion is the most common studio method and works by melting the wax (boiling water is above the melting range of all standard batik wax blends at 100°C) and floating it off the fabric surface. The molten wax rises to the water surface, where it can be skimmed, or it cools and solidifies into a recoverable cake on the water surface as the bath cools. This method is highly effective for removing the bulk of the wax. However, boiling water does not remove all paraffin from the fiber interior because the fabric must be removed from the water to cool, and some residual molten wax re-solidifies in the fiber as the fabric exits the bath. Multiple boiling water treatments (2–3 baths with fresh water) and agitation in each bath improve removal efficiency. The remaining thin wax film in the fiber weave is responsible for the slight stiffening and waxy hand-feel of batik fabric after boiling water treatment alone.

Organic solvent extraction (dry cleaning fluid, petroleum naphtha, or commercial wax remover solvents) dissolves the wax into solution at room temperature, removing it by solubilization rather than melting. Organic solvents dissolve paraffin at room temperature because paraffin is a non-polar hydrocarbon and dissolves readily in non-polar solvents (like dissolves like). Commercial dry cleaning solvents such as tetrachloroethylene (perchloroethylene, PERC) or hydrocarbon solvents used in professional garment dry cleaning completely dissolve paraffin and microcrystalline wax, producing wax-free fabric with a natural soft hand. This is the method used by commercial dry cleaners when finishing batik fabric. Solvent residue must be fully removed by air ventilation before the fabric is used. Environmental considerations: PERC is a volatile organic compound classified as a probable human carcinogen; hydrocarbon alternatives (D5 siloxane, liquid CO&sub2; dry cleaning) are less hazardous. Studio-scale solvent use should be conducted outdoors or with strong ventilation.

Paper ironing removes wax by absorption: the batik fabric is sandwiched between absorbent papers (newsprint or butcher paper, not colored printed paper which may bleed) and a warm iron is pressed over the stack. Heat above the wax melting range causes wax to migrate from the fabric into the paper by capillary absorption. Papers must be changed and replaced repeatedly as they saturate with wax — continuing to iron over saturated papers re-deposits wax onto the fabric rather than removing it. Ironing effectively removes the surface wax layer but cannot extract wax from deep inside fiber bundles. The advantage of ironing is zero wastewater (no contaminated water bath to dispose of) and no solvents; the disadvantage is incomplete wax removal, a thin waxy surface residue, and significant paper waste. The recovered wax in papers can be re-melted and reclaimed from the papers by boiling the papers in water (wax floats to the surface and is recovered after cooling), reducing waste.

Crackle wax retention: when maximum crackle effect is desired in the finished piece, some batik artists intentionally leave a thin residual wax layer in the fabric after ironing removal, which preserves the slight stiffening and dimensional stability of the finished piece and accentuates the darker crackle lines. The decision to fully remove versus partially retain wax is an aesthetic choice that changes the fabric hand, translucency, and drape significantly. Documentation should specify the removal method and whether final washing (to remove all residual wax and unfixed dye) was performed.

Apple Tax for batik creator audiences

Batik creators build audience primarily through Instagram process photography and short video, YouTube long-form technique tutorials, and Pinterest for visual inspiration reach. The iOS concentration for batik audiences sits in the 60–80% range depending on platform and content type.

YouTube batik tutorials: 60–72% iOS — wax application technique walkthroughs and multi-step dye process documentation attract some desktop viewers who are actively practicing alongside the video in their studio, but mobile remains the majority discovery and casual watch channel. Instagram batik photography and process Reels: 68–80% iOS — the visual appeal of batik colour gradients, wax resist pattern reveals, and indigo oxidation colour development photographs exceptionally well on mobile-optimized feeds, drawing a strongly Instagram-native visual art audience. TikTok batik content: 72–82% iOS — tjanting wax application in real time, dye bath colour reveals, and indigo fabric transitioning from yellow-green to blue on air exposure perform very well in TikTok short-form video and are discovered almost exclusively on mobile.

Beginning November 1, 2026, Apple charges Patreon 30% on every subscription payment processed through the iOS app. In dollar terms: at $200/month with 65% iOS (YouTube-primary), approximately $39/month ($468/year) in Apple fees. At $350/month with 70% iOS (active across Instagram and YouTube), approximately $73.50/month ($882/year). At $500/month with 74% iOS, approximately $111/month ($1,332/year). Enable Patreon’s web-only billing toggle in Creator Settings before October 31, 2026. Update YouTube channel description links, Instagram bio links, and Pinterest profile links to direct patrons to the Patreon web URL. Verify the complete subscription flow from an iPhone browser to confirm a standard web payment dialog appears rather than an Apple IAP prompt before November 1.


KeepTier is a self-hosted membership page for creators who want 100% of their tier revenue and zero Apple tax. Plans start at $9/month.