{
  "docId": "019f6b8f-703a-73b2-9ce7-4c20d37b9d2c",
  "docSlug": "jarvis-the-ultimate-guide-to-arr",
  "documentTitle": "The Ultimate Guide To ARR",
  "authorId": "the-ultimate-guide-to-arr",
  "authorName": null,
  "documentKindSlug": "deck",
  "documentKindLabel": "Deck",
  "sourceTypeSlug": "investor_relations",
  "sourceTypeLabel": "Investor relations",
  "presentationDate": null,
  "orientation": null,
  "aspectRatio": null,
  "pageNumber": 42,
  "pageCount": 72,
  "prevPage": 41,
  "nextPage": 43,
  "slideType": "appendix_methodology",
  "function": "plan_implementation",
  "density": "overcrowded",
  "nDataPoints": 0,
  "notes": "Includes SQL snippets for data cleaning and deduplication.",
  "elementsJson": null,
  "metadataConfidence": 1,
  "imagePath": null,
  "slideHref": "/slides/019f6b8f-703a-73b2-9ce7-4c20d37b9d2c/42",
  "deckHref": "/decks/019f6b8f-703a-73b2-9ce7-4c20d37b9d2c",
  "deckJsonHref": "/decks/019f6b8f-703a-73b2-9ce7-4c20d37b9d2c.json",
  "deckAnchorHref": "/decks/019f6b8f-703a-73b2-9ce7-4c20d37b9d2c#slide-42",
  "components": [
    {
      "bbox": {
        "h": 0.06,
        "w": 0.66,
        "x": 0.17,
        "y": 0.42
      },
      "kind": "list",
      "text": "This creates a ranker by customer by period_start_date and sorts descending based on when the invoice was created. By doing this, the LAST invoice created among matching period_start_dates will return 1",
      "attrs": null,
      "subkind": "bullet",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "10b0f2b8-79c5-47e2-b32e-56f5a413905b",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.02,
        "w": 0.66,
        "x": 0.17,
        "y": 0.57
      },
      "kind": "list",
      "text": "Filter for invoice_number_by_date = 1 in your data pulls",
      "attrs": null,
      "subkind": "bullet",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "4fdeb56d-ba03-4425-b415-e46126075a24",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.02,
        "w": 0.2,
        "x": 0.17,
        "y": 0.53
      },
      "kind": "list",
      "text": "Step 2: Apply a filter",
      "attrs": null,
      "subkind": "numbered",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "9c21ba6f-c1d9-4956-8016-101b84027818",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.02,
        "w": 0.2,
        "x": 0.17,
        "y": 0.31
      },
      "kind": "list",
      "text": "Step 1: Create the field",
      "attrs": null,
      "subkind": "numbered",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "aebfdcfe-c7ed-49f0-b532-686c5864259c",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.05,
        "w": 0.66,
        "x": 0.17,
        "y": 0.35
      },
      "kind": "other",
      "text": "ROW_NUMBER() OVER (PARTITION BY customer_id, period_start_date ORDER BY invoice_created DESC) AS invoice_number_by_date",
      "attrs": null,
      "subkind": "unclassified",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "402bbbce-ed32-4a01-8e3b-395348390994",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.05,
        "w": 0.66,
        "x": 0.17,
        "y": 0.67
      },
      "kind": "other",
      "text": "CASE WHEN invoice_created > invoice_period_start THEN invoice_created END AS period_start_clean",
      "attrs": null,
      "subkind": "unclassified",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "9ea36446-bc95-4e5c-81c7-8c80f5c13e07",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.05,
        "w": 0.66,
        "x": 0.17,
        "y": 0.79
      },
      "kind": "paragraph",
      "text": "The second common cause of invoice overlap is from amendment invoices. These come as a result of a customer’s subscription changing midway through the service period.",
      "attrs": null,
      "subkind": "paragraph",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "b7c55182-032f-44d7-b075-724d244c5a5c",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.08,
        "w": 0.66,
        "x": 0.17,
        "y": 0.09
      },
      "kind": "paragraph",
      "text": "In cases where a backdated invoice was issued, we typically recommend counting the corrective invoice on its issue date (rather than its backdated start date) to avoid restating historicals.",
      "attrs": null,
      "subkind": "paragraph",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "d2cee117-59d7-4bab-b372-0b5f758ad077",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.02,
        "w": 0.25,
        "x": 0.17,
        "y": 0.75
      },
      "kind": "title",
      "text": "AMENDMENT INVOICES",
      "attrs": null,
      "subkind": "headline",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "a4da6c41-f4ab-4830-955a-f9d7bade58d7",
      "frameworkName": null,
      "frameworkSlug": null
    }
  ],
  "metrics": [],
  "tools": [
    {
      "name": "List presentation",
      "slug": "list-presentation",
      "agent": null,
      "layer": "slide",
      "matchId": "9a239932-f248-4e31-8248-f88d4fe1f11c",
      "evidence": "The slide contains a list/bullet component with a clear list of items.",
      "confidence": 0.7
    }
  ],
  "frameworks": [],
  "arcBeats": [],
  "loops": [
    {
      "to": 72,
      "from": 10,
      "name": "Logic Chain",
      "slug": "01-logic-chain",
      "bestFor": "Skeptical audiences, controversial recommendations, rigorous analysis",
      "matchId": "e8faec0b-9f7e-48c0-9872-9bc2ef4cc4c5",
      "evidence": "The document presents a logical sequence of information, starting with the components of ARR and building up to benchmarking.",
      "position": 0,
      "objective": "To understand the components of ARR and how they relate to each other.",
      "structure": "Premise 1 (Accepted truth) -> Premise 2 (Observed fact) -> Therefore... (Inevitable conclusion)",
      "confidence": 0.6,
      "description": "Build an airtight chain of logic where each premise leads inevitably to the conclusion"
    }
  ],
  "imagePathAlt": null,
  "thumbSrc": null,
  "thumbSrcAlt": null,
  "locked": true
}