{
  "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": 40,
  "pageCount": 72,
  "prevPage": 39,
  "nextPage": 41,
  "slideType": "other",
  "function": "present_framework",
  "density": "overcrowded",
  "nDataPoints": 0,
  "notes": "This appears to be a continuation of a previous slide, focusing on the limitations of invoice-based ARR reporting.",
  "elementsJson": null,
  "metadataConfidence": 0.9,
  "imagePath": null,
  "slideHref": "/slides/019f6b8f-703a-73b2-9ce7-4c20d37b9d2c/40",
  "deckHref": "/decks/019f6b8f-703a-73b2-9ce7-4c20d37b9d2c",
  "deckJsonHref": "/decks/019f6b8f-703a-73b2-9ce7-4c20d37b9d2c.json",
  "deckAnchorHref": "/decks/019f6b8f-703a-73b2-9ce7-4c20d37b9d2c#slide-40",
  "components": [
    {
      "bbox": {
        "h": 0.04,
        "w": 0.66,
        "x": 0.17,
        "y": 0.78
      },
      "kind": "callout",
      "text": "What to consider: How do you avoid gaps in reporting when invoices are delayed or haven't been issued?",
      "attrs": null,
      "subkind": "primary",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "26b89d70-56a9-4e7e-a72d-d9cdeb930fd9",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.05,
        "w": 0.66,
        "x": 0.17,
        "y": 0.45
      },
      "kind": "paragraph",
      "text": "While the time series view is easier to produce using the invoice-based method, it does come with a few drawbacks. Let's walk through some of the most common cases below.",
      "attrs": null,
      "subkind": "paragraph",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "1be9cb29-469e-421f-b0a1-c37fbb5bd803",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.12,
        "w": 0.66,
        "x": 0.17,
        "y": 0.09
      },
      "kind": "paragraph",
      "text": "the right historical event data to know exactly when and how changes were made to a subscription. Depending on your billing software, this may require the use of webhooks or snapshots of a data warehouse. Once you've established a process to track historical event data, you can accurately model a customer's spending at any given time.",
      "attrs": null,
      "subkind": "paragraph",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "3c6f28e6-ee4a-407f-a382-16e048199f87",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.06,
        "w": 0.66,
        "x": 0.17,
        "y": 0.84
      },
      "kind": "paragraph",
      "text": "What we recommend: First, automate invoicing as much as you can. Second, if manual invoices need to be sent, create SLAs with your billing team on how quickly invoices will be issued after an event. This is",
      "attrs": null,
      "subkind": "paragraph",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "5e9812b2-0472-47fa-98e1-42ff6ddb07dc",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.11,
        "w": 0.66,
        "x": 0.17,
        "y": 0.58
      },
      "kind": "paragraph",
      "text": "Not surprisingly, using the invoice-based method requires sending an invoice to start tracking ARR. However, it's certainly not uncommon for there to be a delay between creating or updating a subscription and sending an invoice to a customer. Addressing this delay in invoicing after the fact may require you to back-date invoices, which can cause your historicals to restate.",
      "attrs": null,
      "subkind": "paragraph",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "5ff504e3-ea22-4221-aa41-ea59138ceec8",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.06,
        "w": 0.66,
        "x": 0.17,
        "y": 0.36
      },
      "kind": "paragraph",
      "text": "Invoices provide a full historical archive of customer charges. Every invoice has a Start and End date, making it easy to create a time series view of how spend has evolved over time at the customer level.",
      "attrs": null,
      "subkind": "paragraph",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "9f8a904b-12a8-4b84-ac11-874a76cfcfd7",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.06,
        "w": 0.66,
        "x": 0.17,
        "y": 0.27
      },
      "kind": "paragraph",
      "text": "Because accessing historical event data on subscriptions can be challenging, many companies model ARR reporting off invoices in the early days.",
      "attrs": null,
      "subkind": "paragraph",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "a741756b-aecd-492c-b1c8-d025360ba73f",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.03,
        "w": 0.25,
        "x": 0.17,
        "y": 0.22
      },
      "kind": "title",
      "text": "Invoice-based view",
      "attrs": null,
      "subkind": "headline",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "8c27dea9-f97f-4e50-aef0-1479fc6f67c3",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.02,
        "w": 0.07,
        "x": 0.17,
        "y": 0.54
      },
      "kind": "title",
      "text": "TIMING",
      "attrs": null,
      "subkind": "subtitle",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "96fb15c9-2f4b-4fe3-8351-d46c387048f2",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.02,
        "w": 0.15,
        "x": 0.17,
        "y": 0.73
      },
      "kind": "title",
      "text": "INVOICE DELAYS",
      "attrs": null,
      "subkind": "subtitle",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "f66c26dc-d845-4181-ae2c-f943d7472313",
      "frameworkName": null,
      "frameworkSlug": null
    }
  ],
  "metrics": [],
  "tools": [
    {
      "name": "List presentation",
      "slug": "list-presentation",
      "agent": null,
      "layer": "slide",
      "matchId": "5581ebde-5d3b-4127-9d92-471e2f23cc26",
      "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
}